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

Plan-and-Execute: pianifica, agisci, adatta 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. Connessioni: Richiesta dell'utente → Planner: crea un piano; Planner: crea un piano → Compiti ordinati; Compiti ordinati → Executor: esegui il compito successivo; Executor: esegui il compito successivo → Risultati dello strumento; Risultati dello strumento → Replanner: modifica o termina; Istruzioni e contesto → Planner: crea un piano; Limiti di passi e iterazioni → Replanner: modifica o termina; Strumenti MCP/RAG → Executor: esegui il compito successivo; Replanner: modifica o termina → Risposta finale (FINISH); Replanner: modifica o termina → Compiti rimanenti (Modifica le attività rimanenti); Compiti rimanenti → Executor: esegui il compito successivo (execute). W08 · Mappa delle relazioni Plan-and-Execute: pianifica, agisci, adatta Ingresso Richiesta dell'utente Dati Istruzioni e contesto Decisione/controllo Limiti di passi e iterazioni Modello/agente AI Planner: crea un piano Dati Compiti ordinati Dati Compiti rimanenti Strumento/servizio Strumenti MCP/RAG Modello/agente AI Executor: esegui il compito successivo Dati Risultati dello strumento Modello/agente AI Replanner: modifica o termina Produzione Risposta finale FINISH Modifica le attività rimanenti execute Flusso principale Dati e contesto Feedback e reso

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

  1. Configura esattamente pianificatore, esecutore e ripianificatore e traccia un caso di informazioni mancanti.
  2. Registrare l'input, la fonte e il risultato atteso prima di eseguire l'esperimento. Utilizzare solo i dati fittizi nell'esempio.
  3. Seguire le fasi del diagramma. Ad ogni passaggio registrare quali informazioni vengono ricevute e prodotte; non confondere il risultato intermedio con il risultato finale.
  4. Ripetere dopo aver rimosso le informazioni necessarie o reso ambiguo l'input. Controlla se il sistema chiarisce, ferma o inventa una risposta.
  5. 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