Compartilhar via


Estratégias de integração de planejamento e projeto

Agentes construídos no Copilot Studio ganham novas capacidades por meio da integração com outros serviços online. Esses serviços podem incluir serviços da Microsoft, como SharePoint e Dataverse, serviços de terceiros como ServiceNow, Salesforce e Databricks, além de APIs personalizadas. O Power Platform oferece um ecossistema rico de conectores embutidos disponíveis para o Copilot Studio, então você não precisa construí-los por conta própria. Você também tem várias opções para criar integrações personalizadas usando low-code ou pro-code. Os agentes podem expandir suas capacidades por meio do Model Context Protocol (MCP) para interagir com ferramentas e dados externos de forma padronizada e escalável, ou por meio do uso de computadores para automatizar aplicações web e desktop diretamente a partir de uma máquina virtual – possibilitando cenários de integração mais amplos mesmo quando nenhuma API está disponível.

Ao usar integrações, os agentes se tornam uma interface conveniente para acessar a funcionalidade de múltiplos sistemas. Os usuários podem realizar muitas operações diferentes sem precisar se afastar do agente. Por exemplo, um único agente projetado no Copilot Studio pode ser usado para:

  • Leia, crie e atualize itens em uma lista do SharePoint.
  • Envie uma mensagem de e-mail usando o Office 365 Outlook.
  • Abra um novo chamado de suporte no ServiceNow.

Considerações sobre padrões de integração

O Copilot Studio suporta integração por meio de conectores Power Platform, requisições HTTP, fluxos de agentes, habilidades em framework de bots e muito mais. A escolha do padrão de integração correto depende dos requisitos do projeto.

Conectores do Power Platform

Conectores permitem que agentes interajam com um serviço subjacente. Eles são um conjunto de ações e gatilhos expostos por meio de uma interface low-code. Ações são operações dirigidas por um agente, como leitura, gravação ou atualização. Gatilhos notificam o agente quando ocorre um evento em outro serviço.

Use conectores pré-montados e conectores personalizados:

  • Conectores pré-montados: A Microsoft oferece um grande ecossistema de conectores de software como serviço (SaaS) prontos para uso com o Copilot Studio.
  • Conectores personalizados: Quando não há conector pré-montado disponível, você pode montar seu próprio conector para um serviço. Eles são wrapper no-code ou low-code para APIs REST.

Conectores Power Platform atendem a estes requisitos:

  • Fabricantes que constroem com Power Platform estão familiarizados com conectores sem código ou low-code.
  • O código Power Fx é suportado, incluindo variáveis, condições, parâmetros e mais.
  • Análise sintática e tratamento de erros são integrados.
  • Conectores pré-montados requerem apenas configuração, sem tempo de desenvolvimento.
  • Conectores personalizados podem ser criados uma vez e usados em vários agentes.
  • Capacidade de monitorar atividade como parte da integração do Copilot Studio com o Application Insights (um recurso do Azure Monitor).
  • Alguns conectores e conectores personalizados suportam redes virtuais.

Ao usar conectores Power Platform para integração, considere os seguintes pontos:

  • Devolver centenas de resultados causa um atraso significativo na resposta do agente ao usuário.
  • Conectores de terceiros pedem que os usuários insiram credenciais antes de poderem se conectar ao serviço. Um usuário pode não entender como fazer a conexão sem orientação. Considere usar credenciais de criador quando o usuário não tiver as informações necessárias para fazer a conexão.

Solicitações de HTTP

Agentes podem se integrar a outro serviço fazendo uma requisição HTTP. O desenvolvedor deve especificar esses valores toda vez ao fazer uma requisição HTTP:

  • URI
  • Método (GET, POST, PATCH, e assim por diante)
  • Headers
  • Corpo

As requisições HTTP atendem aos seguintes requisitos:

  • Capacidade de conectar com serviços e realizar ações que não estão na lista de conectores pré-construídos.
  • Menos tempo para desenvolver do que um conector personalizado.

Ao usar requisições HTTP, considere os seguintes fatores:

  • Muitos criadores de low-code e no-code não entendem como configurar uma requisição HTTP e podem ter dificuldade para suportá-la.
  • Você não pode compartilhar isso pela sua organização para reutilização, como conectores personalizados.

Fluxos de agente

Fluxos de agentes executam uma série de ações em uma sequência pré-definida. Eles usam as ações low-code encontradas nos conectores Power Platform. Os agentes podem passar valores como entrada para um fluxo de agentes e receber suas saídas.

Os fluxos de agentes são funcionalmente semelhantes aos fluxos na nuvem do Power Automate, com algumas diferenças importantes:

  • Fluxos de agentes podem permitir alta taxa de transferência e baixa latência.
  • Fluxos de agentes oferecem mais capacidades do que fluxos do Power Automate, como ações "humano no ciclo".
  • Fluxos de agentes consomem créditos de Copilot com base no seu uso. Os fluxos do Power Automate normalmente rodam sob um modelo de licenciamento por usuário ou por processo.

Fluxos de agentes atendem a estes requisitos:

  • No-code ou low-code.
  • Encadeamento determinístico de ações.
  • A atividade pode ser monitorada separadamente.
  • Oculta valores sensíveis como chaves e segredos nas ações de fluxo. Obtém credenciais do Azure Key Vault para autenticação.
  • Gerencia grandes volumes de dados e tamanhos de arquivo.
  • Utiliza concorrência e threads de execução paralela para permitir melhor desempenho.
  • Fluxos existentes em nuvem do Power Automate podem ser convertidos em fluxos de agentes.

