Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
I flussi di lavoro di Agent Framework definiscono percorsi di esecuzione espliciti ed ispezionabili per coordinare codice, agenti, stato, eventi e input umano. Il framework fornisce API funzionali e basate su grafo sullo stesso modello di esecuzione del flusso di lavoro.
API del flusso di lavoro
Tutti gli SDK supportano flussi di lavoro basati su grafo. Python fornisce anche un'API del flusso di lavoro funzionale sperimentale.
L'SDK di .NET usa l'API basata su WorkflowBuilder grafo. Connette executor tipizzato attraverso bordi e condizioni, supporta l'esecuzione della ventola e della ventola, genera eventi di flusso di lavoro ed executor e checkpoint in corrispondenza dei limiti del passaggio superiore. I flussi di lavoro compatibili possono essere esposti tramite l'interfaccia dell'agente standard con AsAIAgent().
- Generatore flussi di lavoro ed esecuzione illustra come compilare ed eseguire .NET grafici del flusso di lavoro.
- Gli executor, gli archi, gli eventi e la gestione dello stato descrivono le primitive di runtime del grafo.
- L'API flusso di lavoro funzionale usa funzioni Python e flusso di controllo nativo.
- Generatore flussi di lavoro e costrutti di esecuzione ed esegue grafici del flusso di lavoro convalidati dai tipi.
Entrambe le API producono gli stessi risultati osservabili del flusso di lavoro. Scegliere l'API corrispondente al modello di esecuzione da esprimere:
Funzionale (@workflow) |
Grafico (WorkflowBuilder) |
|
|---|---|---|
| Flusso di controllo | Python nativo (if, cicli, asyncio.gather) |
Bordi e condizioni |
| Migliore per | Pipeline sequenziali, cicli personalizzati e parallelismo ad hoc | Correzione di grafici, fan-out/fan-in e routing dei messaggi convalidati dal tipo |
| Parallelism | asyncio.gather |
Gruppi di archi paralleli ed esecuzione superstep |
| Osservabilità | Eventi per passaggio con @step |
Eventi per esecutore |
| Human-in-the-loop | ctx.request_info() |
RequestInfoExecutor |
| Checkpointing |
@step Memorizzazione nella cache dei risultati per risultato |
Checkpoint del confine superstep |
| Involucro dell'agente |
.as_agent() su FunctionalWorkflow |
.as_agent() su Workflow |
Go SDK usa l'API basata su workflow.NewBuilder grafo. Connette executor associati attraverso bordi, condizioni e gruppi fan-out o fan-in, quindi esegue il grafico tramite un ambiente di esecuzione, ad inproc.Defaultesempio . I flussi di lavoro orientati agli agenti possono essere esposti tramite l'interfaccia dell'agente standard con agentworkflow.New(...).
- Generatore flussi di lavoro ed esecuzione illustra come compilare ed eseguire grafici del flusso di lavoro Go.
- Gli executor, gli archi, gli eventi e la gestione dello stato descrivono le primitive di runtime del grafo.
Grafico e modello di runtime
- Gli executor ricevono input, eseguono operazioni e generano output.
- Bordi valori di route tra executor.
- Gli eventi espongono il ciclo di vita del flusso di lavoro e l'attività di esecuzione.
- La gestione dello stato controlla lo stato del flusso di lavoro durevole e con ambito di esecuzione.
Esecuzione avanzata
- Agent Executor integra gli agenti nei grafici del flusso di lavoro.
- Le modalità di esecuzione del flusso di lavoro illustrano lo streaming e l'esecuzione non in streaming.
- Gli executor reimpostabili descrivono gli executor che vengono reimpostati tra le esecuzioni.
- I flussi di lavoro secondari costituiscono flussi di lavoro come executor in grafici più grandi.
Per indicazioni orientate alle funzionalità, ad esempio checkpoint, cicli umani nel ciclo, visualizzazione e orchestrazioni, vedere Funzionalità del flusso di lavoro.