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.
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.
Entrada em linguagem natural: o utilizador submete uma consulta ao seu agente, como "Que permissões estão atribuídas a mim neste momento?"
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.
Raciocínio: o orquestrador copilot formula um plano composto por múltiplas ações que executa numa tentativa de responder ao pedido do utilizador.
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.
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.
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.
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.
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.
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:
- Correspondência lexical no nome da função.
- Correspondência semântica na descrição da função.
- Correspondência lexical no nome do plug-in (adiciona todas as funções de plug-in à lista de candidatos).
- 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.