Práticas recomendadas do playbook

As práticas recomendadas a seguir podem ajudar você a criar agentes robustos.

Nome do playbook em linguagem natural

Os nomes dos playbooks precisam ser claros, descritivos e em inglês. Isso ajuda a melhorar o desempenho do AI Generator no momento da execução. Por exemplo, "Guia da Central de Ajuda do cliente" é melhor do que "company_specialist".

Mantenha todos os nomes com menos de 64 caracteres, incluindo alfabetos e espaços em inglês.

Metas concisas

As metas devem ser uma descrição concisa da finalidade do playbook.

Fornecer instruções de qualidade

As instruções devem:

  • reflete a abordagem detalhada para resolver um problema do usuário final
  • ser frases concisas de linguagem natural com instruções de alto nível
  • ser direta e especificar os cenários de uso da ferramenta

Pelo menos um exemplo para cada playbook

É preciso ter pelo menos um exemplo para cada manual, mas é recomendável ter pelo menos quatro. Os exemplos devem incluir cenários de caminho ideal.

Sem exemplos suficientes, um playbook provavelmente resultará em um comportamento imprevisível. Se o playbook não estiver respondendo ou se comportando da maneira esperada, é provável que a causa seja a falta de exemplos ou a definição inadequada deles. Tente melhorar seus exemplos ou adicionar novos.

Precisão das instruções e dos exemplos

Embora seja útil escrever instruções claras e descritivas, a qualidade e a quantidade dos seus exemplos são o que determinam a precisão do comportamento do playbook. Em outras palavras, gaste mais tempo escrevendo exemplos completos do que instruções perfeitamente precisas.

Referências a ferramentas em exemplos

Se o playbook foi criado para fornecer respostas usando ferramentas, faça referência às ferramentas nos exemplos correspondentes a esse tipo de solicitação.

Campo operationId do esquema da ferramenta

Ao definir esquemas para suas ferramentas, o valor operationId é importante. As instruções do playbook vão fazer referência a esse valor. Confira a seguir as recomendações de nomenclatura para este campo:

  • Somente letras, números e sublinhados.
  • Precisa ser exclusivo entre todos os operationIds descritos no esquema.
  • Precisa ser um nome significativo que reflita a capacidade fornecida.

Validação do esquema da ferramenta

Valide o esquema da ferramenta. Use o Swagger Editor para verificar a sintaxe do esquema da OpenAPI 3.0.

Processar resultados de ferramentas vazias

Quando o playbook depende de uma ferramenta para informar a resposta, um resultado vazio da ferramenta pode levar a um comportamento imprevisível do playbook. Às vezes, o gerador de IA do playbook vai alucinar informações em uma resposta em vez de um resultado da ferramenta. Para evitar isso, adicione instruções específicas para garantir que o gerador de IA do playbook não tente responder sozinho.

Alguns casos de uso exigem que as respostas do playbook sejam bem fundamentadas nos resultados da ferramenta ou nos dados fornecidos e precisam mitigar as respostas com base apenas no conhecimento do Gerador de IA do playbook.

Exemplos de instruções para reduzir o número de alucinações:

  • "Você precisa usar a ferramenta para responder a todas as perguntas do usuário"
  • "Se você não receber dados da ferramenta, responda que não sabe a resposta para a consulta do usuário"
  • "Não invente uma resposta se não receber dados da ferramenta"

Gerar um esquema com o Gemini

O Gemini pode gerar um esquema para você. Por exemplo, tente "can you create an example openAPI 3.0 schema for Google Calendar".

Playbooks focados

Evite criar playbooks muito grandes e complexos. Cada playbook precisa realizar uma tarefa específica e clara. Se você tiver um playbook complexo, divida-o em subplaybooks menores.

Evite loops e recursão

Não crie loops ou recursões ao vincular agentes nas suas instruções. Um loop pode ocorrer se você tentar encaminhar para um playbook ancestral que, direta ou indiretamente, chamou o atual.

Fornecer informações de roteamento para exemplos

Quando um playbook precisa encaminhar para outro, forneça essas informações aos exemplos. Isso é fornecido como um exemplo do campo Exemplo final com informações de saída da seção de exemplo Entrada e saída.

Por exemplo, a frase final deste campo pode ser "Redirecionar de volta para o playbook padrão para outras consultas".

Usar funções JavaScript do Messenger de agentes de conversação (Dialogflow CX) para personalização

Ao usar o Messenger de agentes de conversação (Dialogflow CX), as seguintes funções são úteis para enviar informações de personalização do usuário da interface da Web para o playbook:

Como planejar a performance

Os recursos generativos geralmente exigem vários segundos ou até dezenas de segundos para gerar uma resposta. Embora os playbooks melhorem a naturalidade da conversa, é crucial gerenciar os tempos de resposta para manter uma experiência positiva do usuário final. Confira algumas estratégias para otimizar a performance:

  • Equilíbrio no uso de recursos generativos

    Considere cuidadosamente a troca entre o tempo necessário para executar vários recursos generativos e o valor que eles trazem para a conversa. Evite o uso excessivo desses recursos se eles não contribuírem significativamente para a meta do usuário.

  • Minimizar a entrada de recursos generativos

    Tente coletar e processar a quantidade mínima de informações necessária para que um gerador de IA gere uma resposta útil. Isso pode reduzir significativamente o tempo de processamento.

  • Usar o armazenamento em cache de contexto

    Se você estiver usando o Gemini por uma ferramenta e tiver um contexto inicial grande, confira as informações de armazenamento em cache usando o armazenamento em cache de contexto da Vertex AI para evitar solicitações repetitivas dos mesmos dados. Implemente respostas fixas para velocidade:

    Se o aplicativo não exigir conteúdo dinâmico e exclusivo, considere armazenar respostas usadas com frequência em um banco de dados tradicional, como o Firebase. Como são predefinidas e estão disponíveis, essas respostas fixas oferecem tempos de resposta muito mais rápidos do que um recurso generativo que precisa calcular uma resposta em tempo real.

  • Instrua o gerador de IA a produzir respostas concisas do manual

    Para entrada e saída de texto, o tempo de resposta do Gerador de IA depende muito do modelo usado e da duração da saída. Respostas curtas podem melhorar significativamente o desempenho. Embora o comprimento da entrada também seja um fator, o comprimento da saída tem um impacto maior.