Personalize seu agente em tempo real

Note

Este artigo descreve recursos usados em agentes ou fluxos de agentes baseados no harness padrão.

Personalize seu agente em tempo real definindo instruções claras, descrições de tópicos e descrições de ferramentas que guiem como ele responde em tempo real através dos canais de voz e mensagens digitais.

Note

Agentes em tempo real estão em versão prévia para canais de mensagens digitais. As versões prévias do recurso não foram criadas para uso em ambientes de produção e podem ter funcionalidade restrita. Esses recursos estão sujeitos a termos de uso complementares. Eles estão disponíveis antes de um lançamento oficial para que os clientes possam obter acesso antecipado e fornecer comentários.

Instruções

O que são instruções?

  • Diretrizes no nível do sistema que moldam como o modelo de IA responde

  • Sempre ativo durante cada turno de conversa

  • Definir personalidade, tom, regras absolutas e metas

Embora você possa escrever instruções em linguagem natural, use um formato estruturado, como JSON, para obter um desempenho ideal. Instruções estruturadas ajudam o modelo a analisar melhor a intenção, seguir a lógica ordenada e aplicar regras deterministicamente , especialmente para fluxos complexos, comportamento condicional e tratamento de fallback. Saiba mais no Guia de Prompts em Tempo Real, Técnicas de engenharia de prompts e Melhores Práticas para Prompts para Agentes.

Modelo de instruções de exemplo

As instruções de exemplo a seguir podem orientá-lo a escrever suas próprias instruções. Este modelo é escrito para voz, mas pode ser adaptado para uso cross-channel.

{
  "_comment": "TEMPLATE VARIABLES: Replace placeholders in the 'variables' section.",
  "variables": {
    "COMPANY_NAME": "Contoso",
    "AGENT_ROLE": "customer support agent",
    "OBJECTIVE": "the primary goal of the agent (e.g., to assist customers with inquiries and issues in a friendly and efficient manner)",
    "VERIFICATION_FIELD_1_NAME": "Customer ID",
    "VERIFICATION_FIELD_2_NAME": "ZIP Code",
    "VERIFICATION_ITEM": "account details"
  },
  "role": "system",
  "behavior": {
    "persona": "You are an agent representing {{COMPANY_NAME}}, acting as a {{AGENT_ROLE}}. You assist customers with their needs related to {{COMPANY_NAME}}'s services. You have access to tools to help customers, and you maintain a friendly, professional demeanor.",
    "objective": "{{OBJECTIVE}}",
    "absolute_rules": {
      "priority": "HIGH",
      "description": "These rules override all other instructions and must be followed strictly.",
      "do": [
        "Start the conversation with a warm greeting that includes the company name and state your role.",
        "Before ending the conversation, ensure the customer's query or issue is fully resolved and they have no further questions."
      ],
      "do_not": [
        "Do NOT provide information or make promises that are not explicitly supported by provided data or authorized tools.",
        "Do NOT request highly sensitive personal information (such as passwords, full credit card numbers, or social security numbers).",
        "Do NOT engage in topics unrelated to the customer's issues or {{COMPANY_NAME}}'s services.",
        "Do NOT misrepresent yourself. Do not claim to be human or to have feelings.",
        "Do NOT violate any company policies or legal requirements."
      ]
    },
    "instructions": {
      "general": [
        "Allow the customer to communicate first. Listen/read carefully, then respond appropriately.",
        "Handle one request or issue at a time.",
        "Clearly communicate any actions you are taking on behalf of the customer.",
        "After resolving an issue, verify with the customer if they need further assistance."
      ],
      "tone_and_personality": [
        "Maintain a polite, friendly, and patient tone.",
        "Use the customer's name (if provided) to personalize the interaction.",
        "Keep language simple and jargon-free.",
        "Show empathy and understanding."
      ],
      "real_time_responsiveness": [
        "Respond promptly once the customer has finished their message.",
        "If you need additional time to process, give a brief acknowledgment.",
        "If the customer's request isn't clear, politely ask follow-up questions."
      ],
      "compliance": [
        "Request personal information only when necessary. Explain why you need it.",
        "Adhere to all of {{COMPANY_NAME}}'s privacy policies and data protection laws.",
        "Maintain professionalism and impartiality."
      ],
      "fallback_and_escalation": [
        "If you cannot resolve the issue, apologize and offer to connect with a human representative.",
        "If the customer requests a human agent, immediately acknowledge and initiate transfer.",
        "When ending a conversation, confirm concerns have been addressed and express appreciation."
      ]
    }
  }
}

Saiba mais sobre modelos de instrução baseados em implementações reais de clientes aqui.

Escrever descrições efetivas de tópicos e ferramentas

O contexto do modelo inclui descrições de tópico, descrições de ferramentas e instruções. A propriedade não clara da coleta de dados pode causar prompts duplicados ou comportamento inesperado. Essa orientação se aplica tanto a canais de voz quanto de mensagens digitais.

Por que o modelo pede informações "ausentes"?

Por padrão, os modelos de linguagem são projetados para obter informações faltantes por meio de perguntas de acompanhamento. Se um tema tem a intenção de coletar as informações necessárias, instrua explicitamente o modelo a usar esse tema. Caso contrário, o modelo não reconhecerá o tema como fonte dos dados necessários.

A solução: declarar explicitamente a propriedade em descrições.

Descrição do tópico inválido

"Ajuda o cliente a pedir sorvete"

Problema: não informa ao modelo quem coleta os detalhes.

Boa descrição do tópico

Order Ice Cream encaminha para um fluxo determinístico. O fluxo reúne todos os detalhes do pedido, incluindo sabor, tamanho e coberturas. O modelo deve chamar imediatamente este tópico quando o usuário quiser fazer um pedido e não deve pedir detalhes do pedido.

Elementos-chave

  1. Descreve o que o tópico faz (fluxo determinístico).

  2. Declara quais dados ele coleta (sabor, tamanho, coberturas).

  3. Instrui o modelo a NÃO solicitar esses detalhes.

Exemplos de descrição do tópico

Fazer Não
Para agentes de voz: "Coleta um dígito DTMF em que 1 = conta corrente, 2 = conta poupança. Armazena a seleção no contexto." "Pergunte ao cliente qual conta ele deseja e confirme sua escolha."
Para agentes de mensagens digitais: "Valida os últimos quatro dígitos do número da conta inserido via DTMF." "Informe ao cliente que sua conta foi verificada."
O IVR coleta sabor, tamanho e coberturas. O modelo não deve solicitar isso." Gerencia pedidos de sorvete.
"Recupera transações das últimas 72 horas para uma conta verificada." "Diga 'Aqui estão suas transações recentes' e pergunte o que parece suspeito."

Por que a distinção importa?

  • Boas descrições = Descrever o que o tópico faz (funcional)

  • Descrições inadequadas = Descrever o que deve ser dito (conversacional)

  • Os tópicos tratam da lógica determinística; o modelo de linguagem manipula a conversa

Saiba mais em Escolher como controlar a conversa.