Compartilhar via


Arquitetura de plug-in do Copilot Studio

Um plugin é um pedaço de código reutilizável que pode executar uma tarefa específica ou fornecer funcionalidade específica para uma agente. Por exemplo, um plugin pode ajudar um agente a responder a uma consulta em linguagem natural, executar um fluxo de trabalho, conectar-se a um sistema externo ou fornecer orientação específica sobre um tópico. Um agente é um Assistente conversacional ou baseado em UX que ajuda os usuários a realizar suas tarefas e objetivos em um domínio ou aplicativo específico.

Um plug-in, nesse contexto, é criado na experiência de criação de plug-ins no Microsoft Copilot Studio. Este recurso permite aos usuários criar e editar plug-ins usando uma interface gráfica de usuário e publicá-los no registro de plug-ins.

O registro de plugins ajuda você a criar um plugin uma vez e usá-lo em vários agentes. O registro fornece armazenamento e gerenciamento de metadados e informações de execução para plug-ins. Os usuários podem aplicar o poder e a flexibilidade dos plug-ins para aprimorar os recursos dos agentes sem escrever código para cada agente separadamente. Os vários agentes interagem com o registro de plugins para descobrir plugins e informações de execução disponíveis para um usuário. Esse recurso permite que plug-ins de IA sejam criados uma vez e reutilizados várias vezes.

Um plug-in é criado

Figura de criação de plugin no Microsoft Copilot Studio

Figura: Criação de plug-in usando o Microsoft Copilot Studio

Camada do Criador

A Camada do Criador do Microsoft Copilot Studio é onde os usuários podem criar e editar plug-ins. Esta camada oferece suporte a quatro tipos de plug-ins: Aolicitação, Fluxo, Conector e Tópico.

  • Plug-in da solicitação são plug-ins que podem responder a consultas de linguagem natural de usuários usando técnicas de processamento de linguagem natural (PNL) e geração de linguagem natural (NLG). Por exemplo, um plug-in de solicitação pode responder a uma pergunta como “Quais são as oportunidades de vendas para a ACME Corp?” consultando dados do Microsoft Dataverse e gerando uma resposta em linguagem natural que pode ser personalizada (como uma lista com marcadores).

  • Plug-in de fluxo são plug-ins que podem executar fluxos de trabalho de várias etapas usando o Microsoft Power Automate. Por exemplo, um plug-in de fluxo pode criar um novo contato no Microsoft Dynamics 365 após a aprovação do gerente ou enviar um email a um cliente com um modelo prescrito.

  • Plug-ins do Conector são plug-ins que podem se conectar a sistemas externos ou fontes de dados usando conectores do Microsoft Power Platform . Por exemplo, um plug-in de conector pode se conectar ao Salesforce ou SAP usando conectores do Power Platform e recuperar ou atualizar dados. Os plug-ins do conector podem ser conectores certificados compartilhados entre locatários ou conectores personalizados específicos do ambiente.

  • Os plugins tópico são tópicos de conversação de turno único entre um usuário e um agente que podem ser criados para responder a uma declaração específica do usuário. Por exemplo, um tópico sobre o horário de funcionamento da loja com um frase de gatilho verificar o horário de funcionamento da loja pode retornar o horário de funcionamento da loja. Esses tópicos ainda podem lidar com declarações do usuário, como "veja o horário de funcionamento da loja", graças ao poder da IA generativa.

Aplicativos empresariais e registro de plug-in do Power Platform

O registro de plug-ins armazena e gerencia informações de execução e metadados de plug-in. O registro é uma fonte única para descoberta de plug-ins criados no Microsoft Copilot Studio. O registro ajuda você a descobrir aplicativos integrados disponíveis no nível do locatário usados ​​no Microsoft Admin Center pelo Microsoft 365 Teams. O registro mostra os plugins disponíveis para um usuário ou usados por agentes Microsoft Copilot Studio. Um plug-in tem a mesma segurança que seu artefato subjacente, como um fluxo, e pode fornecer uma lista personalizada de plug-ins para uma função de usuário específica.

Amostras de agentes

Este conjunto de amostra dos vários agentes integra-se ao registro de plugins para consumir plugins. Esses agentes incluem agentes Microsoft para aplicativos Dynamics 365, agentes Microsoft para equipes e agentes personalizados criados usando Microsoft Copilot Studio. Espera-se que a lista cresça no futuro à medida que mais agentes próprios e terceirizados forem desenvolvidos.

Um plug-in no Microsoft Copilot

Plugins usados em um agente

Camada Administrativa

A camada de administração é onde os administradores podem usar o Microsoft Admin Center para escolher os aplicativos integrados disponíveis para seu locatário. Os administradores podem permitir, implantar ou bloquear aplicativos para usuários específicos ou para todos os usuários. Um aplicativo integrado pode ter vários plug-ins. Os aplicativos disponíveis nos plug-ins criados pelo Microsoft Copilot Studio são recuperados do registro de plug-ins e incluem:

  • Dynamics 365 e Microsoft Copilot Studio: inclui plug-ins do Dynamics 365 das equipes, como Microsoft Dynamics 365 Sales e Microsoft Dynamics 365 Field Services. Você pode criar solicitações personalizados e plug-ins de tópicos.

  • Power Automate: inclui plug-ins de fluxo do Power Automate.

  • Específico do conector: uma amostra de plug-ins do Salesforce e do SAP é apresentada aqui. Cada plug-in de conector certificado criado pela Microsoft ou ISVs aparece como seu próprio aplicativo integrado para gerenciamento detalhado.

    Observação

    Os nomes dos aplicativos estão sujeitos a modificações.

