8

La sfida che attraversa i cicli di vita: esaurimento del contesto e persistenza a livello di progetto

AI999第6课:系统级持续演化:Genesis 与软件世界的沉淀
00:00

I grandi modelli Agent per quanto potenti siano le loro capacità di ragionamento, sono limitati da due confini: la finestra di contesto della singola sessione Cmax ha dimensioni limitate e, una volta chiusa la sessione, lo stato e l'esperienza non sono più affidabili; il ciclo di vita di un progetto reale di ingegneria o ricerca Tprogetto può durare mesi o persino anni, quindi Tprogetto ≫ Cmax. La contraddizione fondamentale non è l'insufficienza della singola capacità di ragionamento, ma il fatto che l'esperienza non può attraversare il ciclo di vita dell'Agent: senza persistenza, i fallimenti, i compromessi, le soluzioni candidate e le conclusioni di validazione di ogni esperimento vanno persi alla cancellazione del contesto, e gli Agent successivi non possono far altro che ripetere l'esplorazione.

La sfida che attraversa i cicli di vita: esaurimento del contesto vs persistenza a livello di progettoCiclo di vita del progetto Tprogetto≫ 单次上下文窗口 CmaxContesto del singolo AgentFinestra di contesto CmaxOsservazioni recenti · Ragionamento localeChiusura sessione → stato azzeratoL'esperienza si perde con la singola sessioneGli Agent successivi ripetono l'esplorazionePersistenza a livello di progettoScrittura / Lettura / EreditarietàCodiceTestRegistro degli esperimentiLog delle decisioniMetriche di valutazioneConclusioni di validazioneL'esperienza si esteriorizza in artefatti ereditabiliNon si azzera alla chiusura della sessioneMondo software a livello di progettoPersistente · Versionabile · EreditabileCodiceTestRegistro degli esperimentiLog delle decisioniMetriche di valutazioneConclusioni di validazioneMese 1Mese 6Mese 12Mese 24Attraverso un ciclo di vita del progetto di mesi o persino anniScritturaLetturaSedimentazioneEreditarietàPiù Agent dal ciclo di vita breve si collegano in sequenza alla persistenza a livello di progetto

Esaurimento del contesto: il confine invalicabile della singola sessione

La finestra di contesto dell'Agent è una risorsa limitata. Può contenere gli obiettivi del compito corrente, le osservazioni locali e il ragionamento recente, ma una volta chiusa la sessione, lo stato, le conclusioni temporanee e l'esperienza presenti nella finestra non sono più utilizzabili. Per progetti a lungo termine, non si può affidare la memoria del progetto al contesto di una singola sessione, perché all'inizio della sessione successiva il contesto è già azzerato o rimane solo una minima quantità di informazioni iniettate dall'esterno.

Persistenza a livello di progetto: esteriorizzare l'esperienza nel mondo software

La direzione risolutiva è la Persistenza a livello di progetto: esteriorizzare le configurazioni fallite, i processi di compromesso, le soluzioni candidate e le conclusioni di validazione di ogni singolo esperimento in artefatti persistenti a livello di progetto, come codice, test, registri degli esperimenti, log delle decisioni, metriche di valutazione e risultati di validazione. In questo modo, gli Agent successivi non devono ripartire da zero, ma possono leggere l'esperienza pregressa dal repository del progetto e stabilire quali direzioni sono già state validate, quali conflitti non sono ancora risolti e quali metriche sono già state raggiunte.

Espansione dei confini dell'oggetto evolutivo

Nella prospettiva dell'evoluzione dei metodi, l'oggetto dell'evoluzione non è più soltanto un singolo parametro numerico o una soluzione candidata, ma si espande fino a diventare unmondo software persistente, versionabile ed ereditabile. Ogni nuovo artefatto prodotto da una sessione modifica lo stato di questo mondo, e la sessione successiva continua a evolversi su questo mondo aggiornato. Così il processo di ottimizzazione si trasforma da compito una tantum inun'evoluzione continua a livello di progetto.

Collaborazione multi-Agent e scomposizione ricorsiva

Più Agent con cicli di vita limitati possono lavorare in modo collaborativo: gli esecutori di livello superiore comprendono gli obiettivi e scompongono i compiti, mentre quelli di livello inferiore ne realizzano l'implementazione e i test locali, proseguendo con la scomposizione ricorsiva quando necessario. La continuità tra i cicli di vita è garantita dalla persistenza a livello di progetto: ogni Agent, prima di chiudersi, scrive lo stato chiave negli artefatti del progetto, e il nuovo Agent, all'avvio, legge prima la memoria del progetto e poi decide la successiva azione locale.

Conflitti di obiettivi e feedback sparsi nella pratica ingegneristica

I progetti a lungo termine presentano spesso conflitti di obiettivi, ad esempio è difficile ottimizzare contemporaneamente prestazioni, costi e robustezza; anche il feedback può essere sparso, perché un singolo esperimento richiede ore o persino giorni di attesa. Senza la persistenza a livello di progetto, questi conflitti e feedback sparsi non possono essere registrati in modo stabile, e gli Agent successivi commettono gli stessi errori. Il log delle decisioni e le metriche di valutazione, una volta resi persistenti, sono proprio il veicolo chiave che trasforma il feedback sparso in esperienza ereditabile.

Termini chiave
Evoluzione continua a livello di progetto: trasferire il processo di generazione delle candidature, valutazione delle candidature, registrazione dei compromessi e conclusioni di validazione dal contesto del singolo Agent ad artefatti persistenti a livello di progetto, in modo che il progetto possa iterare continuamente attraverso più cicli di vita degli Agent.