Partilhar via


Personalizar o chat do Copilot com o Copilot Studio (pré-visualização)

[Este artigo é uma documentação de pré-lançamento e está sujeito a alterações.]

Personalize o chat do Copilot para o tornar ainda mais inteligente e relevante para a sua organização, adicionando tópicos adicionais, fontes de conhecimento e muito mais.

Importante

  • Esta é uma funcionalidade de pré-visualização.
  • As funcionalidades de pré-visualização não se destinam a utilização em produção e podem ter uma funcionalidade restrita. Estas caraterísticas estão sujeitas aos termos de utilização suplementares disponíveis antes do lançamento oficial, para que os clientes possam ter acesso antecipadamente e enviar comentários.

Você personaliza o chat do Copilot com o Microsoft Copilot Studio e expande as capacidades para irem além de apenas lidar com Perguntas e Respostas sobre tabelas do Microsoft Dataverse e competências de origem. Antes de o personalizar, certifique-se de que o chat do Copilot está ativado para o seu ambiente.

Nota

  • As permissões de licença e edição de agente do Copilot Studio são necessárias para personalizar o chat do Copilot.
  • Esta caraterística só está disponível em aplicações condicionadas por modelo autónomas e ainda não é suportada para aplicações do Dynamics 365.
  1. Aceder a https://make.preview.powerapps.com. Esta é uma funcionalidade de pré-visualização e só está disponível nos ambientes de versão antecipada.
  2. Abra a sua aplicação condicionada por modelo no modo de edição para começar a personalizar o seu chat do Copilot.
  3. Procure por ... na barra de navegação à esquerda. Se não o vir, a caraterística ainda não está disponível no seu ambiente. Pode aprovisionar novos ambientes de versão antecipada para aceder à caraterística.
  4. Selecione ... e, em seguida, selecione Configurar no Copilot Studio. É direcionado para o Microsoft Copilot Studio, onde o agente da sua aplicação é configurado. Cada aplicação condicionada por modelo autónoma do Copilot tem o seu próprio agente dedicado disponível para personalizações. Configurar o agente pela primeira vez leva apenas alguns segundos. Abra o Copilot Studio para personalizar o chat do Copilot no estruturador de aplicações condicionadas por modelo.
  5. Personalize o seu agente ao adicionar fontes de conhecimento ou tópicos. A personalização deste agente afeta apenas o chat do Copilot da aplicação específica para a qual é aprovisionado. Chat do Copilot de aplicação condicionada por modelo no Copilot Studio
  6. Publique o agente depois de personalizar para garantir que as alterações estão disponíveis para os utilizadores.

Adicionar conhecimento ao chat do Copilot

Pode expandir a inteligência do chat do Copilot da sua aplicação ao adicionar fontes de conhecimento adicionais no Copilot Studio. Por exemplo, pode adicionar uma ligação para um site externo voltado para o público, como a documentação do Power Apps (learn.microsoft.com/power-apps/) para permitir que o seu chat do Copilot responda a perguntas relacionadas com o Power Apps. Outro exemplo é carregar o conhecimento interno da sua organização como um documento para permitir que o chat do Copilot responda a consultas relevantes que não fazem parte dos dados da aplicação.

Mais informações: Adicionar conhecimento a um agente existente — Microsoft Copilot Studio.

Nota

Depois de o conhecimento ser ativado, os utilizadores da aplicação poderão fazer perguntas relevantes para obter respostas juntamente com as referências de conhecimento.

Referência de conhecimento nas Aplicações condicionadas por modelo através do Copilot Studio

Adicionar novo tópico ao chat do Copilot

No Copilot Studio, pode adicionar tópicos ao agente do Copilot da sua aplicação. Estes tópicos podem ser personalizados para usar vários tipos de acionadores e podem responder com mensagens simples, cartões adaptáveis ou respostas generativas. Além disso, os tópicos também podem iniciar ações como fluxos, conectores e plug-ins do Dataverse, o que permite uma integração de ponto anterior no tempo perfeita com sistemas externos. Obtenha mais informações sobre tópicos e como adicionar habilidades de IA: Criar e editar tópicos — Microsoft Copilot Studio.

Adicionar tópico a Aplicações condicionadas por modelo através do Copilot Studio

Nota

O Copilot Studio tem a capacidade inline de "Testar o seu agente" e pode ser utilizado para validar tópicos à medida que são adicionados. No entanto, os tópicos que utilizam variáveis personalizadas de aplicações condicionadas por modelo de origem, como
Global.PA__Copilot_Model_PageContext.pageContext.id só pode ser testado no Copilot publicado.

Personalizações ao guia de pedidos

Uma biblioteca de pedidos é uma coleção de pedidos pré-escritos, testados e otimizados concebidos para ajudar a moldar as interações e as respostas do chat do Copilot. Garantem que o chat do Copilot fornece informações relevantes, precisas e contextualmente apropriadas baseadas nas necessidades e preferências do utilizador.

Guia de pedidos para o copiloto de Aplicações condicionadas por modelo

