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.
A orquestração generativa também suporta sistemas multiagente, onde um agente chama outro agente. Dividir problemas em múltiplos agentes especializados pode melhorar a modularidade, escalabilidade e gerenciabilidade.
Agentes inline
Agentes inline, também conhecidos como agentes filhos, são pequenos fluxos de trabalho reutilizáveis dentro do mesmo agente. Frequentemente, são apenas tópicos que o agente principal usa como sub-rotinas. Por exemplo, o agente principal pode chamar um tópico "Traduzir Texto" como uma etapa em um plano maior. Agentes inline compartilham contexto com o agente principal, então passar dados entre eles é simples.
Melhores práticas: Mantenha os agentes inline focados em uma única responsabilidade e bem testados.
Agentes conectados
Agentes conectados são agentes separados com sua própria orquestração, ferramentas e conhecimento. O agente principal delega parte de um pedido a um agente infantil. Por exemplo, um agente de TI ligando para um agente de vendas para pedir preços. Agentes conectados possibilitam modularidade, separação de domínios e podem contornar limites de planos. Eles podem ter privilégios ou conhecimentos diferentes, então aplique controles de governança e auditoria.
No entanto, o uso de agentes conectados requer uma governança cuidadosa:
Orquestração: O orquestrador pai deve ter critérios claros para quando entregar para um agente conectado. Essa transferência geralmente ocorre quando a intenção do usuário corresponde ao domínio do agente conectado. Para auxiliar nesse processo, descreva claramente o propósito do agente conectado na configuração do pai. Trate todo o agente conectado como uma "ferramenta" com uma descrição, do ponto de vista do pai.
Transferência de dados: Você deve gerenciar a transferência de dados. Decida qual contexto do pai deve passar para o agente conectado. O Copilot Studio repassa o histórico de conversas por padrão quando um agente liga para outro, para que o agente conectado saiba o que já foi discutido. Mas talvez você precise cumprir parâmetros específicos também. Por exemplo, se o agente principal já sabe o nome do usuário anterior, ele pode enviar isso para o agente conectado para evitar perguntar novamente.
Segurança: O agente conectado pode ter acesso a coisas que o agente pai não tem. Certifique-se de que ligar para o agente conectado não contorne as restrições sem querer. Por exemplo, se o agente pai não puder excluir registros, mas o agente conectado pode, o agente pai não deve chamar o agente conectado em cenários onde a exclusão pode ocorrer sem aprovação adequada. Trate uma chamada de agente conectado como qualquer outra ação poderosa. Se estiver fazendo algo sensível, submeta-o às verificações necessárias ou ao consentimento do usuário.
Auditoria e monitoramento: Registre quando um agente conectado foi invocado e o que ele fez. Como é um agente separado, você tem históricos escolares separados para ele. É importante para a depuração correlacionar as sessões pai e as conexas. Normalmente, identificadores na telemetria ligam os dois.
Quando separar os agentes
Não crie um agente separado para cada subtarefa. Use agentes separados se a subtarefa:
- É complexo o suficiente para ter seu próprio conjunto de ferramentas ou conhecimento (área de especialização diferente)
- Requer regras de governança ou controles de acesso diferentes do agente principal
- Você planeja reutilizar essa capacidade em vários agentes principais diferentes (então é como um agente de serviço)
Se nenhuma dessas condições se aplicar, um tópico simples (inline) pode ser suficiente em vez de um agente totalmente conectado. Agentes separados introduzem overhead — um tempo de execução um pouco maior devido à troca de contexto e complexidade na manutenção de múltiplos bots. Então use-as com discernimento. Uma abordagem prática é começar com um único agente e só dividir em múltiplos agentes quando você claramente perceber necessidade de modularidade ou um limite que não deve ser ultrapassado por um único agente.
Informações relacionadas
- Visão geral de adicionar outros agentes
- Adicione um agente de criança
- Conecte-se a um agente já existente do Copilot Studio
- Conecte-se a um agente Microsoft Foundry
- Conecte-se a um agente de dados do Microsoft Fabric
- Conecte-se a um agente do SDK dos Agentes Microsoft 365
- Conecte um agente disponível pelo protocolo Agent2Agent (A2A)