Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Agendador de Tarefas Duráveis, combinado com o modelo de programação Da Tarefa Durável, fornece a infraestrutura subjacente para execução durável, tratamento do gerenciamento de estado, ponto de verificação e coordenação distribuída para que o código do agente não precise.
Com o modelo de programação da Tarefa Durável, você pode criar fluxos de trabalho de agente resilientes e com estado usando constructos de programação padrão (como loops, condicionais e tratamento de erros) em .NET, Python, Java e JavaScript/TypeScript, enquanto o runtime persiste o estado e se recupera de falhas automaticamente.
Embora o modelo de programação da Tarefa Durável não seja uma estrutura de agente em si, ele funciona com qualquer estrutura de agente de IA, incluindo Microsoft Agent Framework, LangChain ou chamadas diretas à API LLM. Essa separação de preocupações permite que você se concentre na lógica do agente enquanto a Tarefa Durável lida com a execução confiável em escala.
Neste artigo, você aprenderá sobre:
- Desafios de produção que a execução durável resolve para agentes de IA
- Padrões de fluxo de trabalho agentic compatíveis com o modelo de programação Da Tarefa Durável
- Como o stack tecnológico do Durable Task se compara a outras opções de fluxo de trabalho de agente no Azure
Os desafios de produção para a execução durável resolvem
Os agentes de IA que realizam um trabalho real em produção são normalmente de execução contínua, permanentes e dependentes de ferramentas e serviços externos. Interações humanas no loop, cadeias de raciocínio de várias etapas e fluxos de trabalho aumentados por ferramentas podem manter uma sessão de agente ativa por horas, dias ou até semanas. Ao longo desse tempo, o agente acumula estado, incluindo histórico de conversas, resultados intermediários e decisões pendentes, que devem ser preservadas em todas as etapas.
O processamento de grandes volumes de tokens LLM é caro e demorado. Os provedores de modelo podem impor limites de taxa que limitam o fluxo de trabalho médio do agente. Se uma falha de infraestrutura, como uma reinicialização de VM ou interrupção de rede, ocorrer em parte por meio de uma tarefa de agente de várias etapas, os tokens já consumidos e o tempo já gasto serão perdidos.
Interrupções em fluxos de trabalho de agente de execução prolongada, seja de reinicializações de computação, implantações, eventos de escala ou falhas transitórias de infraestrutura, compõem esses custos. Sem um mecanismo de recuperação, uma sessão de agente com falha deve ser reiniciada desde o início, consumindo novamente todos os tokens gastos anteriormente e repetindo todo o trabalho concluído anteriormente.
A execução durável resolve esses desafios. O runtime da Tarefa Durável verifica automaticamente cada transição de estado em um fluxo de trabalho do agente (respostas LLM, resultados de chamadas de ferramenta e decisões de fluxo de controle) para o armazenamento durável. Quando ocorre uma falha, a execução é retomada automaticamente em uma VM íntegra do último ponto de verificação em vez de reiniciar do zero. As chamadas LLM concluídas não são repetidas, preservando tanto o uso de tokens quanto o tempo de execução. Políticas de repetição internas com o identificador de retirada configurável manipulam falhas transitórias de APIs llm, ferramentas externas e serviços downstream sem nenhum código adicional.
Padrões de fluxo de trabalho agentic
A Tarefa Durável dá suporte a uma variedade de padrões de fluxo de trabalho agente que se enquadram em duas categorias amplas:
- Fluxos de trabalho determinísticos: seu código define o fluxo de controle. Você escreve a sequência de etapas , incluindo ramificação, paralelismo e tratamento de erros, usando constructos de programação padrão. O LLM é chamado como uma etapa dentro do fluxo de trabalho, mas não controla o fluxo geral.
- Fluxos de trabalho direcionados pelo agente (loops de agente): o LLM controla o fluxo de controle. O agente decide quais ferramentas chamar, em que ordem e quando a tarefa é concluída. Você fornece ferramentas e instruções, mas o agente determina o caminho de execução em runtime.
Ambas as categorias se beneficiam da execução durável e podem ser combinadas no mesmo aplicativo. Para obter uma visão detalhada dos padrões com suporte com exemplos de código, consulte os padrões de aplicativo agentic.
Comparar opções de fluxo de trabalho agente no Azure
Existem várias opções para a criação de fluxos de trabalho agente em Azure além da pilha de tecnologia da Tarefa Durável. Cada opção tem pontos fortes e compensações diferentes, dependendo de seus requisitos de fluxo de controle, suporte à linguagem de programação, integração de estrutura de IA, hospedagem, gerenciamento de estado e público-alvo. A tabela a seguir ajuda você a decidir qual deles atende às suas necessidades.
| Capacidade | Tarefa durável | fluxos de trabalho baseados em grafo do Microsoft Agent Framework | Loop de agentes do Logic Apps |
|---|---|---|---|
| Fluxo de controle | Definido por código (imperativo) | Definido por código (grafos) | Designer/declarativo (JSON) |
| Linguagens de programação | .NET, Python, Java, TypeScript/JavaScript | .NET, Python | Designer visual/JSON |
| Suporte à estrutura de IA | Qualquer estrutura (Kernel semântico, LangChain, AutoGen, etc.) ou chamadas de API de modelo direto | Otimizado para Microsoft Agent Framework | Conectores internos de IA |
| Hospedagem | Azure Functions (via Durable Functions) ou qualquer host (por meio de SDKs de Tarefas Duráveis) | Qualquer, com suporte de primeira classe para Foundry Hosted Agents | Aplicativos Lógicos do Azure serviço gerenciado (Consumo ou SKU Padrão) |
| Armazenamento de estado | Agendador de Tarefas Durável (gerenciado) | Traga seu próprio (extensível por meio do gerenciador de pontos de verificação) | Runtime dos Aplicativos Lógicos (gerenciado) |
| Fluxos de trabalho direcionados ao agente | Crie sua própria solução usando orquestrações e entidades, ou utilize a extensão Durable Task para o Microsoft Agent Framework. | Interno | Sim, por meio da ação Loop do Agente |
| Público-alvo | Desenvolvedores de back-end | Desenvolvedores de aplicativos | Desenvolvedores de integração/usuários de baixo código |
| Tarefas de execução prolongada | Primeira classe (horas/dias/semanas/eterno) | Com suporte por meio do ponto de verificação de estado do fluxo de trabalho controlado pelo desenvolvedor | Com suporte apenas para fluxos de trabalho com estado (até 90 dias) |
| Recuperação após falha | Automático | Manual | Automático |
| Observabilidade | Histórico de execução no painel agendador de tarefas duráveis, OpenTelemetry | OpenTelemetry, visualização personalizada | diagnóstico de Azure Monitor/Aplicativos Lógicos |