Partilhar via


Criar e editar tópicos

No Copilot Studio, um tópico define a forma como uma conversação de agente progride.

Para criar tópicos, pode descrever o que pretende e pedir à IA que crie o tópico por si, ou criar tópicos do zero.

Para obter mais informações sobre limites de agentes e tópicos, consulte Quotas, limites, registo de aplicações, certificados e valores de configuração.

Selecionar o tópico certo para responder a um utilizador

Para determinar como responder aos utilizadores, os agentes utilizam orquestração generativa ou orquestração clássica.

Com a orquestração generativa, um agente responde às consultas dos utilizadores ou responde a acionadores de eventos selecionando a combinação mais adequada de tópicos, ferramentas e conhecimentos. Cada tópico tem uma descrição que informa o agente do seu propósito. Saiba mais sobre Criação de descrições.

Nos agentes configurados para utilizar orquestração clássica, cada tópico tem um conjunto de expressões acionadoras—palavras-chave e perguntas que um cliente provavelmente utilizará para consultas relacionadas com um problema específico. Estes agentes utilizam a compreensão de linguagem natural, a mensagem do cliente e as expressões acionadoras do tópico para encontrar o melhor tópico. A entrada do cliente não precisa de corresponder exatamente a uma expressão acionadora do tópico para acionar o tópico. Por exemplo, um tópico sobre o horário de funcionamento de uma loja pode ter a expressão acionadora "verificar horário de funcionamento da loja". Se um cliente introduzir "ver horário de abertura da loja", esta expressão aciona o tópico sobre o horário de funcionamento da loja. Saiba mais sobre criação de expressões acionadoras.

Tópicos no Copilot Studio

No Copilot Studio, um tópico representa uma parte de uma conversação entre um utilizador e um agente. Os tópicos são definidos numa tela de criação. Um tópico contém um ou mais nós, que juntos determinam os caminhos conversacionais que um tópico pode seguir. Cada nó realiza uma ação, como enviar uma mensagem ou fazer uma pergunta.

Um agente pode ter dois tipos de tópicos: tópicos de sistema e tópicos personalizados. Cada novo agente começa com um conjunto de tópicos de sistema e tópicos personalizados predefinidos.

  • Os tópicos do sistema suportam comportamentos essenciais, como um pedido personalizado para falar com uma pessoa ou terminar a conversação. Alguns tópicos de sistema têm expressões acionadoras, que pode personalizar para atender às necessidades do seu agente.

    • Não é possível criar tópicos de sistema.
    • Não pode eliminar tópicos de sistema, mas pode desativá-los.
      • Pode fazer alterações a tópicos de sistema. No entanto, deve esperar até se sentir à vontade para criar experiências de agente completas antes de começar a editar tópicos de sistema.

    Para obter mais informações, consulte Utilizar tópicos de sistema.

  • Os tópicos personalizados predefinidos abrangem comportamentos comuns, como cumprimentar um cliente, terminar uma conversação ou reiniciar uma conversação.

    • Pode efetuar alterações aos tópicos personalizados predefinidos ou removê-los totalmente do seu agente.
    • Todos os tópicos que criar são tópicos personalizados.

Tipos de nó

Estão disponíveis os seguintes tipos de nó.

Tipo de nó Descrição
Mensagem Envia uma mensagem ao cliente.
Pergunta Faz uma pergunta ao cliente.
Nó de Cartão Adaptativo Mostra um cartão interativo com um ou mais botões de resposta ou campos de entrada.
Nó de Condição Ramifique a sua conversação com base numa condição.
Nós Gestão de variáveis Define um valor, analisa um valor ou limpa variáveis (incluindo a capacidade de limpar o histórico de conversação utilizado pelo agente).
Gestão de tópicos Redireciona a conversação, transfere o utilizador ou termina o tópico ou a conversação.
Nós de ferramenta Chama um fluxo como o Power Automate ou o Excel Online, ou utiliza um conector ou outro tipo de ferramenta.
Avançado Envia respostas generativas, pedidos HTTP, eventos e muito mais.

Sugestão

Renomeie os nós para torná-los mais fáceis de identificar. Selecione o campo do nome do nó para atualizar diretamente o nome, ou selecione os três pontos (...) do nó e selecione Renomear no menu. Também pode renomear nós no editor de códigos.

