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. Exponha um fluxo de trabalho compatível através da interface padrão do agente com agentworkflow.NewAgent(...). Utilize agentworkflow.New(...) para hospedar um agente como executor dentro de um fluxo de trabalho.
- 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.