Conteúdo da trilha
8 minNarração em inglês, legenda em portuguêsPodcast (RSS)
Capítulos
  1. 0:00Abertura
  2. 0:55O diagnóstico
  3. 2:01Por que acontece
  4. 3:00Quanto custa
  5. 4:04Um desafio
  6. 4:46O tratamento
  7. 6:31Quando ignorar
  8. 7:30Fechamento
Transcrição

Abertura

O bot de RH da empresa começou com dez linhas. Um tom simpático, duas ou três regras, e só.

Hoje, o prompt de sistema dele está assim. Quarenta parágrafos, uns quatro mil tokens. E tem três coisas que valem a atenção.

Primeiro, a regra de home office aparece duas vezes. Numa, diz três dias por semana.

E mais embaixo, diz dois. Com valores diferentes, e ninguém apagou a antiga.

Segundo, o prompt pede brevidade, bem no fim de um texto de quatro mil tokens.

E terceiro, metade do conteúdo nem é instrução. É conhecimento. A política de férias, a de reembolso. Nesta aula, você vai aprender a reconhecer esse smell, por que ele cresce, quanto custa e como encolher sem quebrar nada.

O diagnóstico

Esse último ponto é a chave do diagnóstico.

Uma instrução diz ao modelo como agir, em qualquer conversa. Seja breve. Nunca fale de salário.

Conhecimento é o assunto de algumas conversas. A política de férias só importa quando alguém pergunta de férias. Mas quando o conhecimento mora no prompt de sistema, ele vai de carona em toda chamada. Inclusive nas que não precisam dele.

Então, como reconhecer? O prompt de sistema passou de alguns milhares de tokens, e só cresce.

Cada bug corrigido virou um parágrafo novo. Nunca a remoção de um antigo.

Algumas regras se contradizem, e ninguém sabe qual vence.

Blocos inteiros de conhecimento estão colados ali. Políticas, catálogos, perguntas frequentes.

E ninguém do time sabe explicar o que cada parágrafo faz. Mudar uma linha muda respostas sobre assuntos que não têm nada a ver.

Por que acontece

Ninguém escreve um prompt inchado de propósito. Ele cresce a partir de decisões razoáveis, uma de cada vez. E cresce em ciclo.

Aparece um caso que o bot trata mal.

A correção mais rápida, às seis da tarde, é acrescentar mais uma instrução. Não faça isso.

O prompt cresce, e cada instrução nova disputa espaço com as antigas.

O modelo segue as regras existentes com um pouco menos de confiança. Bugs novos aparecem. E o ciclo recomeça.

Acrescentar é mais rápido que entender.

Não existe eval. Sem um conjunto de testes, tirar um parágrafo dá medo, porque ninguém sabe o que vai quebrar.

O prompt é o único lugar. Sem índice de busca e sem ferramentas, toda informação acaba ali.

E várias pessoas editam. Cada uma acrescenta a sua regra, sem ler a dos outros.

Quanto custa

Agora, o custo de ignorar. Primeiro o dinheiro, com números ilustrativos. Um prompt de quatro mil tokens, vezes vinte mil mensagens por dia, dá oitenta milhões de tokens de entrada por dia.

A um dólar hipotético por milhão, são uns dois mil e quatrocentos dólares por mês, só pelo prompt. Antes de o usuário digitar uma palavra.

Depois, tempo. Entrada maior quer dizer resposta mais lenta, principalmente até a primeira palavra aparecer.

Depois, qualidade. As instruções disputam a atenção do modelo. Pesquisas mostram que os modelos usam pior o que fica no meio de um contexto longo. Uma regra importante no parágrafo vinte e três de quarenta tende a ser seguida com menos consistência. E regras contraditórias produzem respostas imprevisíveis.

E a velocidade do time. Ninguém quer mexer. Toda mudança vira uma sessão de teste manual, e de torcida.

Um desafio

Uma pergunta para você. Com aquele prompt, um funcionário pergunta quantos dias de home office tem. Às vezes o bot diz três. Às vezes diz dois. Qual é a causa mais provável?

