Conceitos de fluxo de trabalho

Os fluxos de trabalho do Agent Framework definem caminhos de execução explícitos e inspecionáveis para coordenar código, agentes, estado, eventos e entrada humana. O framework fornece APIs funcionais e baseadas em grafos sobre o mesmo modelo de execução de workflow.

Workflow APIs

Todos os SDKs suportam fluxos de trabalho baseados em grafos. O Python também fornece uma API experimental de fluxo de trabalho funcional.

O SDK .NET utiliza a API baseada WorkflowBuilder em grafos. Liga executores tipados através de arestas e condições, suporta execução fan-out e fan-in, emite fluxos de trabalho e eventos do executor, e os checkpoints progridem nos limites do superstep. Fluxos de trabalho compatíveis podem ser expostos através da interface padrão do agente com AsAIAgent().

Ambas as APIs produzem os mesmos resultados de workflow observáveis. Escolha a API que corresponda ao modelo de execução que pretende expressar:

Funcional (@workflow) Gráfico (WorkflowBuilder)
Fluxo de controlo Python nativo (if, loops, asyncio.gather) Arestas e condições
Ideal para Pipelines sequenciais, loops personalizados e paralelismo ad-hoc Grafos fixos, encaminhamento de mensagens por fan-out/fan-in e validação por tipo
Paralelismo asyncio.gather Grupos paralelos de arestas e execução em superstep
Observabilidade Eventos por passo com @step Eventos por executor
Humano no ciclo ctx.request_info() RequestInfoExecutor
Pontos de controlo Cache por@step resultado Pontos de verificação de limite de superetapa
Encapsulamento do agente .as_agent() em FunctionalWorkflow .as_agent() em Workflow

O Go SDK utiliza a API baseada workflow.NewBuilder em grafos. Liga executores limitados através de arestas, condições e grupos fan-out ou fan-in, depois executa o grafo através de um ambiente de execução como inproc.Default. Fluxos de trabalho orientados a agentes podem ser expostos através da interface padrão do agente com agentworkflow.New(...).

Gráfico e modelo de tempo de execução

Execução avançada

Para orientações orientadas a funcionalidades, como checkpoints, human-in-the-loop, visualização e orquestrações, consulte Capacidades de Fluxo de Trabalho.

Passos seguintes