Expandir e otimizar extensões de mensagens para utilização com Microsoft 365 Copilot

Concluído

Nesta unidade, vai aprender a expandir e otimizar a extensão de mensagens para utilização com Microsoft 365 Copilot.

Orquestrador copilot

O orquestrador copilot é o que determina se o plug-in é chamado para obter dados em resposta a um pedido de utilizador ou não.

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

  1. Entrada de linguagem natural, o utilizador escreve um pedido para Copilot através do chat do Microsoft 365.
  2. Procure plug-ins relevantes, o orquestrador copilot procura no catálogo de plug-ins instalados e ativados para obter uma lista inicial de competências relevantes.
  3. O Raciocínio Copilot baseia-se no conhecimento combinado do respetivo LLM (modelo de linguagem grande) e dos dados organizacionais do Microsoft Graph para analisar o pedido e determinar o contexto do utilizador. Em seguida, divide o pedido do utilizador em intenções ou objetivos. Cada objetivo é então dividido em tarefas.
  4. Mapeando a intenção do utilizador para blocos, o orquestrador mapeia as tarefas do utilizador para as competências de plug-in e/ou as funções de competências incorporadas do Copilot, mapeando as restrições implícitas do pedido do utilizador para os blocos (valores de parâmetro) necessários para executar cada uma das competências identificadas.
  5. Execute o plug-in, o Copilot e os plug-ins para executar as respetivas competências selecionadas.
  6. Gerar resumo, o Copilot intercala, filtra ou classifica as respostas de diferentes assistentes e gera uma única resposta para o utilizador.
  7. A saída de linguagem natural, por fim, Copilot fornece a resposta ao utilizador.

Microsoft 365 Copilot pode escolher exclusivamente a competência certa de milhares. Mas como pode certificar-se de que o Copilot escolhe o plug-in para fornecer a competência certa?

A resposta está na forma como descreve o plug-in, as suas competências e os parâmetros para a execução de competências.

Otimizar descrições de aplicações, comandos e parâmetros

Para garantir que Microsoft 365 Copilot seleciona o plug-in para fornecer a competência certa, tem de fornecer descrições detalhadas do plug-in, das suas competências e dos parâmetros para a execução de competências. Estas descrições são utilizadas pelo orquestrador copilot para corresponder o pedido do utilizador ao plug-in e competência mais relevantes.

  • As descrições do plug-in (aplicação) devem incluir as ações do utilizador, os tipos de entrada e os tipos de saída, para os quais o plug-in se destina.

    {
        "description": {
            "short": "Product look up tool.",
            "full": "Get real-time product information and share them in a conversation. Search by product name or target audience. Contoso products works with Microsoft 365 Chat. Find products at Contoso. Find Contoso products called mark8. Find Contoso products named mark8. Find Contoso products related to Mark8. Find Contoso products aimed at individuals. Find Contoso products aimed at businesses. Find Contoso products aimed at individuals with the name mark8. Find Contoso products aimed at businesses with the name mark8."
        }
    } 
    
  • As descrições de competências (comandos) são utilizadas para interpretar o pedido do utilizador numa intenção e, em seguida, mapeá-lo para a competência mais relevante disponível para o Copilot. Inclua a ação que as alças de competência e o formato esperado de entrada e descrição da saída.

    {
       "id": "Search",
       "type": "query",
       "title": "Products",
       "description": "Find products by name or by target audience",
       "initialRun": true,
       "fetchTask": false,
       "context": [...],
       "parameters": [...] 
    }
    
  • As descrições dos parâmetros explicam qual é o parâmetro, não o que faz o parâmetro e o formato esperado.

    {
        "parameters": [
          {
            "name": "ProductName",
            "title": "Product name",
            "description": "The name of the product as a keyword",
            "inputType": "text"
          },
          {
            "name": "TargetAudience",
            "title": "Target audience",
            "description": "Audience that the product is aimed at. Consumer products are sold to individuals. Enterprise products are sold to businesses",
            "inputType": "text"
          }
        ]
    }
    

Suporte de multiparâmetros para expressões complexas

Quando utilizado diretamente no chat do Microsoft Teams e na composição de correio do Outlook, o plug-in da extensão da sua mensagem só pode interpretar pedidos de utilizador simples com um único parâmetro por comando.

Quando utilizado como um plug-in no Microsoft 365 Copilot, o orquestrador copilot pode utilizar vários parâmetros para interpretar pedidos de utilizador complexos, até um máximo de cinco parâmetros por comando.

O orquestrador copilot pode utilizar o raciocínio semântico para mapear o pedido do utilizador para os parâmetros definidos no manifesto da aplicação.

Suponha que tem um parâmetro com a descrição Audiência a que o produto se destina. Os produtos de consumo são vendidos a indivíduos. Os produtos enterprise são vendidos a empresas. O orquestrador copilot pode mapear o pedido do utilizador para o parâmetro TargetAudience com base na descrição fornecida no manifesto da aplicação.

Quando o utilizador introduz o pedido Localizar produtos Contoso destinados a indivíduos, o orquestrador copilot mapeia o pedido do utilizador para o parâmetro TargetAudience com o valor Consumidor.