O prompt tem duas regras contraditórias, e o modelo escolhe uma de cada vez. Não é a temperatura. Mesmo em zero, a contradição continuaria lá. E não é que o modelo entendeu errado. A pergunta é simples. O problema está no que o modelo recebe.

A correção é manter cada regra num lugar só. Não pedir para o modelo prestar mais atenção.

O tratamento

São três refatorações, conforme o material do inchaço.

Se o prompt cuida de vários assuntos ou tarefas, extract subprompt. Cada um ganha a sua chamada, muitas vezes atrás de um roteador.

Se o inchaço é regra de estilo e formato, replace rules with examples. Poucos bons exemplos ensinam mais que vinte regras em maiúsculas.

E se o inchaço é conteúdo, como políticas, catálogos e perguntas frequentes, tire do prompt. Esse conteúdo vai para um índice e entra pela busca só quando é relevante.

Aplique as três no bot de RH, e o prompt de sistema encolhe para quatro linhas. Responda a partir dos trechos da política. Se não estiver lá, diga que não sabe e indique o canal de RH. Nunca fale de salário. E responda em no máximo três frases.

Repare que seja breve virou um limite que dá para conferir. No máximo três frases.

As políticas viram documentos num índice, cada um com data de vigência. A regra dos três dias simplesmente some, porque só a versão atual é indexada. E uma pergunta de reembolso traz só o trecho de reembolso.

Mas antes de qualquer coisa, monte um eval com perguntas reais e meça o prompt atual. É isso que dá coragem para apagar parágrafos.

O erro comum aqui é cortar no feeling, num sábado, sem eval. Um parágrafo que parecia inútil pode ser o que segura um caso raro, como a regra dos estagiários. Corte um bloco por vez, rode o eval e só continue se os números se mantiverem.

Quando ignorar

E quando dá para conviver? Num protótipo. Para validar uma ideia em uma semana, um prompt grande e bagunçado pode ser o caminho mais rápido. Só não leve assim para produção.

Volume baixo e conteúdo estável. Uma ferramenta interna usada dez vezes por dia, com uma base que quase não muda, pode viver com um prompt grande. Ligue o cache e siga em frente.

E um prompt que é longo porque tem oito exemplos bem escolhidos não está inchado. Se o acerto é alto e ninguém mexe nele há meses, ele está saudável. O smell é crescimento sem critério, não tamanho.

Uma última armadilha. Alguém liga o cache de prompt, o custo do prompt de oito mil tokens cai bastante, e a pessoa diz que o problema está resolvido. O cache baixa o preço dos tokens repetidos. Mas o modelo continua lendo o prompt inteiro, em toda chamada, com as mesmas contradições e a mesma disputa por atenção.

Fechamento

Então, a ideia para levar. Um prompt de sistema deve dizer como se comportar, não tudo o que o bot um dia pode precisar saber. Cada regra num lugar só, conhecimento num índice, e um eval para apagar com segurança. Um prompt que alguém lê em dois minutos é um prompt que o seu time consegue mudar.

Na próxima aula, a gente tira do texto parte do que o prompt pede e leva para um contrato que o código confere: a saída estruturada. Até lá.

SmellInchaços

Prompt Inchado

Prompt Bloat

Prompt Inchado (Prompt Bloat) é um smell de IA, ou seja, um sinal de problema em sistemas com LLM, do grupo Inchaços. O system prompt passou de 3 mil tokens e cada bug resolvido virou mais um parágrafo.

Elemento
01/37
Nível
Iniciante
Leitura
4 min
Atualizado
Nesta página 7
  1. 01Como reconhecer
  2. 02Por que acontece
  3. 03Quanto custa ignorar
  4. 04Tratamento
  5. 05O que você ganha
  6. 06Quando ignorar
  7. 07É esse smell?
  8. ··Perguntas rápidas

Como reconhecer

O bot de RH começou com dez linhas. Hoje o system prompt dele se parece com isto (trecho anonimizado, cortado):

Você é o assistente de RH da Empresa. Seja cordial e objetivo.
IMPORTANTE: nunca fale de salários de outras pessoas.
Sobre férias: o funcionário tem direito a 30 dias... [4 parágrafos]
ATENÇÃO: se perguntarem sobre home office, a regra é 3 dias por semana.
Sobre reembolso: até R$ 200 sem nota... [3 parágrafos]
Regra nova (mar/26): home office agora é 2 dias por semana.
Se o funcionário for estagiário, ignore a seção de férias e...
[mais 31 parágrafos]
NÃO esqueça: seja breve.

