← Voltar ao curso
Nível 3 — Automação e escala · Módulo 3.6 — Engenharia de prompt e avaliação

3.6.1 · Técnicas que movem o ponteiro

5 min de vídeo TODOS

Objetivo: ao final, o consultor aplica as cinco técnicas de maior efeito sobre um prompt real — clareza com motivo, exemplos, estrutura em XML, papel e ordem do contexto longo — e sabe que prefill não existe mais e o que se usa no lugar.

O que você precisa levar desta aula

  1. Exemplo vence adjetivo. Três exemplos bem escolhidos fixam formato e tom melhor do que qualquer quantidade de instrução adjetiva — e a regra prática é 3 a 5, relevantes e diversos, dentro de tags <example>.
  2. Dê o motivo junto com a regra. Explicar por que a instrução importa faz o Claude generalizar para os casos que você não escreveu; a regra seca cobre só o caso previsto.
  3. Prefill não existe mais — retorna erro 400 nos modelos atuais. Para forçar formato, use structured outputs (output_config.format); para cortar preâmbulo, instrução direta no system prompt; para classificação, tool com enum.

As técnicas, e o que cada uma custa

Técnica O que resolve Custo em tokens Quando usar
Ser claro e direto Saída em formato imprevisível Nenhum Sempre. É a primeira coisa a fazer
Dar o motivo da regra Regra que só cobre o caso literal Uma ou duas frases Sempre que a regra tiver uma razão
Exemplos (3–5) Formato, tom e estrutura Alto — cada exemplo entra no prompt inteiro Quando o formato importa mais que a explicação
Tags XML Instrução se perdendo no meio do texto Desprezível Prompt com mais de um tipo de conteúdo
Papel no system prompt Tom e enquadramento errados Uma frase Sempre que houver um público definido
Documento no topo Resposta que ignora parte da entrada Nenhum — é reordenação Entrada acima de ~20 mil tokens
Ancorar em citação Resposta que inventa a partir do documento Alguns tokens de saída Documento longo com consequência

O custo dos exemplos é real e frequentemente esquecido: em volume, cinco exemplos de trezentos tokens cada entram em toda chamada. É por isso que a aula 3.7.4 fala de prompt caching — é o que torna essa conta suportável.

O prompt de triagem, versão final

SYSTEM = """Você classifica chamados de AMS de projeto SAP para roteamento automático.

<motivo>
A classificação alimenta o roteamento da fila do AMS. Um rótulo errado manda o
chamado para o time errado e ele volta para a fila depois de horas paradas.
Na dúvida entre dois rótulos, escolha o mais genérico e sinalize baixa confiança.
</motivo>

<rotulos>
MM | SD | FI | BASIS | ABAP | ACESSO | OUTRO
</rotulos>

Responda apenas com o objeto pedido, sem preâmbulo."""

PROMPT = """<examples>
<example>
<ticket>Não consigo liberar o pedido 4500012345, dá erro de estratégia de liberação.</ticket>
<saida>{"rotulo": "MM", "confianca": "alta", "motivo": "estratégia de liberação de pedido de compra"}</saida>
</example>
<example>
<ticket>Preciso de acesso à transação VA02 no QAS.</ticket>
<saida>{"rotulo": "ACESSO", "confianca": "alta", "motivo": "solicitação de perfil, não defeito"}</saida>
</example>
<example>
<ticket>O relatório Z de faturamento está lento desde ontem à tarde.</ticket>
<saida>{"rotulo": "ABAP", "confianca": "media", "motivo": "objeto Z; pode ser BASIS se for carga do sistema"}</saida>
</example>
</examples>

<ticket>
{ticket}
</ticket>"""

Repare no que esse prompt faz e no que ele não faz. Ele não diz "seja preciso" nem "classifique corretamente" — adjetivo não instrui. Ele mostra três casos, incluindo um de borda deliberado (o terceiro, que admite ambiguidade e usa confianca: media), e declara o motivo da classificação existir.

Structured outputs: o substituto do prefill

response = client.messages.create(
    model="claude-opus-5",
    max_tokens=1024,
    system=SYSTEM,
    messages=[{"role": "user", "content": PROMPT.format(ticket=texto)}],
    output_config={
        "format": {
            "type": "json_schema",
            "schema": {
                "type": "object",
                "properties": {
                    "rotulo": {"type": "string",
                               "enum": ["MM", "SD", "FI", "BASIS", "ABAP", "ACESSO", "OUTRO"]},
                    "confianca": {"type": "string", "enum": ["alta", "media", "baixa"]},
                    "motivo": {"type": "string"},
                },
                "required": ["rotulo", "confianca", "motivo"],
                "additionalProperties": False,
            },
        }
    },
)

O enum é o que garante que nunca vai voltar um rótulo inventado. Sem ele, o schema garante o formato mas não o vocabulário.

Dois detalhes que evitam surpresa:

O que mudou desde o material antigo

O acervo ensina Hoje
Prefill para forçar JSON, rótulo ou pular preâmbulo Erro 400 nos modelos 4.6 e posteriores. Use structured outputs, tool com enum, ou instrução direta
"Think step by step" / chain of thought escrito no prompt Adaptive thinking — o modelo decide sozinho quando e quanto pensar; você controla pelo parâmetro effort (aula 3.7.4)
temperature para variar o tom Removido nos modelos atuais — retorna 400. Variação se pede por prompt
Instrução agressiva (CRITICAL: YOU MUST) para a ferramenta ser usada Os modelos atuais seguem o system prompt de perto; linguagem agressiva causa excesso de acionamento. Use "Use esta ferramenta quando…"