Descoberta e Execução de Plug-ins

Os plug-ins disponíveis para um criador incluem plug-ins atribuídos por meio de aplicativos integrados implantados. Os plug-ins disponíveis para um criador são descobertos por meio do registro de plug-ins. Os criadores são livres para personalizar ainda mais os plug-ins com base em como desejam usar a experiência de submenu do plug-in. As informações de execução do plug-in são recuperadas do registro de plug-ins e incluem o caminho de runtime.

Existem dois caminhos de execução de runtime suportados atualmente:

  1. Plug-ins baseados no Dataverse: plug-ins do Microsoft Dynamics 365 que acessam ou modificam dados do Dataverse, plug-ins de tópico do Microsoft Copilot Studio e plug-ins de solicitação. Este caminho suporta autenticação do Microsoft Entra ID. As chamadas são feitas ao sistema subjacente em nome do usuário.

  2. Plug-ins que usam o ecossistema de conectores do Power Platform: esse caminho ajuda a executar conectores que fornecem acesso a sistemas de registro internos e externos. Oferece suporte à configuração explícita de credenciais por usuário, como credenciais de conexão do Salesforce que são mantidas por usuário.

Se um criador não encontrar um plug-in adequado para sua tarefa, ele poderá navegar até o Microsoft Copilot Studio e criar um plug-in que atenda às suas necessidades.

Camada de Dados/IA

Esta camada representa os vários armazenamentos de dados e sistemas onde residem os dados e a lógica de negócios. Esses armazenamentos e sistemas incluem Sales, Field Service e outros produtos Dynamics 365, Microsoft Copilot Studio, Power Automate, sistemas externos como Salesforce, SAP e outros.

Fluxos de dados e controle para alguns tipos de plug-ins

Como pré-requisito para todos os fluxos, um administrador usa o Microsoft Admin Center para configurar os aplicativos integrados correspondentes e atribuí-los aos usuários, incluindo o usuário do Copilot mencionado aqui. Nesses fluxos, vemos primeiro a fase de configuração para um usuário no Copilot para o Teams. Depois que o usuário fizer login, os plug-ins aplicáveis ​​a esse usuário serão recuperados do registro de plug-ins. Os plug-ins no submenu de um usuário pertencem aos aplicativos integrados que seu administrador configura para ele e aos quais eles têm acesso no registro de plug-ins. O usuário pode então configurar os plugins que deseja usar na experiência no menu suspenso em sua experiência Copilot para Teams.

Plug-ins do Dynamics 365

Fluxos para plug-ins do Dynamics 365

No fluxo de tempo de execução dos plug-ins Dynamics 365, o orquestrador mapeia a expressão de um usuário de Obter oportunidades para ACME corp para um conjunto de plug-ins candidatos. Um plug-in do Dynamics 365 é considerado o melhor candidato e, em seguida, é executado, traduzindo a expressão do usuário em SQL em relação aos dados dinâmicos aos quais o usuário tem acesso. Os resultados são então retornados ao usuário. As equipes também podem adicionar dados de Microsoft 365 e resumir os resultados.

Plug-ins do Microsoft Copilot Studio

Fluxo para plug-ins do Microsoft Copilot Studio

No fluxo de runtime para plug-ins de solicitação do Copilot Studio, o enunciado do usuário é novamente mapeado para um plug-in. Nesse caso, o plug-in correspondente é uma solicitação criada no Microsoft Copilot Studio. A solicitação fundamenta os dados na tabela de ordens do Dataverse e chama o OpenAI para resumir os resultados da ordem 123 e retorna o resumo ao usuário.

Plug-ins do conector

Fluxo para plug-ins do conector

O fluxo de configuração do Salesforce ou de outros plug-ins baseados em conector começa com uma experiência Conectar no submenu onde o usuário pode inserir informações de conexão para o Salesforce. No runtime, o enunciado do usuário é mapeado para um plug-in do candidato e este plug-in é executado usando a infraestrutura do Conector do Power Platform. Os resultados são então retornados ao usuário.

Plugins usados em Microsoft Copilot Studio agentes

Microsoft Copilot Studio pode ser usado para criar agentes além de plugins. Equipes Dynamics 365 ou terceiros podem criar esses agentes.

Um plugin é usado em Microsoft Copilot Studio agentes

Semelhante à camada do criador, a descoberta do plug-in, a execução e a camada de dados/IA se parecem com a figura mostrada. A diferença está em como você gerencia a curadoria de plugins para o agente. O criador do agente escolhe entre os plugins disponíveis em seu Dataverse ambiente.

Fluxos de Dados e Controle para alguns tipos de plug-ins

Fluxo para tipos de plug-ins de solicitação no Microsoft Copilot Studio

Here é um exemplo de um plugin de prompt usado a partir de um agente integrado Microsoft Copilot Studio. O fluxo de configuração inclui um criador de agente selecionando os plugins para o agente a partir do registro de plugins. Em tempo de execução, o usuário autenticado agente resume a ordem 123 para os traders da Northwind. Este resumo mapeia o enunciado para plug-ins candidatos. O plug-in correspondente é uma solicitação criada no Copilot Studio. A solicitação usa dados da tabela ordens no Dataverse. Os resultados são resumidos usando o OpenAI e são devolvidos ao usuário.

Conclusão

Ao criar um plugin no Microsoft Copilot Studio, você pode ampliar o alcance do seu plugin entre agentes no Microsoft Dynamics 365, Microsoft Copilot para Teams e outros agentes de terceiros. Usar plugins dessa maneira permite a flexibilidade de criar uma vez e implantar em vários agentes.