Repare em três coisas. A regra de home office aparece duas vezes, com valores diferentes. O prompt pede para ser breve no fim de um texto de 4 mil tokens. E metade do conteúdo é conhecimento (a política), não instrução (como se comportar).

Essa última diferença é a chave do diagnóstico. Instrução diz ao modelo como agir em qualquer conversa. Conhecimento é o assunto de algumas conversas. Quando o conhecimento mora no system prompt, ele viaja em todas as chamadas, inclusive nas que não precisam dele.

Sinais de Prompt Inchado:

  • O system prompt passou de alguns milhares de tokens e só cresce.
  • Cada bug corrigido virou um parágrafo novo, nunca a remoção de um antigo.
  • Há regras que se contradizem, e ninguém sabe qual vale.
  • Há blocos inteiros de conhecimento colados (políticas, catálogos, FAQs).
  • Ninguém do time consegue explicar o que cada parágrafo faz.
  • Mudar uma linha muda respostas sobre assuntos que não têm nada a ver.
flowchart LR
  B(["1. Bug em produção"]):::io --> P["2. Mais um parágrafo no prompt"]:::tool
  P --> G[("3. Prompt maior")]:::store
  G --> C(["4. Modelo mais confuso"]):::llm
  C --> B
  1. Aparece um caso que o bot responde mal.
  2. O conserto mais rápido é acrescentar uma instrução.
  3. O prompt cresce, e cada instrução nova compete com as antigas.
  4. O modelo segue pior as regras que já existiam, e surgem bugs novos. O ciclo recomeça.
Checagem +20 XP de primeiraNo prompt do bot de RH, um funcionário pergunta quantos dias de home office pode fazer. O bot às vezes responde 3, às vezes 2. Qual é a causa mais provável?

Por que acontece

Ninguém escreve um prompt inchado de propósito. Ele nasce de decisões razoáveis, uma de cada vez:

  • Acrescentar é mais rápido que entender. Diante de um bug às 18h, escrever “NÃO faça X” resolve o caso da vez.
  • Não há eval. Sem um conjunto de casos de teste, remover um parágrafo dá medo, porque ninguém sabe o que vai quebrar.
  • O prompt é o único lugar. Sem outra casa para conhecimento (um índice de busca, uma ferramenta), toda informação vai parar ali.
  • Várias pessoas editam. Cada uma acrescenta a sua regra sem ler as dos outros.
  • Cache de prompt deixa barato. Com cache, o custo de um prompt grande cai bastante, e o incentivo para enxugar some. Só que o cache barateia os tokens, não a confusão do modelo.

Quanto custa ignorar

  • Dinheiro. O system prompt vai em toda chamada. Faça a conta com números ilustrativos: 4 mil tokens de prompt vezes 20 mil mensagens por dia dão 80 milhões de tokens de entrada diários, antes de o usuário escrever uma palavra. A um preço hipotético de US$ 1 por milhão, são US$ 80 por dia, ou cerca de US$ 2.400 por mês, só de prompt.
  • Tempo. Entrada maior é resposta mais lenta, principalmente no primeiro token.
  • Qualidade. Instruções competem por atenção. O paper “Lost in the Middle” (Liu et al., 2023) mostrou que modelos usam pior a informação que fica no meio de contextos longos. Uma regra importante no parágrafo 23 de 40 tende a ser seguida com menos consistência, e regras contraditórias geram respostas imprevisíveis.
  • Velocidade do time. Ninguém quer mexer. Cada mudança vira uma sessão de testes manuais e torcida.

Tratamento

Refatoração Escolha quando
Extrair Subprompt O prompt cuida de vários assuntos ou tarefas. Cada um ganha uma chamada própria, muitas vezes atrás de um Roteamento.
Trocar Regras por Exemplos O inchaço é de regras de estilo e formato. Poucos exemplos bons ensinam mais que vinte regras em maiúsculas.
Tirar o Conhecimento de Dentro do Prompt O inchaço é de conteúdo: políticas, catálogos, FAQs. Esse conteúdo vai para um índice e entra por RAG só quando é relevante.

