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.
Os agentes de IA que são executados por horas, chamam ferramentas externas e devem sobreviver a falhas de infraestrutura precisam de execução durável, a capacidade de verificar automaticamente o progresso e retomar de onde pararam. O Agendador de Tarefas Duráveis e o modelo de programação de Tarefas Duráveis fornecem essa infraestrutura, tratando do gerenciamento de estado, da criação de pontos de verificação e da coordenação distribuída para que o código do agente não precise.
Com esse modelo de programação, você cria fluxos de trabalho de agente resilientes e com estado usando constructos de programação padrão (loops, condicional, tratamento de erros) em .NET, Python, Java e JavaScript/TypeScript. O runtime persiste o estado e se recupera de falhas automaticamente.
A Tarefa Durável não é uma estrutura de agente – ela funciona com qualquer estrutura de agente de IA, incluindo o Microsoft Agent Framework, LangChain ou chamadas diretas à API LLM. Você se concentra na lógica do agente; Durable Task gerencia 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 de agentes compatíveis com o modelo de programação de 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
Dica
Pronto para começar a construir? Vá para padrões de aplicativos de agente para exemplos de código ou experimente a extensão de tarefa durável para o Microsoft Agent Framework para uma integração pronta.
Os desafios de produção para soluções de execução durável
Os agentes de IA em produção enfrentam vários desafios que a execução durável aborda:
- Sessões longas e com estado: interações humanas no loop, raciocínio em várias etapas e fluxos de trabalho aumentados por ferramentas podem manter um agente ativo por horas, dias ou semanas. O agente acumula o estado (histórico de conversas, resultados intermediários, decisões pendentes) que deve ser preservado em todas as etapas.
- Alto consumo de tokens — o processamento de grandes volumes de tokens LLM é dispendioso e demorado. Os limites de taxa podem limitar o fluxo de trabalho médio do agente. Se uma falha ocorrer no meio do processo, os tokens já consumidos e o tempo já gasto serão perdidos.
- Interrupções de infraestrutura — reinicializações de computação, implantações, eventos de escala e falhas transitórias podem interromper uma sessão do agente. Sem recuperação, o agente deve reiniciar desde o início, consumindo novamente todos os tokens gastos anteriormente e repetindo todo o trabalho concluído.
A execução durável resolve estes desafios:
- Ponto de verificação automático: o runtime da Tarefa Durável verifica cada transição de estado (respostas LLM, resultados de chamadas de ferramenta, decisões de fluxo de controle) para o armazenamento durável.
- Retomar do último ponto de verificação – quando ocorre uma falha, a execução é retomada automaticamente em uma VM íntegra. As chamadas LLM concluídas não são repetidas, preservando o uso de tokens e o tempo de execução.
- Políticas de repetição interna: com a retirada configurável tratam as falhas temporárias de APIs LLM, ferramentas externas e os serviços downstream sem código adicional.
Padrões de fluxo de trabalho com agentes
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 gera 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 com agentes no 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 do Agent Framework | Loop de agentes do Logic Apps |
|---|---|---|---|
| Fluxo de controle | Imperativo (definido por código) | Baseado em grafo (definido por código) | Declarativo (designer/JSON) |
| Idiomas | .NET, Python, Java, TypeScript/JS | .NET, Python | Designer visual / JSON |
| Suporte à estrutura de IA | Qualquer (Kernel semântico, LangChain, AutoGen, API direta) | Otimizado para o Agent Framework | Conectores internos de IA |
| Hosting | Azure Functions ou qualquer host | Qualquer; Agentes de hospedagem do Foundry de primeira classe | Serviço gerenciado de Aplicativos de Lógica |
| Armazenamento de estado | Agendador de Tarefas Durável (gerenciado) | Traga o seu próprio (gerenciador de pontos de verificação) | Runtime de Aplicativos Lógicos (gerenciado) |
| Fluxos de trabalho direcionados ao agente | Crie a sua própria, ou use a extensão Tarefa Durável | Interna | Ação de loop do agente |
| Público-alvo | Desenvolvedores de back-end | Desenvolvedores de aplicativos | Integração/usuários de baixo código |
| Tarefas de execução prolongada | Primeira classe (horas até a eternidade) | Por meio de pontos de verificação controlados pelo desenvolvedor | Apenas fluxos de trabalho com estado (até 90 dias) |
| Recuperação de falha | Automático | Manual | Automático |
| Observabilidade | Painel do agendador, OpenTelemetry | OpenTelemetry, visualização personalizada | Azure Monitor, diagnóstico de Aplicativos Lógicos |