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.

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

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

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

Per indicazioni incentrate sulle funzionalità, ad esempio checkpoint, intervento umano nel ciclo, visualizzazione e orchestrazioni, consultare Funzionalità dei flussi di lavoro.

Passaggi successivi