Economia do Prompt Caching de LLM: Meça Antes de Comprar GPUs
Tech
AI
LLM Infrastructure
Prompt Caching
Inference

Economia do Prompt Caching de LLM: Meça Antes de Comprar GPUs

O prompt caching pode mudar a economia entre cloud e LLM local, mas somente quando os workloads reutilizam prefixos estáveis. Meça antes de provisionar.

Uygar DuzgunUUygar Duzgun
Jul 30, 2026
Atualizado 17 de ago. de 2026
16 min read

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:

Prefill: o modelo lê o prompt e constrói estados de atenção para seus tokens.
Decode: o modelo gera novos tokens, um por vez.

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:

uma configuração de API usando Claude Code com Claude Opus 4.7 e 4.8;
uma configuração on-premise usando OpenCode com GLM-5.1 e 5.2 quantizados em hardware NVIDIA Blackwell.

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

telemetria de solicitações e tokens dos dois períodos;
comportamento do prompt-cache e gasto efetivo com a API;
alocação de hardware e premissas de amortização;
commits classificados como funcionalidade, correção e outros trabalhos;
indicadores do fluxo de trabalho do desenvolvedor derivados de timestamps.

O que eles inferiram

a inferência local compartilhada pode vencer em custo total quando a utilização é suficientemente alta;
hardware dedicado pode perder para uma API com cache intenso;
a qualidade do modelo e o trabalho de correção fazem parte do modelo de custos;
o roteamento híbrido pode trocar economias de infraestrutura por uma carga maior de defeitos.

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:

Tokens de prefixo elegíveis: tokens de entrada que poderiam ser reutilizados segundo as regras do provedor ou engine.
Taxa de leitura do cache: tokens lidos do cache divididos pelos tokens de prefixo elegíveis.
Taxa de hit por solicitação: solicitações elegíveis com alguma leitura do cache divididas pelas solicitações elegíveis.
Amplificação de gravação: tokens gravados no cache divididos pelos tokens de prefixo elegíveis.
Sufixo não armazenado: tokens de entrada variáveis processados em todas as solicitações.
Time to first token: tempo decorrido antes da chegada do primeiro token gerado.
Latência de ponta a ponta: tempo decorrido até a conclusão da resposta utilizável.
Custo por tarefa bem-sucedida: todo o custo de inferência e plataforma dividido pelas tarefas que passam pelos critérios de aceitação.
Recomendado para você

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.

PlataformaControle de cacheSinal observávelRestrição operacional
------------
OpenAI APIGPT-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 APICaching automático ou pontos de interrupção explícitos em blocosUso separado de criação e leitura do cacheA ordem do prefixo é tools, system e depois messages; o TTL padrão é de 5 minutos, com opção paga de 1 hora
Gemini Interactions APIImplicit 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
vLLMAutomatic Prefix Caching pode ser habilitado na engineMétricas da engine e tempo das solicitaçõesSua 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.

Loop de medição de prompt cache em quatro etapas, cobrindo design do prefixo, telemetria de uso, testes de invalidação e custo total
Loop de medição de prompt cache em quatro etapas, cobrindo design do prefixo, telemetria de uso, testes de invalidação e custo total

*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:

`U` = preço da entrada não armazenada por token de prefixo reutilizável;
`W` = preço de gravação no cache por token de prefixo reutilizável;
`R` = preço de leitura do cache por token de prefixo reutilizável;
`N` = solicitações que reutilizam o prefixo antes de ele expirar ou ser expulso.

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

Recomendado para você

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

Recomendado para você

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:

estável durante o deployment;
estável dentro de um tenant ou sessão;
alterado em todas as solicitações;
sensível o suficiente para exigir uma decisão de retenção separada.

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:

TesteAlteraçãoPergunta respondida
---------
ColdNovo prefixo sem estado reutilizávelQual é o custo baseline de gravação ou prefill?
WarmPrefixo elegível idênticoO provedor ou a engine reporta uma leitura?
Mutação inicialAltere um token próximo ao inícioQuanto da reutilização desaparece?
Mutação tardiaAltere apenas o sufixoO prefixo estável continua reutilizável?
Limite de TTLRepita antes e depois da expiraçãoCom que frequência o tráfego de produção chegará a tempo?
ConcorrênciaAumente as solicitações paralelas em etapasA expulsão ou o agendamento reduzem a reutilização?
Mudança de versãoAltere modelo, tools ou templateQuais 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:

tokens de entrada não armazenados;
tokens gravados no cache;
tokens lidos do cache;
tokens de saída;
cobranças de armazenamento ou retenção;
time to first token e tempo de conclusão;
custo de rate-limit ou retry;
sucesso da tarefa e tempo de correção humana.

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

Fatura do provedor: uso efetivamente faturado no período do teste.
Custo por tarefa bem-sucedida: fatura do provedor mais o trabalho de retry e correção, dividido pelas tarefas aceitas.
Custo total de propriedade: custo de API e engenharia versus depreciação do hardware, financiamento, energia, capacidade ociosa, rede, observabilidade, trabalho de on-call e trabalho de upgrade.

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

os prefixos são longos, estáveis e reutilizados dentro da janela de retenção do provedor;
a demanda é intermitente o suficiente para que GPUs dedicadas fiquem ociosas;
um modelo hospedado mais forte reduz materialmente retries ou trabalho de correção;
o tratamento de dados, o isolamento do cache e os controles regionais do provedor atendem à política.

Prefira capacidade local compartilhada quando

a utilização agregada é alta e mensurável;
a chegada de workloads é previsível;
restrições de dados ou latência exigem execução local;
a equipe consegue operar serving, upgrades, observabilidade, isolamento e resposta a incidentes;
avaliações representativas mostram qualidade e carga de correção aceitáveis.

Use roteamento híbrido quando

tarefas estáveis e de alta reutilização se beneficiam de APIs com cache;
tarefas previsíveis e de alto volume mantêm as GPUs locais compartilhadas ocupadas;
dados sensíveis ou regulados precisam de uma rota diferente;
gates de qualidade podem encaminhar tarefas difíceis sem ocultar o custo adicional.
Recomendado para você

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:

O escopo do cache é global, organizacional, de projeto, tenant, sessão ou específico da request-key?
Como as fronteiras entre tenants são aplicadas?
Os chamadores podem fornecer cache keys ou salts?
Quais são as regras de retenção e exclusão?
O modo de zero-data-retention altera o comportamento do cache?
Quais registros de uso e auditoria comprovam a política configurada?

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:

um denominador definido de prefixo elegível;
resultados cold, warm, de mutação, TTL e concorrência;
leituras e gravações do cache medidas a partir dos campos de uso reais;
time to first token p50 e p95, além da latência de ponta a ponta;
custo por tarefa bem-sucedida, incluindo o trabalho de correção;
uma política documentada de isolamento e retenção do cache;
cenários de utilização local compartilhada e dedicada;
um cenário de roteamento híbrido;
um plano de repetição dos testes para mudanças de modelo, template e tools.

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 importanteTipo de evidênciaVerificaçã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 2026Um 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 compartilhadaPesquisa primáriaA 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% maisPesquisa primáriaDepende 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 promptPesquisa primária revisada por pares e documentação oficial de engineEle 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 baseDocumentação oficial verificada em 30 de julho de 2026Preç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 APIDocumentação oficial atualizada em 7 de julho de 2026As 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 testadasPesquisa primária, preprint de trabalho em andamentoDois 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áriosPesquisa primária do ICML 2025Auditoria histórica dos provedores testados; não infira o comportamento atual dos vendors

Fontes

[Pesquisa primária] Peng, Lin e Lee, *Inference Economics of Enterprise Coding Agents: A Case Study of Cloud vs. On-Premise LLMs*, arXiv, 13 de julho de 2026.
[Pesquisa primária] Gim et al., *Prompt Cache: Modular Attention Reuse for Low-Latency Inference*, MLSys 2024.
[Pesquisa primária] Xu et al., *TokenPilot: Cache-Efficient Context Management for LLM Agents*, arXiv, 15 de junho de 2026.
[Pesquisa primária] Gu et al., *Auditing Prompt Caching in Language Model APIs*, ICML 2025.
[Documentação oficial] Anthropic, Prompt caching, verificada em 30 de julho de 2026.
[Documentação oficial] OpenAI, orientação do modelo GPT-5.6, verificada em 30 de julho de 2026.
[Documentação oficial] Google, Gemini context caching, atualizada em 7 de julho de 2026.
[Documentação oficial] vLLM, Automatic Prefix Caching, verificada em 30 de julho de 2026.
[Discussão de engenharia open source; anedótica] Issue #37003 do vLLM, retenção de cache sensível ao contexto, verificada em 30 de julho de 2026.
[Discussão de engenharia open source; proposta] Issue #44223 do vLLM, Semantic KV cache RFC, verificada em 30 de julho de 2026.