Ao projetar um agente que utilize fluxos de agentes, considere os seguintes pontos:

  • O desempenho é limitado pelos limites da API dos serviços e ações que ele inclui.
  • O desenvolvedor deve projetar um padrão de tratamento de erros para que o agente saiba como lidar com exceções.
  • A resposta do fluxo ao agente tem um limite de tamanho.
  • Lógica de longa duração pode continuar a ser executada após a ação de Responder ao Agente.

Habilidades do Bot Framework

Habilidades são blocos reutilizáveis de construção de habilidades conversacionais que você constrói usando o Bot Framework. Implemente habilidades usando pro-code. Registre habilidades no Copilot Studio para usá-las. Depois de registrar uma habilidade no Copilot, você pode acioná-la como um nó em um tópico de conversa.

As habilidades do Bot Framework atendem aos seguintes requisitos:

  • Execução síncrona.
  • Suporte a pontos de extremidade privados.
  • Habilidades existentes do Bot Framework podem ser reutilizadas no Copilot Studio.

Ao usar habilidades do Bot Framework, considere os seguintes fatores:

  • Requer pro-code para desenvolvimento contínuo e suporte (por exemplo, C#).
  • É executado no Serviço de Bot de IA do Azure.
  • Você incorre em custos adicionais no Azure que deve ser coberto com uma assinatura do Azure.
  • O Gerenciamento do Ciclo de Vida de Aplicações (ALM) está fora do Power Platform.

Outras considerações para padrões de integração

Juntamente com as orientações para cada tipo de integração, considere os seguintes pontos para uma estratégia geral de integração:

  • Os padrões de integração do Copilot Studio não são exclusivos e podem ser combinados.
  • As integrações são tão rápidas quanto os endpoints aos quais se conectam.
  • Sempre otimize as consultas para devolver resultados o mais rápido possível, proporcionando uma boa experiência de conversa.
  • Quando o agente flows e o Copilot Studio não executam lógica rápido o suficiente, considere estas opções:
    • APIs personalizadas do Dataverse
    • Plugins de baixo código do Dataverse
    • Azure Functions
  • Cenários específicos exigem que a integração dos dados seja realizada em uma camada intermediária que modifica as mensagens conforme as retransmite.

Adicionando integrações a um agente

Adicione integrações a um agente usando os seguintes métodos:

  • Ferramentas

    • Conecte a integração como uma ferramenta para expandir a funcionalidade de um agente.
    • Use linguagem natural para descrever quando o orquestrador deve selecionar a ferramenta para cumprir uma tarefa.
    • Defina como o agente deve determinar os valores de entrada da ferramenta e como deve ser a saída. A IA generativa pode preencher dinamicamente entradas com base em uma descrição, ou você pode definir manualmente valores e fórmulas.
    • Invocar como parte de um plano criado por orquestração generativa.
  • Topics

    • Chame uma integração através de um nó tópico. Executa na mesma posição na sequência do tópico a cada vez.
    • Forneça entradas para o nó usando Power Fx.
  • Agentes

    • Crie um agente filho que tenha seu próprio conjunto de instruções e defina o acesso ao conhecimento e às ferramentas disponíveis para o agente pai.
    • Alternativamente, conecte-se a um agente existente no Copilot Studio, Microsoft 365 SDK, Microsoft Foundry, Fabric, Agent-To-Agent, e assim por diante.

Cotas e limites

Revise os limites atuais de serviço para Copilot Studio e Power Platform:

Você deve determinar os limites da API para esses serviços separadamente:

  • Capacidade da OpenAI: Os limites de taxa não são documentados.
  • Habilidades do Bot Framework: Verifique a documentação do Azure para os serviços específicos utilizados.

Exemplo de visão geral de planejamento de integrações

Ao planejar integrações com o Copilot Studio, determine as seguintes informações para cada serviço:

  • Sistema conectado: O serviço com o qual você está se conectando.
  • Chamado por: O componente bot no Copilot Studio que chama o serviço.
  • Ligado com: O tipo de integração selecionado.
  • Volume diário esperado: O número médio de pedidos.
  • Pico esperado: O maior número esperado de solicitações diárias.
  • Detalhes: Outras informações sobre a integração.

Aqui está um exemplo de um agente com múltiplas integrações:

Sistema conectado Chamado por Chamado com Volume diário esperado Pico esperado Chamadas de API por minuto Detalhes
ServiceNow Tópico da KB do Service Desk Workflow 5.000 1,000 600 A consulta do usuário é usada como entrada para executar uma consulta na base de conhecimento do ServiceNow usando o conector padrão. Um JSON dos resultados é retornado ao Copilot Studio para ações generativas, dados personalizados.
Site da Contoso Conhecimento Respostas generativas 1,000 100 N/A https://contoso.com/en-us/FAQ com /en-us/ sendo definido dinamicamente com base na variável de localização do usuário.
API interna de diretório Início do tópico da conversa Workflow 15,000 5.000 N/A Uso de conectores personalizados rodando no contexto de uma rede virtual Azure para conectar a uma API interna.
API de Meteorologia Tema do clima HTTP 500 100 N/A Solicitação GET para uma API baseada em REST.
Equipes Tema de Agendamento de Reunião Tools 1,500 300 100 Crie uma reunião no Teams baseada em entradas de conversa.
SEIVA A cada 24 horas Workflow 20,000 - 2,500 Sincronização diária em lote do catálogo de produtos do SAP para o Dataverse.

Próxima etapa

Aprenda como prompts de IA, Model Context Protocol e agentes de uso de computador podem ampliar as capacidades do seu agente.