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 entre si executores tipificados através de arestas e condições, suporta execução em fan-out e fan-in, emite eventos de fluxo de trabalho e de executor, e guarda pontos de verificação do progresso nos limites de cada 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, fan-out/fan-in e encaminhamento de mensagens validado por tipo
Paralelismo asyncio.gather Grupos de arestas paralelas e execução por superetapas
Observabilidade Eventos por passo com @step Eventos por executor
Ser humano no circuito 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 associados por meio de arestas, condições e grupos fan-out ou fan-in e, em seguida, executa o grafo num 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 centradas em funcionalidades, como pontos de controlo, intervenção humana no ciclo, visualização e orquestração, consulte Funcionalidades do Fluxo de Trabalho.

Passos seguintes