Não é possível renomear nós de Acionador e nós de Ir para o passo.

Os nomes dos nós podem ter até 500 carateres.

Criar um tópico

  1. Vá para a página Tópicos do seu agente. Para melhor visibilidade, feche o painel de teste por agora.

  2. Selecione Adicionar um tópico e, em seguida, selecione A partir do zero.

    Um nó Acionador é apresentado numa tela de criação de tópicos em branco.

  3. Selecione os três pontos (...) do nó Trigger , depois selecione Propriedades. É apresentado o painel Propriedades de intenção reconhecida.

  4. Em Sobre propriedades de Intenção Reconhecida, selecione a área Expressões. O painel secundário Expressões é apresentado.

  5. Em Adicionar expressões, introduza uma expressão acionadora para o seu tópico.

    O seu agente precisa de 5 a 10 expressões acionadoras para treinar a IA a compreender as respostas dos seus clientes. Para adicionar mais expressões acionadoras, pode:

    • Selecione o ícone Adicionar junto ao campo de texto e introduza a expressão pretendida.
    • Cole um conjunto de expressões acionadoras, cada uma numa linha separada, e selecione Enter.
    • Escreva um conjunto de expressões acionadoras, premindo Shift+Enter após cada uma para colocá-la numa linha separada, e selecione Enter.
    • Carregue um ficheiro com a lista das expressões acionadoras que pretende adicionar a este tópico.

    Pode incluir pontuação numa expressão acionadora, mas é melhor utilizar expressões curtas em vez de longas.

  6. Selecione Detalhes na barra de ferramentas para abrir o painel Detalhes do tópico.

  7. Adicione detalhes ao seu tópico:

    • Introduza um nome para identificar o tópico, como "Horário de funcionamento da loja". A página Tópicos lista todos os tópicos definidos no seu agente com este nome.
    • Se pretender, introduza um nome a apresentar para mostrar ao cliente quando o agente não conseguir determinar qual o tópico que corresponde à mensagem do cliente.
    • Se pretender, utilize o campo Descrição para descrever o propósito do tópico para si e para outros criadores de agentes da sua equipa. Os clientes nunca veem as descrições dos tópicos.
  8. Selecione Guardar na barra de menus superior para guardar o tópico.

Importante

Evite usar pontos (.) nos nomes dos tópicos. Não é possível exportar uma solução que contenha um agente com pontos no nome de qualquer dos seus tópicos.

Carregar expressões acionadoras para um tópico

No painel Expressões do nó Acionador de um tópico, pode adicionar ou substituir o conjunto de expressões do acionador associadas ao tópico.

  1. Prepare um ficheiro de texto (máximo de 3 MB) com uma lista de todas as expressões acionadoras que pretende adicionar ao seu tópico, com cada expressão numa linha separada.

  2. Em Adicionar expressões, selecione carregar um ficheiro.

  3. Em Carregar um ficheiro, selecione a opção pretendida:

    • Se pretender adicionar novas expressões acionadoras ao seu tópico, selecione Acrescentar.
    • Para substituir todas as expressões acionadoras existentes pela lista do seu ficheiro, selecione Substituir.
  4. Largue o seu ficheiro na janela. Alternativamente, selecione clicar para navegar, navegue até ao seu ficheiro e selecione-o.

  5. Reveja as expressões acionadoras que aparecem e selecione Adicionar.

  6. Guarde o seu tópico.

Transferir expressões acionadoras para um tópico

No painel Expressões do nó Acionador de um tópico, pode transferir o conjunto de expressões do acionador associadas ao tópico.

  1. Em Adicionar expressões, selecione transferir.

  2. Guarde o ficheiro de texto resultante ou abra-o num editor de texto para rever o seu conteúdo. Cada expressão acionadora aparece numa linha separada.

Editar um tópico

Quando cria um tópico, um nó Acionador aparece automaticamente na tela de criação. Pode então adicionar diferentes tipos de nós para alcançar o caminho de conversação pretendido para o seu tópico.

Para adicionar um nó após outro nó ou entre dois nós na sua tela de criação de tópicos:

  1. Selecione o ícone Adicionar nó sob o nó após o qual quer adicionar um novo nó.

  2. Selecione o tipo de nó desejado na lista apresentada.

Eliminar um nó

