Por que quase tudo o que te contaram sobre LLMs em produção está pela metade
Já vi equipes jogarem fora seis meses de trabalho por aceitarem como verdadeiras duas ideias opostas: que um LLM funcionava como um endpoint REST e que bastava colocá-lo no ar, ou que era tão imprevisível que não valia a pena tirá-lo do laboratório. Nenhuma das duas resiste ao contato com tráfego real. Segundo a documentação oficial dos principais provedores de modelos, a latência, o custo e a qualidade variam de forma não linear com o contexto, a temperatura e o comprimento da resposta, e isso quebra muitas das promessas que circulam em palestras e posts.
Este artigo repassa os mitos que mais causam dano ao levar modelos de linguagem para produção e os contrasta com o que acontece quando o sistema atende usuários reais: novas tentativas, prompts malformados, dados sensíveis e picos de carga. Não há garantias de resultados: há padrões que funcionam em certos contextos e outros que falham estrondosamente.
Mito 1: «O prompt perfeito elimina a necessidade de engenharia»
O prompt importa, mas não substitui a arquitetura. Uma equipe com a qual colaborei construiu um assistente de suporte que respondia com precisão em testes manuais. Em produção, o mesmo prompt falhou assim que os usuários começaram a escrever em maiúsculas, com erros ou colando capturas de tela transcritas por um OCR defeituoso. A taxa de respostas úteis caiu sem que o modelo tivesse mudado.
O que sim funciona
- Validação de entrada: normalizar texto, limitar comprimento e detectar idioma antes de chamar o modelo.
- Contratos de saída: exigir JSON com um esquema e validá-lo com uma biblioteca; se falhar, tentar novamente com um prompt de correção delimitado.
- Fallback determinístico: para consultas de alta frequência, um template ou regras podem responder melhor e mais barato que o modelo.
A realidade é que o prompt é uma peça do sistema, não o sistema. As equipes maduras versionam prompts como código, avaliam-nos com conjuntos de casos e medem regressões antes de implantar.
Mito 2: «Mais contexto sempre melhora a resposta»
A janela de contexto ampla é útil, mas não é gratuita. Segundo a documentação dos provedores, o custo e a latência crescem com os tokens de entrada, e na prática a qualidade não melhora de forma monotônica: inserir dez documentos irrelevantes dilui o sinal e aumenta a probabilidade de que o modelo cite informações tangenciais.
Exemplo concreto de falha
Em um buscador interno sobre documentação técnica, passar de 3 para 15 fragmentos recuperados melhorou a cobertura de respostas corretas em perguntas amplas, mas piorou as respostas a perguntas de detalhe porque o fragmento correto ficava enterrado entre outros parecidos. A solução não foi ampliar o contexto, mas melhorar o ranking de recuperação e limitar aos fragmentos com maior pontuação, com um limiar de corte.
Limitações que convém reconhecer
Não existe um número mágico de fragmentos. Depende do domínio, da qualidade do índice e do tipo de pergunta. Qualquer um que afirme «use sempre top-k=5» está simplificando. É preciso medi-lo com um conjunto de avaliação próprio.
Mito 3: «O modelo é determinístico se eu colocar temperatura 0»
Temperatura 0 reduz a variabilidade, mas não a elimina em todos os provedores nem em todos os modelos. Além disso, o determinismo aparente oculta outra fonte de variação: mudanças silenciosas no modelo hospedado. Um mesmo identificador pode ser atualizado e alterar respostas, algo que a documentação de vários provedores adverte de forma explícita.
Consequências práticas
- Fixar versões concretas quando o provedor permitir.
- Manter um conjunto de testes de regressão que seja executado após cada mudança de versão.
- Registrar a versão do modelo junto a cada resposta para poder auditar.
Se o teu produto depende de que a saída seja idêntica entre execuções, um LLM não é a ferramenta adequada para essa parte. Aí convém lógica determinística.
Mito 4: «Custa pouco porque o token é barato»
O custo por token parece baixo até que se multiplique por usuários, novas tentativas e contexto. Um padrão que vejo com frequência: um chatbot que inclui o histórico completo da conversa em cada chamada. Com conversas de vinte turnos, o custo cresce de forma quadrática em relação ao número de turnos, não linear.
O que se pode fazer
- Resumir o histórico antigo e conservar apenas os últimos turnos relevantes.
- Fazer cache de respostas para perguntas repetidas, se o domínio permitir.
- Encaminhar consultas simples para modelos pequenos e reservar os grandes para casos complexos.
- Colocar limites de gasto por usuário ou por sessão.
Não há uma fórmula universal de economia. Qualquer cifra que se compartilhe sem contexto de tráfego e comprimento de contexto é anedótica. O que sim é consistente: sem observabilidade de tokens de entrada e saída, o custo sai do controle.
Mito 5: «Se funciona na demo, está pronto para produção»
A demo mostra o caminho feliz. Produção é o caminho infeliz: entradas vazias, tentativas de injeção de prompts, usuários que pedem coisas fora do escopo, quedas do provedor e tempos de espera. Segundo estudos do setor sobre confiabilidade de serviços, as falhas de dependências externas são uma causa habitual de incidentes, e um LLM é mais uma dependência externa.
Checklist mínima antes de expô-lo a usuários
- Timeouts e novas tentativas com backoff exponencial, com limite de tentativas.
- Circuit breaker para não martelar o provedor quando ele falha.
- Mensagens de degradação claras quando o modelo não está disponível.
- Filtros de entrada e saída para dados pessoais e conteúdo danoso.
- Registro de traces com prompt, resposta, latência e custo, com retenção definida.
Nada disso é glamouroso, mas é o que separa um protótipo de um serviço que aguenta uma segunda-feira de manhã.
Mito 6: «A avaliação se resolve com boas métricas automáticas»
As métricas automáticas como BLEU ou ROUGE têm correlação fraca com a utilidade percebida em tarefas abertas. Para um sistema de extração de dados com esquema fixo, uma métrica de exatidão funciona. Para um assistente conversacional, não.
O que funciona na prática
- Um conjunto de avaliação pequeno, mas representativo, revisado por pessoas do domínio.
- Avaliação por pares ou rubricas para tarefas subjetivas.
- Amostragem periódica de respostas reais para detectar deriva.
Reconheço uma limitação: construir e manter esse conjunto consome tempo e não escala tão bem quanto um script automático. Mas sem ele, qualquer afirmação sobre a qualidade do sistema é uma opinião.
Mito 7: «A privacidade se resolve com um aviso legal»
Enviar dados de usuários a um provedor externo tem implicações que um aviso não resolve. É preciso saber o que se envia, quanto se retém e em que jurisdição se processa. Algumas equipes descobrem tarde que estavam incluindo e-mails e telefones nos prompts porque o formulário de origem os coletava sem filtrar.
Medidas concretas
- Pseudonimizar identificadores antes de construir o prompt.
- Definir quais campos nunca saem do sistema.
- Revisar as condições de retenção do provedor e, se necessário, usar implantações que não armazenem dados.
Isto não é aconselhamento jurídico, e convém consultar quem for competente. Mas tecnicamente, filtrar antes de enviar é mais barato que remediar depois.
Mito 8: «Um LLM substitui a equipe de suporte ou a de conteúdo»
Pode reduzir carga em tarefas repetitivas, mas introduz um custo de supervisão. Um modelo que responde com segurança sobre temas que não domina gera mais trabalho do que economiza. Em projetos de atendimento ao cliente, a revisão humana de respostas de baixa confiança continua sendo necessária para evitar erros custosos.
A realidade é mais entediante: o LLM é uma ferramenta dentro de um fluxo, com humanos nos pontos de risco. Os casos em que funciona sem supervisão são aqueles com esquema fechado e baixas consequências de erro, como classificar tickets ou resumir textos internos.
O que sim convém assumir antes de começar
- Vais precisar de observabilidade desde o primeiro dia, não depois.
- O custo real se entende quando há tráfego, não no laboratório.
- A qualidade se mede com dados próprios, não com benchmarks públicos.
- Haverá mudanças no provedor que afetarão o teu produto sem que tu toques em nada.
- Algumas tarefas não deveriam ser resolvidas com um LLM: cálculos exatos, conformidade normativa estrita ou decisões com consequências irreversíveis.
Implementar LLMs em produção é menos magia e mais disciplina de engenharia: versionamento, avaliação, limites e degradação controlada. Os mitos vendem atalhos; a realidade pede medir antes de prometer.