O prompt caching de LLM pode tornar uma API premium mais barata do que uma GPU local subutilizada para contextos repetidos. Também pode não gerar economia alguma. As variáveis decisivas não são os preços de tabela dos modelos. São a reutilização de prefixos, o custo de gravação no cache, os descontos de leitura, a expiração, a expulsão, a utilização e o custo do trabalho malsucedido.
Público: Profissionais avançados responsáveis por custos, latência ou decisões de infraestrutura de plataformas de LLM.
A regra prática: meça as leituras do cache e a invalidação no seu workload real antes de comprar capacidade de GPU. Um novo estudo de caso sobre um agente de programação empresarial reforça esse ponto com um resultado impressionante de 99,3% de cache-hit, mas seus autores estudaram um desenvolvedor, dois períodos sequenciais de 28 dias, famílias de modelos diferentes e uma única base de código em produção. Trate o artigo como um estímulo à medição, não como um veredito sobre cloud versus local.
O que o prompt caching de LLM muda
Um LLM processa a entrada em duas fases amplas:
Na camada de serving, o prefix caching pode armazenar estados de atenção ou key-value reutilizáveis para um prefixo de prompt. Uma solicitação posterior com o mesmo prefixo elegível pode ignorar parte do trabalho repetido de prefill. O sufixo variável ainda precisa ser processado, e o modelo continua gerando uma nova resposta.
Essa distinção é importante. Prompt caching não é response caching. Ele não retorna uma resposta armazenada, não encurta a saída, não corrige um prompt fraco nem garante menor latência de ponta a ponta. Seu principal objetivo é a computação repetida da entrada e, com frequência, melhorar o time to first token.
O artigo original sobre Prompt Cache formalizou módulos de prompt reutilizáveis e relatou melhorias de time-to-first-token de 8× em GPUs a 60× em CPUs em um protótipo. Esses são resultados dos modelos, hardware, prompts e implementação testados no artigo — não uma previsão para as APIs comerciais atuais.
O estudo de caso de 99,3%: evidência útil com limites estreitos
Um preprint de julho de 2026, *Inference Economics of Enterprise Coding Agents*, comparou dois períodos contíguos de 28 dias em um monorepo de produção:
Os autores analisaram telemetria de LLM e o histórico do Git. Eles relataram uma taxa de cache-hit de prompt de 99,3% no período da API, um custo efetivo de API de US$ 0,573 por milhão de tokens processados e um custo unitário amortizado de US$ 2,83 para a alocação on-premise compartilhada. A API processou 16,9 vezes mais tokens, enquanto o hardware local teve baixa utilização; portanto, esses preços normalizados por token não resolvem a questão da infraestrutura.
Os resultados de custo total apontam em direções diferentes dependendo da alocação. Sob as premissas de mercado de Taiwan e de mão de obra do artigo, a capacidade local compartilhada reduziu o custo total de propriedade estimado em 40,1%. A reserva local dedicada custou 43,8% mais do que a API com cache. O período local também foi associado a uma proporção maior de commits de correção: 74,9% contra 45,9%.
O que os autores mediram
O que eles inferiram
O que o estudo não pode estabelecer
O desenho não foi randomizado e foi sequencial. A base de código, o desenvolvedor, o conjunto de tarefas e as práticas de trabalho podem ter mudado entre os períodos. A capacidade do modelo, a stack de serving, o harness e a quantização mudaram ao mesmo tempo. O primeiro autor conhecia a hipótese. O rótulo de commit de correção é um proxy, não uma auditoria independente de defeitos. A telemetria bruta de produção e o ambiente completo de replay não foram publicados.
A conclusão duradoura é mais restrita do que os números de destaque: a reutilização de prompts e a utilização de GPUs podem dominar comparações de preços de tabela, enquanto o trabalho de correção pode dominar a economia de tokens.
Defina o contrato de medição antes de calcular uma taxa de hit
“Taxa de cache-hit” é ambígua quando o denominador não é explícito. Um dashboard pode dividir tokens armazenados em cache pelos tokens de prefixo elegíveis. Outro pode dividir solicitações com qualquer leitura do cache por todas as solicitações. Um terceiro pode reportar tokens armazenados em cache como proporção de toda a entrada, incluindo um sufixo não armazenado.
Use métricas separadas:
Mantenha os campos de uso reportados pelo provedor separados das métricas que você deriva. As contagens de tokens também podem mudar com tokenizers e templates de modelos; o explicador sobre o imposto de tokenizer de LLM→ mostra por que contagens brutas de caracteres são um substituto fraco.
O comportamento atual de API e self-hosted não é uniforme
O snapshot a seguir foi verificado em 30 de julho de 2026. Verifique novamente a documentação vinculada antes de usá-la para compras ou faturamento.
| Plataforma | Controle de cache | Sinal observável | Restrição operacional |
|---|---|---|---|
| --- | --- | --- | --- |
| OpenAI API | GPT-5.6 oferece prompt caching implícito e explícito | `cached_tokens` e `cache_write_tokens` | A orientação atual do GPT-5.6 define o preço de gravações explícitas em 1,25× o da entrada não armazenada; leituras têm desconto |
| Anthropic API | Caching automático ou pontos de interrupção explícitos em blocos | Uso separado de criação e leitura do cache | A ordem do prefixo é tools, system e depois messages; o TTL padrão é de 5 minutos, com opção paga de 1 hora |
| Gemini Interactions API | Implicit context caching habilitado por padrão para Gemini 2.5 e modelos mais recentes | `usage.total_cached_tokens` | O conteúdo comum deve ficar no início; os mínimos atuais variam de 2.048 a 4.096 tokens por modelo |
| vLLM | Automatic Prefix Caching pode ser habilitado na engine | Métricas da engine e tempo das solicitações | Sua equipe é responsável por capacidade, expulsão, isolamento, upgrades e observabilidade |
A orientação atual de modelos da OpenAI recomenda que usuários do GPT-5.6 monitorem gravações e leituras do cache, pois gravações explícitas custam mais do que entradas não armazenadas. A documentação de prompt caching da Anthropic documenta gravações de 5 minutos a 1,25× da entrada base, gravações de 1 hora a 2× e leituras do cache a 0,1×. O guia de context-caching do Google informa que o caching implícito é automático em sua Interactions API e reporta tokens armazenados em cache no uso. O exemplo de Automatic Prefix Caching do vLLM mostra a mesma ideia de prefixo compartilhado em uma engine self-hosted.
Essas implementações compartilham um princípio, não um contrato de faturamento portátil. Comprimentos mínimos de prefixo, escopo do cache, retenção, cobranças de armazenamento, campos de uso e isolamento podem variar.