Selecione os três pontos (...) do nó que quer apagar, depois selecione Eliminar.

Controles para edição de nós na tela

Pode utilizar os controlos da barra de ferramentas para cortar, copiar, colar e eliminar o nó selecionado ou nós adjacentes selecionados.

A barra de ferramentas também tem um controlo para desfazer edições. Selecione o ícone Desfazer e escolha:

  • Desfazer para desfazer a alteração mais recente
  • Desfazer a última gravação para reverter todas as ações para a última gravação
  • Refazer para refazer a ação anterior

Colar nós

Depois de utilizar as ferramentas Cortar ou Copiar para colocar um ou mais nós na área de transferência, pode colá-los na tela de duas formas:

  • Se selecionar um nó e, em seguida, selecionar Colar, os nós na área de transferência serão inseridos após o nó selecionado.

  • Se selecionar o "+" para ver o menu Adicionar nó e, em seguida, selecionar Colar, o nó na área de transferência será inserido nessa localização

Adicionar parâmetros de entrada e saída a um tópico

Os tópicos podem ter parâmetros de entrada e saída. Quando um tópico é redirecionado para outro tópico, pode utilizar estes parâmetros para transmitir informações entre os tópicos.

Além disso, se o seu agente utilizar o modo generativo, pode preencher automaticamente as entradas do tópico a partir do contexto da conversação ou depois de gerar perguntas para recolher valores dos utilizadores. Este comportamento é semelhante ao modo como o preenchimento de blocos generativos funciona para ações.

Para saber mais sobre parâmetros de entrada e saída de tópicos, consulte Gerir entradas e saídas de tópicos.

Editar tópicos com o editor de código

O editor de código mostra o tópico em YAML, uma linguagem de markup fácil de ler e compreender. Utilize o editor de código para copiar e colar tópicos de outros bots — mesmo os criados por outros autores.

Importante

Conceber um tópico inteiramente no editor de código e colar tópicos complexos não é totalmente suportado.

Neste exemplo, copia e cola YAML no editor de código para adicionar rapidamente um tópico que pede ao cliente informações de envio.

  1. Na página Tópicos, selecione Adicionar um tópico>A partir do zero.

  2. No canto superior direito da tela de criação, selecione Mais e depois selecione Abrir editor de código.

    Captura de ecrã de como abrir o editor de código para um tópico.

  3. Selecione e elimine o conteúdo do editor de código. Depois, copie e cole o seguinte código YAML:

    kind: AdaptiveDialog
    beginDialog:
      kind: OnRecognizedIntent
      id: main
      intent:
        displayName: Lesson 3 - A topic with a condition, variables and a prebuilt entity
        triggerQueries:
          - Buy items
          - Buy online
          - Buy product
          - Purchase item
          - Order product
    
      actions:
        - kind: SendMessage
          id: Sjghab
          message: I am happy to help you place your order.
    
        - kind: Question
          id: eRH3BJ
          alwaysPrompt: false
          variable: init:Topic.State
          prompt: To what state will you be shipping?
          entity: StatePrebuiltEntity
    
        - kind: ConditionGroup
          id: sEzulE
          conditions:
            - id: pbR5LO
              condition: =Topic.State = "California" || Topic.State = "Washington" || Topic.State     = "Oregon"
    
          elseActions:
            - kind: SendMessage
              id: X7BFUC
              message: There will be an additional shipping charge of $27.50.
    
            - kind: Question
              id: 6lyBi8
              alwaysPrompt: false
              variable: init:Topic.ShippingRateAccepted
              prompt: Is that acceptable?
              entity: BooleanPrebuiltEntity
    
            - kind: ConditionGroup
              id: 9BR57P
              conditions:
                - id: BW47C4
                  condition: =Topic.ShippingRateAccepted = true
    
              elseActions:
                - kind: SendMessage
                  id: LMwySU
                  message: Thank you and please come again.
    
  4. Selecione Guardar e, em seguida, selecione Fechar editor de código. Repare na lógica condicional que segue alguns dos nós de Pergunta.

    Captura de ecrã de uma conversação criada a partir de YAML no editor de código do Copilot Studio.

Testar e publicar

Teste o agente quando efetuar alterações aos seus tópicos, para assegurar que tudo funciona conforme esperado.

Quando estiver satisfeito, publique o seu agente nos canais desejados.