A última linha é a mesma lição da aula 2.4 sobre description de skill, agora do lado da API: a ferramenta ficou obediente, e o prompt escrito para vencer a teimosia antiga passou a atrapalhar.

Regra Wayon Prompt que vai para produto entregue ao cliente ou que vai rodar em volume não é escrito à mão e aprovado no olho. Ele passa pelo ciclo das aulas 3.6.2 a 3.6.5: dataset, grader, medição antes e depois. Prompt de uso pessoal do consultor, em sessão interativa, não exige isso — a régua acompanha a consequência, como no módulo 3.4.

📖 Prompting best practices · Structured outputs · Skills de verdade — módulo 2.4

Quiz — 5 questões

1.Você encontra um tutorial que ensina a forçar saída JSON prefixando a resposta do assistente com {. O que acontece se você fizer isso hoje?
  • a)Funciona, mas é considerado má prática e pode ser removido no futuro

    Já foi removido. Não é uma recomendação de estilo — é uma mudança de API.

  • b)A requisição retorna erro 400 — prefill na última mensagem do assistente não é mais aceito

    Correto. O substituto é output_config.format, tool com enum, ou instrução direta no system prompt.

  • c)Funciona normalmente; prefill continua sendo a forma recomendada de forçar formato

    É exatamente o que o material antigo ensina, e é o que mudou.

Ver resposta e por quê
a) Já foi removido. Não é uma recomendação de estilo — é uma mudança de API.
b) Correto. O substituto é output_config.format, tool com enum, ou instrução direta no system prompt.
c) É exatamente o que o material antigo ensina, e é o que mudou.
2.Qual das duas instruções tende a produzir melhor resultado, e por quê?
  • a)"Nunca use reticências." — porque é curta e não gasta tokens de contexto

    A economia é irrelevante frente ao efeito; a regra seca cobre só o caso literal.

  • b)As duas são equivalentes, já que ambas proíbem a mesma coisa

    Não são: uma proíbe um caractere, a outra ensina um critério que o modelo generaliza.

  • c)"A resposta será lida por um sintetizador de voz, que não sabe pronunciar reticências." — porque o motivo permite generalizar para casos parecidos

    Correto. Dar o porquê faz o Claude cobrir a família de casos, não apenas o previsto.

Ver resposta e por quê
a) A economia é irrelevante frente ao efeito; a regra seca cobre só o caso literal.
b) Não são: uma proíbe um caractere, a outra ensina um critério que o modelo generaliza.
c) Correto. Dar o porquê faz o Claude cobrir a família de casos, não apenas o previsto.
3.Você vai processar contratos de 40 mil tokens e fazer uma pergunta sobre cada um. Onde colocar o documento no prompt?
  • a)No topo, antes da instrução e da pergunta

    Correto. Documento longo primeiro e pergunta no fim melhora a resposta em até 30% nos testes da Anthropic.

  • b)No fim, logo depois da pergunta, para o modelo ler a pergunta com o documento fresco

    É a ordem inversa da recomendada; a documentação mede perda com essa disposição.

  • c)Dividido em pedaços intercalados com as instruções, para o modelo não perder o fio

    Intercalar mistura instrução e dado — é justamente o que as tags XML existem para evitar.

Ver resposta e por quê
a) Correto. Documento longo primeiro e pergunta no fim melhora a resposta em até 30% nos testes da Anthropic.
b) É a ordem inversa da recomendada; a documentação mede perda com essa disposição.
c) Intercalar mistura instrução e dado — é justamente o que as tags XML existem para evitar.
4.Um consultor acrescenta cinco exemplos ao prompt de classificação, todos de chamados de MM resolvidos da mesma forma. O que provavelmente acontece?
  • a)A precisão melhora em todas as categorias, porque exemplos sempre ajudam

    Exemplos ajudam quando são diversos; homogêneos, eles ensinam um padrão que não é o da tarefa.

  • b)Nada muda, porque cinco exemplos é abaixo do mínimo para ter efeito

    Três a cinco é justamente a faixa recomendada — o problema aqui não é a quantidade.

  • c)O modelo passa a puxar a classificação para MM, porque os exemplos são relevantes mas não diversos

    Correto. A recomendação é explícita nos dois eixos: relevantes e diversos, cobrindo casos de borda.

Ver resposta e por quê
a) Exemplos ajudam quando são diversos; homogêneos, eles ensinam um padrão que não é o da tarefa.
b) Três a cinco é justamente a faixa recomendada — o problema aqui não é a quantidade.
c) Correto. A recomendação é explícita nos dois eixos: relevantes e diversos, cobrindo casos de borda.
5.Qual das mudanças abaixo não custa tokens adicionais em cada chamada? ---
  • a)Acrescentar três exemplos ao prompt

    Cada exemplo entra no prompt em toda chamada — é a técnica de maior custo recorrente da lista.

  • b)Mover o documento longo para antes da pergunta

    Correto. É reordenação do mesmo conteúdo: custo zero, ganho medido.

  • c)Acrescentar o motivo de cada regra no system prompt

    Custa pouco, mas custa: são frases a mais em toda chamada.

Ver resposta e por quê
a) Cada exemplo entra no prompt em toda chamada — é a técnica de maior custo recorrente da lista.
b) Correto. É reordenação do mesmo conteúdo: custo zero, ganho medido.
c) Custa pouco, mas custa: são frases a mais em toda chamada.