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.
SDK .NET usa l'API WorkflowBuilder basata su grafi. Connette executor tipizzati tramite edge e condizioni, supporta l'esecuzione fan-out e fan-in, genera eventi del workflow e degli executor e salva lo stato di avanzamento ai limiti dei superstep. 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.
- Workflow Builder ed esecuzione costruiscono ed eseguono grafi di workflow con validazione dei 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 | Grafici corretti, fan-out/fan-in e instradamento dei messaggi convalidato in base al tipo |
| Parallelism | asyncio.gather |
Gruppi di edge paralleli ed esecuzione dei superstep |
| Osservabilità | Eventi per passaggio con @step |
Eventi per executor |
| Human-in-the-loop | ctx.request_info() |
RequestInfoExecutor |
| Checkpointing | Cache dei risultati per-@step |
Checkpoint del limite superstep |
| Involucro dell'agente |
.as_agent() su FunctionalWorkflow |
.as_agent() su Workflow |
L'SDK Go usa l'API basata su grafi workflow.NewBuilder. Collega gli executor associati tramite edge, condizioni e gruppi fan-out o fan-in, quindi esegue il grafico tramite un ambiente di esecuzione come inproc.Default. 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.
- Edge instradano i valori tra gli executor.
- Gli eventi espongono il ciclo di vita del flusso di lavoro e l'attività di esecuzione.
- La gestione dello stato gestisce lo stato del flusso di lavoro durevole e relativo alla singola 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.
- Esecutori reimpostabili descrive esecutori che si reimpostano tra un’esecuzione e l’altra.
- I workflow secondari costituiscono workflow come executor in grafici più grandi.
Per indicazioni incentrate sulle funzionalità, ad esempio checkpoint, intervento umano nel ciclo, visualizzazione e orchestrazioni, consultare Funzionalità dei flussi di lavoro.