Concetti relativi al flusso di lavoro

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().

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(...).

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

Per indicazioni orientate alle funzionalità, ad esempio checkpoint, cicli umani nel ciclo, visualizzazione e orchestrazioni, vedere Funzionalità del flusso di lavoro.

Passaggi successivi