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.
Ideias de soluções
Este artigo descreve uma ideia de solução. Seu arquiteto de nuvem pode usar essa orientação para ajudar a visualizar os principais componentes para uma implementação típica dessa arquitetura. Use este artigo como ponto de partida para projetar uma solução bem arquitetada que se alinhe aos requisitos específicos de sua carga de trabalho.
Essa arquitetura descreve um sistema de automação de processos que usa vários agentes de IA especializados para coordenar e executar tarefas organizacionais automaticamente.
Vários agentes de IA colaboram por meio de um orquestrador de API central para criar pipelines de automação escalonáveis. O software personalizado que utiliza o Microsoft Agent Framework define o comportamento do agente e da orquestração. Você implanta os agentes nos Azure Container Apps, onde eles usam as Foundry Tools.
Este artigo se concentra nos aspectos de infraestrutura e DevOps do gerenciamento de sistemas de vários agentes no Azure. Ele abrange integração contínua, persistência de dados, coordenação de agente e processos de implantação automatizados para automação de tarefas de nível empresarial.
Architecture
Baixe um arquivo do Visio dessa arquitetura.
Workflow
O fluxo de dados a seguir corresponde ao diagrama anterior:
Os funcionários acessam o front-end da Web para solicitar e gerenciar soluções automatizadas. Eles enviam tarefas que têm requisitos e parâmetros específicos por meio da interface da Web.
O site do Serviço de Aplicativo do Azure recebe a solicitação do usuário do front-end e chama uma API hospedada em Aplicativos de Contêiner. A API processa a tarefa de entrada e determina quais agentes especializados de IA usar. A API separa a tarefa em partes de componente para coordenação de vários agentes.
A API de Aplicativos de Contêiner conecta-se a um modelo GPT-4o hospedado pelo Microsoft Foundry. A API orquestra vários agentes especializados de IA para lidar com diferentes aspectos da tarefa. Os agentes colaboram para planejar, executar e validar as tarefas necessárias.
O Azure Cosmos DB armazena todos os dados relacionados a planos e soluções atuais e anteriores. Ele mantém padrões e dados de tarefa históricos para fins de aprendizado e otimização. Ele também armazena as decisões e os resultados do agente para referência futura.
O Registro de Contêiner do Azure gerencia imagens para o site front-end e a API de back-end. Este registro também mantém imagens de contêiner versionadas para suportar funcionalidades de reversão.
O repositório de origem do GitHub dispara construções automáticas de imagens do site e do servidor de API em atualizações de código. Em seguida, o Docker cria e implanta as imagens de contêiner atualizadas no Registro.
Components
O Serviço de Aplicativo é uma solução paaS (plataforma como serviço) que fornece um ambiente de hospedagem web escalonável para aplicativos. Nessa arquitetura, o site do Serviço de Aplicativo serve como a interface de front-end para os usuários solicitarem e gerenciarem soluções automatizadas. Ele fornece uma experiência da Web responsiva para enviar tarefas e acompanhar seu progresso.
Os Aplicativos de Contêiner são uma plataforma de contêiner sem servidor que permite executar microsserviços e aplicativos em contêineres em uma plataforma sem servidor. Nessa arquitetura, a API de Aplicativos de Contêiner serve como a camada de orquestração central que processa solicitações do usuário, coordena vários agentes de IA e gerencia o estado de conclusão das tarefas. Ele hospeda o código personalizado que sua equipe de software desenvolve usando o Agent Framework.
A Foundry é uma oferta unificada de PaaS do Azure para operações corporativas de IA, construtores de modelos e desenvolvimento de aplicativos. Ele combina a infraestrutura de nível de produção com interfaces amigáveis para os desenvolvedores, o que permite que os desenvolvedores se concentrem na criação de aplicativos em vez de gerenciar a infraestrutura. Nessa arquitetura, o Foundry fornece a base para implantar e gerenciar modelos de IA em uma interface de chat e serve como gateway para ferramentas de foundry conectadas, como o Foundry Agent Service.
O Foundry Agent Service é um serviço de runtime gerenciado que conecta as partes principais do Foundry, como modelos, ferramentas e estruturas, em um único runtime agente. Ele gerencia conversas, orquestra invocações de ferramentas, impõe a segurança de conteúdo e integra-se a sistemas de identidade, redes, e observabilidade. Nessa arquitetura, o aplicativo invoca o Serviço do Foundry Agent para alimentar as conversas do agente.
O Azure Cosmos DB é um serviço de banco de dados de vários modelos distribuído globalmente que fornece baixa latência e escalabilidade elástica. Nessa arquitetura, o Azure Cosmos DB armazena todos os dados relacionados a planos e soluções de automação atuais e anteriores. A API de Aplicativos de Contêiner grava dados quando cria novos planos ou executa tarefas. A API lê dados quando os usuários acessam seu histórico de automação por meio do site do Serviço de Aplicativo.
O Registro de Contêiner é um serviço de registro gerenciado do Docker que armazena e gerencia imagens de contêiner. Nessa arquitetura, o Registro de Contêiner gerencia imagens para o site front-end e a API de back-end. Essa configuração garante a implantação consistente e o controle de versão dos componentes do sistema de vários agentes em ambientes.
Alternatives
Essa arquitetura inclui um componente que você pode substituir por outro serviço ou abordagem do Azure, dependendo dos requisitos funcionais e não funcionais da carga de trabalho. Considere as seguintes alternativas e compensações.
Orquestração de agentes
Abordagem atual: Essa solução usa código de agente personalizado, escrito com o SDK do Agent Framework, para orquestrar agentes e suas interações. Os Container Apps funcionam como a unidade central de computação do orquestrador que executa o código. O código coordena os vários agentes de IA que operam em fluxos de trabalho ativos. Essa solução de primeiro código fornece controle máximo sobre o comportamento do agente, a lógica de orquestração e a escala de computação.
Abordagem alternativa: Use o Serviço do Foundry Agent para definir agentes e conectá-los individualmente a repositórios de conhecimento e ferramentas relevantes. Nesta solução sem código, você define o comportamento do agente e as relações de agente por meio de um prompt do sistema. O Serviço do Foundry Agent hospeda e gerencia os agentes, para que você não controle a computação que executa os agentes.
Considere essa alternativa se a carga de trabalho tiver as seguintes características:
Você não precisa de orquestração de agentes determinística. Você pode definir o comportamento do agente, incluindo o acesso ao repositório de conhecimento e o uso de ferramentas, por meio de um prompt do sistema.
Você não precisa de controle total da computação de seus agentes.
Você só precisa de ferramentas acessíveis por meio de HTTPS e o Serviço do Foundry Agent dá suporte a seus repositórios de conhecimento.
Se sua organização tiver requisitos mistos, você poderá usar uma abordagem híbrida. Use o Serviço do Foundry Agent para fluxos de trabalho padrão e aplicativos de contêiner para processos críticos ou altamente personalizados que exigem mais controle.
Detalhes do cenário
Esse mecanismo de automação personalizado de vários agentes aborda o desafio de coordenar processos de negócios complexos entre departamentos que tradicionalmente exigem supervisão e coordenação manuais significativas. As organizações geralmente lutam com tarefas que abrangem várias áreas de conhecimento, exigem desempenho consistente entre as equipes e exigem trilhas de auditoria para dar suporte à conformidade.
Essa solução usa agentes de IA especializados e codificados personalizados que colaboram para dividir tarefas organizacionais complexas em componentes gerenciáveis. Cada agente aplica seus conhecimentos e recursos específicos. O sistema gerencia fluxos de trabalho sofisticados que, de outra forma, exigem coordenação humana entre vários departamentos. A arquitetura é dimensionada por meio de implantação em contêineres, preserva o aprendizado por meio do armazenamento de dados persistente e dá suporte a melhoria contínua por meio de pipelines automatizados de integração e entrega.
Você também pode aplicar essa arquitetura à modernização de código e à migração do sistema herdado, que incluem desafios como a complexidade técnica e os requisitos de continuidade dos negócios. Os sistemas herdados geralmente não têm documentação adequada, usam linguagens de programação desatualizadas e contêm lógica comercial crítica que você deve preservar. A abordagem de vários agentes coordena a experiência especializada em tradução técnica, análise de negócios, garantia de qualidade e geração de documentação.
Possíveis casos de uso
Considere os casos de uso potenciais a seguir para automação de fluxo de trabalho de vários agentes.
Modernização e migração de código
Tradução de consulta SQL legada: Coordene múltiplos agentes especializados para traduzir consultas SQL em diferentes dialetos de banco de dados, enquanto preserva a lógica de negócios e as características de desempenho.
Um agente de análise do SQL identifica constructos específicos do dialeto.
Um agente de tradução converte a sintaxe na plataforma de destino.
Um agente de validação testa a equivalência de consulta.
Um agente de documentação gera notas de migração.
Essa abordagem aborda o desafio comum de manter a equivalência funcional ao migrar de plataformas como o Oracle para o Banco de Dados SQL do Azure ou o Banco de Dados do Azure para PostgreSQL.
Modernização do aplicativo herdado: Orquestrar agentes especializados em análise de código, extração de lógica de negócios, avaliação de arquitetura e planejamento de modernização. Os agentes colaboram para analisar as bases de código herdadas, extrair regras de negócios inseridas, avaliar a dívida técnica, gerar roteiros de modernização e criar documentação que capture conhecimentos institucionais muitas vezes perdidos durante as transições.
Migração de esquema de banco de dados: Coordene agentes para análise de esquema, mapeamento de tipo de dados, tradução de restrição e teste de validação. O sistema de vários agentes converte com precisão estruturas de banco de dados complexas, relações e regras de negócios, enquanto mantém os requisitos de integridade e desempenho de dados.
Automação do processo empresarial
Orquestração de integração de funcionários: Coordene o provisionamento de TI, a documentação de RH (recursos humanos), o acesso às instalações, os agendamentos de treinamento e os requisitos de conformidade em vários departamentos.
Fluxo de trabalho de gerenciamento de contratos: Automatize a revisão legal, a aprovação de compras, a análise financeira e a comunicação do fornecedor para contratos comerciais complexos.
Coordenação de resposta a incidentes: Orquestrar a correção técnica, a comunicação de stakeholders, a documentação e a análise pós-incidente em equipes de TI, segurança e negócios.
Serviços financeiros e conformidade
Automação de conformidade regulatória: Coordene a coleta, a análise, o relatório e o envio de dados em várias estruturas regulatórias simultaneamente.
Pipeline de processamento de empréstimo: Automatize a análise de crédito, a avaliação de risco, a revisão da documentação e os fluxos de trabalho de aprovação que incluem várias equipes especializadas.
Gerenciamento de preparação de auditoria: Coordenar coleta de evidências, preparação da documentação, entrevistas de partes interessadas e verificação de conformidade entre unidades de negócios.
Saúde e pesquisa
Gerenciamento de ensaios clínicos: Orquestrar recrutamento de pacientes, conformidade regulatória, coleta de dados, monitoramento de segurança e relatórios entre equipes de pesquisa.
Coordenação de atendimento ao paciente: Automatize o agendamento, o planejamento do tratamento, a verificação de seguros e a comunicação da equipe de cuidados para casos médicos complexos.
Aquisição de equipamentos médicos: Coordene os requisitos clínicos, as especificações técnicas, a avaliação do fornecedor e os processos de aprovação regulatória.
Fabricação e cadeia de suprimentos
Coordenação de inicialização do produto: Orquestrar finalização de design, configuração de fabricação, garantia de qualidade, preparação de marketing e planejamento de distribuição.
Processo de integração do fornecedor: Automatize avaliações de qualificação, negociações contratuais, integrações de sistema e configuração de monitoramento de desempenho.
Gerenciamento de incidentes de qualidade: Coordenar investigação, análise de causa raiz, ações corretivas e comunicação de fornecedor para problemas de qualidade.
Padrões de orquestração de múltiplos agentes
Ao criar sistemas de automação de vários agentes, considere como os agentes devem se coordenar para realizar fluxos de trabalho complexos. Essa arquitetura usa um orquestrador personalizado que gerencia as interações do agente, mas os padrões de coordenação escolhidos afetam significativamente o desempenho e a confiabilidade do sistema.
Padrões sequenciais atendem a tarefas dependentes, como fluxos de trabalho de aprovação de documento. Padrões simultâneos se adequam a operações independentes, como coleta de dados de várias fontes. Os padrões de chat em grupo permitem a resolução de problemas colaborativa. Os padrões de entrega permitem que agentes especializados lidem com diferentes fases de fluxo de trabalho. Para obter mais informações sobre como implementar essas estratégias de coordenação, consulte os padrões de orquestração do agente de IA. Este artigo fornece padrões de arquitetura e considerações de implementação para vários cenários de vários agentes.
Considerações
Essas considerações implementam os pilares do Azure Well-Architected Framework, que é um conjunto de princípios orientadores que você pode usar para melhorar a qualidade de uma carga de trabalho. Para obter mais informações, consulte Well-Architected Framework.
Otimização de custos
A Otimização de Custos concentra-se em maneiras de reduzir despesas desnecessárias e melhorar a eficiência operacional. Para obter mais informações, consulte Lista de verificação de revisão de design para otimização de custos.
Para obter mais informações sobre os custos de execução desse cenário, consulte a estimativa pré-configurada na calculadora de preços do Azure.
Os preços variam de acordo com a região e o uso, portanto, você não pode prever os custos exatos com antecedência. A maioria dos recursos do Azure nessa infraestrutura segue modelos de preços baseados em uso. Mas o Registro de Contêiner incorre em um custo fixo diário para cada registro.
Implementar este cenário
Para implantar uma implementação dessa arquitetura, siga as etapas no repositório GitHub.
Implementação de modernização de código
Para obter uma implementação específica dos fluxos de trabalho de vários agentes que executam a modernização da consulta SQL, consulte Modernizar sua implementação de código. Essa implementação demonstra como vários agentes de IA coordenam para traduzir consultas SQL entre diferentes dialetos de banco de dados. Ele também gera relatórios de documentação e validação em todo o processo.
Contributors
A Microsoft mantém este artigo. Os colaboradores a seguir escreveram este artigo.
Autor principal:
- Solomon Pickett | Engenheiro de Software II
Outros colaboradores:
- Anish Arora | Engenheiro de Software Sênior
- Malory Rose | Engenheiro de Software Sênior
- Mark Taylor | Engenheiro de Software Principal
Para ver perfis não públicos no LinkedIn, entre no LinkedIn.