*Meça o cache antes de mudar a infraestrutura: estabilize o prefixo, execute testes cold e warm, force a invalidação e depois compare o custo total.*
Uma fórmula de break-even para o prefixo reutilizável
Considere:
Ignorando cobranças de armazenamento, a cobrança média do prefixo reutilizável por solicitação é:
`(W + (N - 1) × R) / N`
O caching é mais barato do que processar esse prefixo sem cache quando:
`N > (W - R) / (U - R)`
Essa equação isola o prefixo reutilizável. Ela exclui o sufixo variável, os tokens de saída, o comprimento mínimo armazenável em cache, as taxas de armazenamento, os misses causados por expulsão, os efeitos de concorrência, o trabalho de engenharia e as tarefas malsucedidas.
Em uma ilustração datada, os multiplicadores de 5 minutos da Anthropic em 30 de julho de 2026 eram `U = 1`, `W = 1.25` e `R = 0.1`. O limite considerando apenas a entrada é `N > 1.28`, portanto o segundo uso dentro da vida útil do cache amortiza a cobrança de gravação mais alta para esse prefixo elegível. Isso não significa que duas chamadas totais de API tornem o caching lucrativo. Um prefixo curto, um sufixo não armazenado longo, um cache miss ou uma saída cara podem eliminar a economia.
Use a equação como um teste unitário para seu modelo de custos. Substitua cada variável por valores do contrato atual do provedor e do seu workload medido.
Por que prompts aparentemente estáveis não acertam o cache
A maioria dos misses começa na construção do prompt, não no modelo.
Dados voláteis aparecem cedo demais
Um timestamp, request ID, nonce aleatório, nome de usuário ou resultado novo de retrieval próximo ao início altera todos os tokens seguintes. Coloque tools, políticas, templates e documentos reutilizáveis estáveis primeiro. Mova os dados específicos da solicitação para depois do prefixo reutilizável ou do breakpoint explícito.
A serialização muda entre solicitações
A ordem das chaves JSON, espaços em branco, ordem das tools e ordem dos documentos podem alterar um prefixo que, de outra forma, seria equivalente. Use serialização determinística. Ordene as definições de tools e os documentos recuperados por identificadores estáveis quando a semântica permitir.
O gerenciador de contexto destrói a continuidade do prefixo
A poda agressiva pode economizar tokens de entrada enquanto invalida prefixos armazenados em cache. O TokenPilot, um preprint de trabalho em andamento de junho de 2026, trata isso como um problema de otimização conjunta. Seus autores estabilizam a ingestão e adiam a expulsão até que o contexto perca valor para a tarefa. Eles relatam reduções de custo de 56% a 87% em dois benchmarks e dois modos de execução, mantendo desempenho competitivo nas tarefas. Esses resultados exigem replicação além dos workloads do artigo e da integração com LightMem2.
O cache expira ou é expulso sob carga real
Um teste local warm pode ocultar limites de TTL e pressão de capacidade. O prefix caching self-hosted compartilha a mesma realidade de memória finita de outros sistemas de KV-cache. O guia mais aprofundado sobre expulsão de KV-cache→ explica por que a reutilização pode entrar em colapso quando a concorrência e o comprimento das sequências aumentam.
O modelo ou template muda
Uma versão do modelo, tokenizer, chat template, configuração de detalhes de imagem, schema de tool ou preâmbulo de segurança pode criar um novo prefixo. Trate releases e migrações de prompt como eventos de invalidação do cache.
Discussões atuais de engenharia do vLLM ilustram essa pressão. Uma proposta de retenção sensível ao contexto argumenta que workloads concorrentes de agentes podem expulsar prefixos valiosos, enquanto uma proposta de KV-cache semântico explora reutilização além de correspondências exatas. Essas são discussões de design em aberto, não garantias de produção nem medições de adoção.
Um teste reproduzível de prompt-cache
Use o mesmo conjunto de tarefas que você usaria para fazer benchmark de AI models para trabalho real→. O teste de cache adiciona mutações controladas de prefixo e contabilização de infraestrutura.
1. Congele um workload representativo
Escolha de 30 a 100 tarefas do tráfego de produção ou de um conjunto de replay seguro do ponto de vista de privacidade. Preserve a distribuição real de comprimento de prefixo, comprimento de sufixo, comprimento de saída, tools, documentos e concorrência. Defina o sucesso da tarefa antes de executar o teste.
Não otimize com base em um único prompt de demonstração longo. Um workflow de suporte favorável ao cache e um workflow de pesquisa hostil ao cache podem ter economias opostas.
2. Separe o conteúdo estável do volátil
Rotule cada segmento do prompt:
Construa um montador de prompts determinístico. Registre uma versão opaca do prefixo ou um hash com chave para que cada solicitação identifique o prefixo que tentou reutilizar. Não coloque secrets ou conteúdo bruto de clientes nos logs.
3. Execute uma matriz controlada
Para cada classe de tarefa, meça:
| Teste | Alteração | Pergunta respondida |
|---|---|---|
| --- | --- | --- |
| Cold | Novo prefixo sem estado reutilizável | Qual é o custo baseline de gravação ou prefill? |
| Warm | Prefixo elegível idêntico | O provedor ou a engine reporta uma leitura? |
| Mutação inicial | Altere um token próximo ao início | Quanto da reutilização desaparece? |
| Mutação tardia | Altere apenas o sufixo | O prefixo estável continua reutilizável? |
| Limite de TTL | Repita antes e depois da expiração | Com que frequência o tráfego de produção chegará a tempo? |
| Concorrência | Aumente as solicitações paralelas em etapas | A expulsão ou o agendamento reduzem a reutilização? |
| Mudança de versão | Altere modelo, tools ou template | Quais deployments invalidam o cache? |
Execute repetições suficientes para reportar distribuições, em vez de um único número de latência. Separe o time to first token p50 e p95 da latência de ponta a ponta.
4. Registre faturamento e qualidade juntos
Capture:
A reutilização de estado de prefixo exato deve evitar a computação repetida de prefill; isso não elimina a necessidade de uma verificação de qualidade. Uma mudança no modelo, nível de quantização, política de roteamento ou stack de serving pode alterar a qualidade da saída mesmo quando o mecanismo de cache está correto.
5. Calcule três visões de custo
Se a opção local depender de utilização sustentada, teste a premissa de utilização. Uma compra de GPU não se torna econômica porque uma planilha atribui todas as horas ociosas à demanda futura.
Cloud API, GPU local ou roteamento híbrido?
A decisão raramente é binária.
Prefira uma API com cache quando
Prefira capacidade local compartilhada quando
Use roteamento híbrido quando
Endpoints gratuitos ou subsidiados podem ajudar em protótipos, mas não eliminam a necessidade de contabilizar o workload. O estudo de caso sobre free AI models API→ é um ponto de partida útil para separar preço de acesso de confiabilidade em produção.
A segurança do prompt-cache precisa de um teste próprio
O caching cria um timing dependente de dados: um prefixo reutilizado pode retornar seu primeiro token mais rapidamente do que um miss. Uma auditoria do ICML 2025 usou medições de timing para testar APIs reais e relatou evidências de compartilhamento de cache entre usuários em sete provedores durante o período do estudo.
Esse resultado é uma evidência histórica e específica dos provedores. Ele não estabelece como esses serviços isolam os caches atualmente.
Pergunte aos provedores atuais e aos responsáveis internos pela plataforma:
Para sistemas self-hosted, inclua testes de timing e expulsão entre tenants. Não registre prefixos sensíveis reutilizáveis apenas para depurar o cache. Armazene hashes, contagens de tokens, identificadores de versão e metadados seguros segundo a política.
Checklist de decisão
Não aprove uma compra de GPU ou uma migração de API apenas com base nos preços de tabela. Exija:
O prompt caching é valioso porque contextos repetidos são comuns. Ele é perigoso como atalho de procurement porque a reutilização depende do workload. Meça o prefixo, meça os misses e então compare o custo total.
Verificações das afirmações
| Afirmação importante | Tipo de evidência | Verificação e limitação |
|---|---|---|
| --- | --- | --- |
| O estudo sobre o agente de programação relatou uma taxa de prompt-cache hit de 99,3% | Pesquisa primária, preprint de julho de 2026 | Um desenvolvedor, uma base de código e dois períodos sequenciais; o resultado não é portátil |
| O artigo relatou US$ 0,573/M de tokens de API processados contra US$ 2,83/M para a alocação local compartilhada | Pesquisa primária | A API processou 16 vezes mais tokens e a utilização local foi baixa; gasto total e TCO são comparações mais fortes |
| A capacidade local compartilhada economizou 40,1% de TCO, enquanto a capacidade dedicada custou 43,8% mais | Pesquisa primária | Depende das premissas do artigo sobre hardware, alocação, mercado de Taiwan, mão de obra e qualidade |
| O prefix caching reutiliza o estado de atenção para segmentos repetidos do prompt | Pesquisa primária revisada por pares e documentação oficial de engine | Ele reduz o trabalho repetido de prefill; o decode e o trabalho do sufixo variável permanecem |
| As gravações de cache de 5 minutos da Anthropic custam 1,25× e as leituras custam 0,1× da entrada base | Documentação oficial verificada em 30 de julho de 2026 | Preços e modelos compatíveis podem mudar; o exemplo exclui saída, sufixo e armazenamento |
| O caching implícito do Gemini é padrão para Gemini 2.5 e modelos mais recentes na Interactions API | Documentação oficial atualizada em 7 de julho de 2026 | As contagens mínimas de tokens e o suporte a cache explícito diferem por API e modelo |
| O TokenPilot relatou reduções de custo de 56%–87% nas configurações testadas | Pesquisa primária, preprint de trabalho em andamento | Dois benchmarks e uma integração específica; é necessária replicação independente |
| O timing do prompt-cache pode expor informações quando o escopo do cache atravessa usuários | Pesquisa primária do ICML 2025 | Auditoria histórica dos provedores testados; não infira o comportamento atual dos vendors |