Os passos a seguir detalham como adicionar consultas específicas ao guia de pedidos. Uma secção Ajuda do Power Apps é anexada ao guia de pedidos do Copilot de origem existente. Alternativamente, pode copiar o código de amostra para um novo tópico diretamente a partir do guia de pedidos de amostra. Todos os pedidos mostrados ao utilizador final através do guia de pedidos são armazenados no agente do Copilot Studio usado para a aplicação.

  1. Abra o agente que apoia a aplicação no Copilot Studio e adicione um novo tópico em branco. Adicionar tópico em branco

  2. Mude o nome do tópico para refletir a intenção dele e altere o respetivo acionador para Evento recebido. Evento recebido para tópico

  3. Selecione Evento recebido e, em seguida, defina o nome do evento como Microsoft.PowerApps.Copilot.RequestSparks, que é o nome reservado para o guia de pedidos. Pedido Spark para tópico

  4. Opcionalmente, pode definir as condições para pedir entradas, caso sejam específicas do nome da aplicação, contexto da página e assim por diante.

    condition: =Global.PA_Copilot_Model_SessionContext.appUniqueName = "yourAppName" or Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName = "Entity name"

  5. Adicione um valor de prioridade apropriado para que o acionador seja acionado após os tópicos de prioridade mais alta. Os valores de prioridade podem ter um intervalo de 0 a 10 mil, sendo 0 o mais alto. 200 é o exemplo utilizado aqui.

  6. Adicione um passo seguinte para o valor de análise da gestão de variáveis. Adicionar variável

  7. Defina o valor de análise como a seguinte fórmula do Power Fx e o tipo de dados como tabela.

    [{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular",sparks:[{displayName:"What is Copilot chat?",type:"PromptText"},{displayName:"How can I use the record picker?",type:"PromptText"},{displayName:"What types of questions can I ask Copilot?",type:"PromptText"},{displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptText"}]}]
    

    Analisar entradas do guia de pedidos

  8. Selecione Editar esquema e cole o esquema a seguir.

    kind: Table
    properties:
      displayName: String
      displaySubtitle: String
      iconName: String
      sparks:
        type:
          kind: Table
          properties:
            displayName: String
            eventName: String
            iconName: String
            payload: String
            type: String
    
  9. Defina Guardar como para guardar como uma nova variável personalizada e nomeie-a como algo significativo, como GrupoSparkPersonalizado. Grupo Spark personalizado

  10. A definição de Spark é guardada numa variável global, portanto, precisa de definir a variável Global e nomeá-la PA_Copilot_Sparks.sparkGroups e/ou Global.PA_Copilot_Sparks.sparks. Isto preenche a lista de opções com os seus pedidos. Em seguida, adicione um passo para definir o valor da variável. Definir sparks globais

  11. Pesquise pelo nome da definição de sparks, como Global.PA_Copilot_Sparks.sparkGroups e defina o valor para a função de união do Power Fx a seguir.  Unir sparks globais Unir

    ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups))))
    

    Substitua o nome da variável pelo nome da variável usado para os pedidos personalizados.

  12. Publique o agente e reproduza a aplicação.

    Guia de pedidos a usar sparks globais

Amostra de tópico de personalizações do guia de pedidos

Eis o código completo do tópico, que pode ser copiado diretamente para o novo tópico.

kind: AdaptiveDialog
beginDialog:
  kind: OnEventActivity
  id: main
  priority: 200
  eventName: Microsoft.PowerApps.Copilot.RequestSparks
  actions:
    - kind: ParseValue
      id: iCepPf
      variable: Topic.SparkGroupCustom
      valueType:
        kind: Table
        properties:
          displayName: String
          displaySubtitle: String
          iconName: String
          sparks:
            type:
              kind: Table
              properties:
                displayName: String
                eventName: String
                iconName: String
                payload: String
                type: String
      value: |-
        =[{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular",
        sparks:[
        {displayName:"What is Copilot chat?",type:"PromptText"},
        {displayName:"How can I use the record picker?",type:"PromptText"},
        {displayName:"What types of questions can I ask Copilot?",type:"PromptText"},
        {displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptText"}
        ]}]

    - kind: SetVariable
      id: setVariable_pDu9cr
      variable: Global.PA_Copilot_Sparks.sparkGroups
      value: =ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups))))

Nota

Se o seu agente suportar vários idiomas e precisar da tradução do guia de pedidos, todas as cadeias de perguntas viradas para o utilizador têm de ser definidas com uma SetTextVariable.

Limitações Conhecidas

  • Atualmente, os agentes de chat do Copilot não são identificados pela plataforma como uma dependência. Tem de adicionar manualmente o agente de chat do Copilot relevante à sua solução de aplicação condicionada por modelo antes de exportar e importar para outro ambiente.
  • A ação Configurar no Copilot Studio pode criar agentes com o mesmo nome a apresentar para aplicações que têm os mesmos carateres iniciais no nome da aplicação. Quando isto acontece, mude o nome do agente durante a publicação para evitar confusão.
  • Os tipos de mensagem Imagem e Vídeo do agente para o utilizador não são suportados. Como solução alternativa, pode usar Cartões Adaptativos.