Antes de qualquer uma delas, monte um eval com perguntas reais. É ele que dá coragem para apagar parágrafos: veja Criar Eval Antes de Mexer no Prompt. Se o inchaço vem quase todo de regras em maiúsculas, leia também Pilha de Regras.

Como fica o bot de RH

Aplicando as três refatorações ao trecho do começo, o system prompt encolhe para algo assim:

Você é o assistente de RH da Empresa. Responda com base nos trechos
de política em <politica>. Se a resposta não estiver lá, diga que não sabe
e indique o canal do RH. Nunca fale de salários de outras pessoas.
Responda em até 3 frases.

As políticas de férias, reembolso e home office viram documentos num índice, com data de vigência. A regra de 3 dias some, porque só a versão atual está indexada. A pergunta sobre reembolso traz só o trecho de reembolso. E “seja breve” virou um limite verificável (“até 3 frases”).

Um erro comum nessa hora é cortar parágrafos pelo feeling, num sábado, sem eval. Um parágrafo que parecia inútil pode ser o que segura um caso raro, como a regra dos estagiários. Corte um bloco por vez, rode o eval e só siga se os números se mantiverem.

Checagem +20 XP de primeiraVocê vai enxugar um prompt de 5 mil tokens. Ele mistura instruções de tom, a política de trocas da loja inteira e 15 regras em maiúsculas. Qual é o primeiro passo?

O que você ganha

  • System prompt curto, que uma pessoa lê em dois minutos.
  • Uma regra em um lugar só, sem contradição.
  • Conhecimento atualizado no índice, sem editar o prompt.
  • Custo e latência menores em toda chamada.
  • Mudanças medidas por eval, em vez de testadas na mão.

Quando ignorar

  • Protótipo. Para validar uma ideia em uma semana, um prompt grande e bagunçado pode ser o caminho mais rápido. Só não leve para produção assim.
  • Volume baixo e conteúdo estável. Uma ferramenta interna usada dez vezes por dia, com uma base que cabe no contexto e quase não muda, pode viver com um prompt grande. Use cache de prompt e siga em frente. O smell RAG Desnecessário mostra o outro lado: às vezes colar tudo no contexto é a escolha certa.
  • Tamanho vindo de exemplos bem escolhidos. Um prompt longo porque tem exemplos de qualidade não é inchado. O problema é crescimento sem critério, não tamanho.

É esse smell?

Checagem +20 XP de primeiraO seu prompt tem 6 mil tokens, quase todos com a tabela de preços e as regras de frete da loja. Ele é atualizado toda semana por alguém do comercial. É Prompt Inchado?

Checagem +20 XP de primeiraO prompt tem 1.500 tokens: uma descrição da tarefa e oito exemplos bem escolhidos de entrada e saída. A acurácia é alta e ninguém mexe nele há meses. É Prompt Inchado?

Checagem +20 XP de primeiraCada vez que o bot erra, alguém acrescenta uma linha com ‘IMPORTANTE’ ou ‘NUNCA’. O prompt ainda é curto, mas já tem 12 dessas linhas. Qual é o diagnóstico mais preciso?

Checagem +20 XP de primeiraSeu time ativou cache de prompt e o custo do system prompt de 8 mil tokens caiu bastante. Alguém diz que, com isso, o inchaço deixou de ser problema. O que essa conclusão esquece?

Perguntas rápidas

O que é Prompt Inchado?

Prompt Inchado (Prompt Bloat) é um smell de IA, ou seja, um sinal de problema em sistemas com LLM, do grupo Inchaços. O system prompt passou de 3 mil tokens e cada bug resolvido virou mais um parágrafo.

Como corrigir Prompt Inchado?

Com Extrair Subprompt, Trocar Regras por Exemplos e Tirar o Conhecimento de Dentro do Prompt. Cada refatoração traz o passo a passo seguro, com eval antes e depois.

Onde Prompt Inchado aparece na prática?

Nos cenários reais Revisor automático de PR, Chat com a base de conhecimento interna e Tutor educacional.

Para ir além

Relações

Buscar