Fundamentos

Prompt com variáveis: como transformar um comando bom em template reutilizável

Onde colocar a variável, como nomear, quantas cabem antes de virar formulário e como testar o template antes de confiar nele.

Prompt com variáveis: como transformar um comando bom em template reutilizável

Um prompt que você reescreve inteiro toda vez não é um prompt, é uma mensagem. O que transforma um comando em ferramenta é isolar a parte que muda e deixar o resto congelado.

Onde entra a variável

Variável entra no dado, nunca na instrução. O que muda de rodada para rodada é o público, o produto, o texto colado, o número. O que não muda é o papel, o formato e a restrição.

Papel: você é um redator de e-mail de retenção.

Contexto:
- Cliente: {{nome_do_cliente}}
- Plano: {{plano}}
- Motivo do cancelamento informado: {{motivo}}
- Tempo de casa: {{meses}} meses

Tarefa: escreva o e-mail de resposta ao pedido de cancelamento.

Formato: assunto com até 45 caracteres, corpo com no máximo 5 linhas, uma pergunta no fim.

Restrições:
- Não ofereça desconto se {{meses}} for menor que 3.
- Não use a palavra "infelizmente".

Repare que a instrução ficou inteira fora das chaves. Se você começar a variabilizar o formato, o template vira formulário e perde a vantagem de ser confiável.

Como nomear

Nome de variável é rótulo de campo, não abreviação. {{motivo}} funciona, {{m}} não, {{motivo_do_cancelamento_informado_pelo_cliente}} também não, porque ninguém vai preencher isso duas vezes.

regraexemplo bomexemplo ruim
substantivo curto{{publico}}{{quem_vai_ler_isso}}
sem acento e sem espaço{{numero_de_linhas}}{{número de linhas}}
unidade no nome quando houver{{prazo_em_dias}}{{prazo}}
um conceito por variável{{cidade}} e {{estado}}{{cidade_estado}}

Quantas cabem

Até cinco ou seis, o template continua rápido de preencher. Acima disso, quem for usar vai desistir no meio ou preencher qualquer coisa nos últimos campos, o que é pior que não ter o campo.

Quando você passar de seis, tem duas saídas. A primeira é agrupar: em vez de quatro variáveis sobre o produto, uma variável {{ficha_do_produto}} em que a pessoa cola o texto inteiro. A segunda é quebrar em dois prompts encadeados.

Valor padrão

Toda variável opcional precisa de um padrão escrito no prompt, senão o modelo trata {{tom}} vazio como parte do texto e responde sobre chaves duplas.

Se {{tom}} vier vazio, use tom neutro e informativo.
Se {{idioma}} vier vazio, responda em português do Brasil.

Como testar antes de confiar

Três rodadas, com três entradas de propósito diferentes:

  1. A entrada típica, aquela para a qual você escreveu o prompt.
  2. A entrada mínima, com só o obrigatório preenchido e todo campo opcional vazio.
  3. A entrada de canto: texto muito curto, número zero, nome com acento, campo com duas frases quando você esperava uma palavra.

Se a terceira rodada quebrar o formato, falta restrição. Se a segunda vier genérica, falta valor padrão.

O erro que mais aparece

Colocar a variável dentro de uma frase que só faz sentido se ela estiver preenchida. "Considerando que o cliente mencionou {{motivo}}, responda" vira uma frase quebrada quando o motivo não veio. Escreva assim:

Motivo informado: {{motivo}}
Se o motivo estiver vazio, pergunte o motivo antes de responder.

A instrução condicional na linha de baixo custa uma linha e resolve o caso vazio sem quebrar a leitura do resto.

Leia também