Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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().
- Workflow Builder e execução explica como criar e executar grafos de fluxos de trabalho .NET.
- Executores, arestas, eventos e gestão de estados descrevem as primitivas de execução do grafo.
- A API de Workflow Funcional utiliza funções em Python e um fluxo de controlo nativo.
- O Workflow Builder e a execução de fluxos de trabalho constroem e executam grafos de fluxos de trabalho validados quanto ao tipo.
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(...).
- O Workflow Builder and Execution explica como construir e executar grafos de workflow Go.
- Executores, arestas, eventos e gestão de estados descrevem as primitivas de execução do grafo.
Gráfico e modelo de tempo de execução
- Os executores recebem entradas, realizam trabalho e emitem saídas.
- As arestas encaminham os valores entre executores.
- Os eventos expõem o ciclo de vida do fluxo de trabalho e a atividade de execução.
- Gestão de estado controla o estado do fluxo de trabalho duradouro e limitado ao âmbito da execução.
Execução avançada
- O Agent Executor integra agentes em grafos de workflow.
- Modos de Execução do Fluxo de Trabalho explica a execução com transmissão contínua e sem transmissão contínua.
- Executores reinicializáveis descreve executores que são reinicializados entre execuções.
- Sub-Workflows compõe fluxos de trabalho como executores em grafos maiores.
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.