Plan-and-Execute: pianifica, agisci, adatta
Plan-and-Execute separa la pianificazione, l'esecuzione delle fasi e la revisione del piano dopo i risultati.
Cosa imparerai
- Spiegare: un flusso di lavoro ha una struttura esplicita
- Applica l'idea in un esempio: Pianifica ed esegui: pianifica, agisci, adatta
- Riconoscere i limiti e verificare il risultato dell'esercizio
Plan-and-Execute separa la pianificazione, l'esecuzione delle fasi e la revisione del piano dopo i risultati. Nuove informazioni possono cambiare il piano.
Questi passaggi si riferiscono alle funzionalità identificate nel codice dell'applicazione. Questo materiale non è stato convalidato su un'istanza live; controlla la documentazione e le opzioni nella tua versione.
Come funziona, passo dopo passo
Un flusso di lavoro ha una struttura esplicita
Un nodo è una fase, un bordo è una transizione e lo stato trasporta i risultati tra le fasi. Un flusso di lavoro ha un percorso definito dall'applicazione, sebbene il modello possa scegliere alcuni rami. I sistemi ad agenti includono sia flussi di lavoro che agenti che agiscono dinamicamente. Nymrio offre ReAct, Reflection, Sequential, Orchestrator, Router, Parallel e Plan-and-Execute. Ciascuno cambia coordinazione; non rende automaticamente un modello un esperto. Più agenti significano più chiamate e contratti tra i ruoli. Inizia con la soluzione più semplice che supera i tuoi test.
Il contesto è il banco di lavoro
Il contesto include istruzioni, richiesta corrente, cronologia rilevante, documenti recuperati e risultati dello strumento. La finestra di contesto ha una capacità limitata; riservare spazio anche per la risposta. Una quantità maggiore di testo non migliora automaticamente la precisione. Informazioni irrilevanti e contraddizioni possono nascondere prove importanti. Riassumere attentamente la cronologia della conversazione e preservare l'origine dei fatti. Lo stato descrive l'esecuzione corrente, un checkpoint salva un punto ripristinabile e la memoria persistente conserva le informazioni tra le esecuzioni. Si tratta di diversi meccanismi gestiti dall'applicazione.
Gli errori necessitano di percorsi espliciti
Un timeout è diverso da un errore di autorizzazione. Riprova solo errori temporanei, con tentativi limitati e ritardi crescenti. Un'operazione con effetti collaterali può essere eseguita prima che la sua risposta venga persa; riprovare senza una chiave di idempotenza può duplicare l'effetto. Lo streaming mostra l'avanzamento ma non garantisce il completamento. I checkpoint possono consentire la ripresa delle fasi non riuscite entro i limiti di runtime. Memorizza l'identificatore dell'esecuzione, la fase, la durata e l'errore rimuovendo i segreti dai log. Misura i percorsi lenti e le medie.
Laboratorio dettagliato
Le osservazioni cambiano il piano
Il pianificatore produce passaggi concreti piuttosto che un elenco vago: identificare la SKU; trova parte; trova l'adattatore; sintetizzare. L'esecutore gestisce il passaggio corrente utilizzando gli strumenti consentiti. Il riprogrammatore rimuove il lavoro completato, aggiorna ciò che rimane e decide se l'obiettivo è soddisfatto.
Per LX-240, il catalogo fornisce P-12 e poi A-7. Con SKU “LX”, l'esecutore non può scegliere in sicurezza il prodotto; il piano necessita di chiarimenti sull'identificatore. Confronta il piano originale con le fasi reali di Playground. Produrre un piano non è un compito di successo.
Lo schema esplicativo
Seguire le frecce continue per il flusso principale. Le frecce blu tratteggiate forniscono dati o contesto; le frecce rosa tratteggiate mostrano feedback o risultati restituiti. Colori e forme distinguono modelli, negozi, decisioni e risultati. Su schermi piccoli, scorri in orizzontale per seguire l’intero schema.
Un esempio completo
Planner: identifica il prodotto, controlla la compatibilità, controlla la consegna. L'esecutore scopre che manca il modello del prodotto. Il riprogrammatore richiede chiarimenti piuttosto che procedere con un modello presunto.
planner: LunaPlanner
executor: LunaExecutor
replanner: LunaReplanner
max_iterations: 3
Provalo tu stesso
- Configura esattamente pianificatore, esecutore e ripianificatore e traccia un caso di informazioni mancanti.
- Registrare l'input, la fonte e il risultato atteso prima di eseguire l'esperimento. Utilizzare solo i dati fittizi nell'esempio.
- Seguire le fasi del diagramma. Ad ogni passaggio registrare quali informazioni vengono ricevute e prodotte; non confondere il risultato intermedio con il risultato finale.
- Ripetere dopo aver rimosso le informazioni necessarie o reso ambiguo l'input. Controlla se il sistema chiarisce, ferma o inventa una risposta.
- Confrontare con la soluzione spiegata. Conserva la configurazione, la data, il risultato e una spiegazione delle differenze. Cambia una cosa e riprova.
Una soluzione spiegata
Il piano rimanente riflette i passaggi completati; l'esecuzione termina al completamento o al raggiungimento di un limite. Un esercizio riuscito ti consente di mostrare la connessione tra input, fasi e risultato. Quando mancano le informazioni, una risposta cauta è più utile dei dettagli inventati. Confrontare non solo stile: verificare anche condizioni, fonti e operazioni.
Quando è utile e quali sono i suoi limiti
Il pianificatore di Parallel distribuisce le attività; non è il modello completo di pianificazione ed esecuzione. Scegli questo approccio quando migliora un bisogno misurato. Mantieni una linea di base semplice e confronta i risultati utilizzando input identici. Un esempio di successo non stabilisce l’affidabilità in ogni situazione.
Verifica ciò che hai imparato
Multi-agente è un ottavo modello?
No. È una categoria architettonica che può utilizzare diversi modelli esistenti.
Un checkpoint è una memoria utente permanente?
No. Il salvataggio di una corsa non implica il mantenimento delle preferenze tra le conversazioni.
Quale risultato dovrebbe produrre questo esercizio?
Il piano rimanente riflette i passaggi completati; l'esecuzione termina al completamento o al raggiungimento di un limite.
Termini da ricordare
- Cenno: Una fase in un grafico di esecuzione.
- Punto di controllo: stato salvato utilizzato per riprendere un'esecuzione.
- Idempotenza: Ripetizione controllata senza duplicare un effetto.
Fonti e il prossimo passo
Per preparare: W07 — Parallelo: più prospettive contemporaneamente