Partilhar via


Descrição geral do orquestrador Microsoft 365 Copilot

Microsoft 365 Copilot é a sua assistente pessoal para o trabalho. Ajuda com várias tarefas gerais, como escrever, resumir, pesquisar e muito mais. O Copilot tem diferentes competências que correspondem a estes diferentes tipos de tarefas. Por exemplo, o Copilot pode resumir itens de ação de uma reunião, sugerir edições a um ficheiro ou localizar recursos e especialistas num determinado tópico na sua organização. Cada competência tem os seus próprios parâmetros e saídas adaptados à tarefa específica.

Como qualquer co-piloto, Microsoft 365 Copilot é preparado com dados num momento. Para obter e processar informações novas e em tempo real, especialmente dados específicos da sua organização e fluxos de trabalho, os agentes necessitam de plug-ins. Os plug-ins dentro de um agente expandem as competências e utilidade do Microsoft 365 Copilot para os utilizadores finais, permitindo-lhe escolher a competência certa a partir do seu repertório completo.

Mas como é que o seu agente sabe que competência deve utilizar quando pede ajuda? Como interpreta o seu pedido e o corresponde à melhor competência disponível? É o trabalho do orquestrador Microsoft 365 Copilot.

Este artigo explica a lógica subjacente ao processo de seleção de competências da Copilot e como pode garantir que o Copilot utiliza o plug-in certo do seu agente em todas as oportunidades para beneficiar os seus utilizadores.

Importante

  • Atualmente, os plug-ins de API só são suportados como ações dentro de agentes declarativos. Não estão ativados no Microsoft 365 Copilot. Para obter um exemplo que mostra como adicionar um plug-in de API a um agente declarativo, veja Adicionar um plug-in.
  • A capacidade está ativada por predefinição em todos os inquilinos licenciados Microsoft 365 Copilot. Os administradores podem desativar esta funcionalidade numa base de utilizador e grupo e controlar a forma como os plug-ins individuais são aprovados para utilização e quais os plug-ins que estão ativados. Para obter mais informações, veja Gerir Agentes em Aplicações Integradas.

Orquestrador copilot

Entre a entrada de linguagem natural do utilizador e a saída de linguagem natural do Copilot, o orquestrador copilot trabalha nos bastidores para selecionar e executar as competências certas a partir dos plug-ins certos para a tarefa do utilizador.

A camada de orquestração representa a interface entre os Modelos de Linguagem Grandes (LLMs) de base e as várias formas de expandir, enriquecer e personalizar o Copilot para a forma como os seus clientes trabalham.

Diagrama da camada de orquestração de IA, situado entre as opções de extensibilidade do Copilot e a pilha do Microsoft AI Cloud (Modelos de base, Os seus dados, infraestrutura de IA)

O diagrama seguinte ilustra como o Microsoft 365 Copilot orquestrador seleciona o plug-in certo, com a competência certa, no momento certo, mesmo quando existem várias opções à escolha.

Ilustração visual dos passos sequenciais no texto que se segue a esta imagem.

  1. Entrada em linguagem natural: o utilizador submete uma consulta ao seu agente, como "Que permissões estão atribuídas a mim neste momento?"

  2. Verificações preliminares: a Copilot realiza várias verificações na consulta, incluindo verificações de IA responsáveis e medidas de segurança para garantir que não representa riscos. Se a consulta falhar qualquer uma destas verificações, o Copilot terminará a interação.

  3. Raciocínio: o orquestrador copilot formula um plano composto por múltiplas ações que executa numa tentativa de responder ao pedido do utilizador.

    1. Seleção de contexto e ferramenta: o orquestrador obtém o contexto de conversação do utilizador a partir do arquivo de contexto e integra dados do Microsoft Graph para refinar o contexto. Em seguida, ajusta a consulta inicial com base neste contexto atualizado e reencaminha-a para o LLM (modelo de linguagem grande) para orientar os passos seguintes.

      O LLM pode continuar a gerar uma resposta com as capacidades incorporadas do Copilot ou pode determinar que são necessários dados adicionais.

      Se forem necessárias mais informações, o orquestrador procura os plug-ins (ferramentas) com a competência certa para a tarefa a partir dos plug-ins ativados do agente com base nas descrições dos plug-ins e das respetivas funções.

    2. Correspondência de funções e determinação de parâmetros: o orquestrador formula um novo pedido que incorpora a consulta inicial do utilizador, o contexto atualizado e os plug-ins selecionados e apresenta-o ao LLM. O LLM avalia a entrada e especifica o plug-in e a função ideais nesse plug-in para resolver a tarefa. Em seguida, fornece ao orquestrador os detalhes e parâmetros de função necessários para recolher as informações necessárias.

    3. Iniciação de ferramentas: o orquestrador utiliza a resposta do LLM para construir um pedido de API e enviar o pedido para o iniciador de ferramentas, que obtém de forma segura as informações pedidas localizadas fora da infraestrutura do Copilot. Executa o pedido e envia os resultados de volta para o orquestrador para processamento adicional.

    4. Análise de resultados e formulação de resposta: o orquestrador integra a resposta da API no contexto contínuo e consulta o LLM num ciclo de raciocínio contínuo até o LLM considerar adequado gerar uma resposta final.

  4. A responder: o orquestrador compila todas as informações recolhidas durante o processo de raciocínio e submete-as ao LLM para criar uma resposta final. Depois de garantir que a resposta está em conformidade com as diretrizes de IA Responsável, envia a resposta de volta para o orquestrador, que a regista no arquivo de contexto e a entrega ao utilizador através da IU do Copilot.

  5. Saída de linguagem natural: por fim, o orquestrador fornece a resposta ao utilizador e atualiza o estado da conversação. O Copilot está pronto para o seu próximo pedido.

Como o orquestrador da Copilot faz a correspondência entre plug-ins e consultas de utilizador

Quando um utilizador submete uma consulta ao seu agente, o orquestrador procura no catálogo completo de competências (funções) do agente a partir de plug-ins instalados para identificar até cinco competências que melhor correspondam à consulta. O orquestrador tenta primeiro corresponder com palavras exatas (correspondência lexical) e expande o âmbito de pesquisa conforme necessário para incluir correspondências em significados descritivos (correspondência semântica), trabalhando de nomes de funções específicos para descrições gerais de plug-ins, até que todos os cinco blocos candidatos a função sejam preenchidos. Especificamente, a lista seguinte mostra a hierarquia de mecanismos correspondentes para a seleção da função de plug-in copilot:

  1. Correspondência lexical no nome da função.
  2. Correspondência semântica na descrição da função.
  3. Correspondência lexical no nome do plug-in (adiciona todas as funções de plug-in à lista de candidatos).
  4. Correspondência semântica no nome do plug-in (adiciona todas as funções de plug-in à lista de candidatos).

O orquestrador trabalha nesta lista até que os cinco blocos candidatos a funções sejam preenchidos.

Consulte as Diretrizes de validação para os agentes para saber mais sobre como escrever boas descrições para garantir que o Copilot escolhe a competência certa para cada consulta de utilizador ao seu agente.