Taxa de acerto de cache do Codex
Na semana de 2026-11-03, o Codex com modelos GPT teve taxa mediana de acerto de cache na continuação de 94.8% (71 usuários), e 91.8% sobre todas as requisições. A maioria das falhas veio de: conteúdo novo em turnos em andamento (57%), troca de conta (19%), conversas novas (16%).
Semana de 2026-11-03 – 2026-11-09 (UTC)
Principais conclusões
- O que é normal: 94.8%, mediana de 71 usuários em conversas em andamento; metade central 91.2%–96.9%
- Todas as requisições: 91.8%, inclui roteamento, expiração e chats novos
- Maior causa de falhas: conteúdo novo em turnos em andamento, 57% das falhas
- Entre interfaces: 4.6 pontos de diferença, App para desktop, Interface de terminal, codex exec (não interativo)
Qual taxa de acerto de cache é normal em cada cliente
Semana de 2026-11-03 – 2026-11-09 (UTC)
- Taxa de acerto na continuação (usuário mediano): 94.8%
- Metade central dos usuários: 91.2%–96.9%
- Usuários qualificados: 71 (pelo menos 20 turnos de continuação na semana)
- Taxa de acerto em todas as requisições: 91.8%
Taxa de acerto do Codex por interface
A CLI, a extensão do IDE e o app desktop de um mesmo cliente enviam requisições quase idênticas, então as taxas de acerto deveriam ser próximas.
- App para desktop: 95.3% (55)
- Interface de terminal: 95.8% (11)
- codex exec (não interativo): 91.2% (9)
Taxa de acerto do Codex por versão
Uma versão que muda o prefixo da requisição mostra uma taxa de acerto claramente menor que as outras, já na semana em que sai.
- 0.167.0-alpha.3.2: 95.0% (27)
- 0.167.0: 93.3% (6)
- 0.166.0-alpha.6: 95.6% (29)
- 0.166.0-alpha.5.1: 96.4% (28)
- 0.166.0: 96.6% (5)
Mediana semanal
- 2026-09-29: 96.0% (38 usuários)
- 2026-10-06: 95.3% (54 usuários)
- 2026-10-13: 95.4% (62 usuários)
- 2026-10-20: 95.8% (49 usuários)
- 2026-10-27: 95.1% (72 usuários)
- 2026-11-03: 94.8% (71 usuários)
Por que minha taxa de acerto de cache no Codex está baixa? Falhas por causa
8.2% da entrada desta semana não foi lido do cache. Aqui está por causa, com o que você pode fazer em cada caso.
- Conteúdo novo e mudanças de prefixo em uma conversa em andamento: 57% das falhas, cerca de 4.7% de toda a entrada
- O cache da OpenAI exige que todo o prefixo seja igual. Mudar o reasoning effort, as ferramentas ou o formato de saída no meio da sessão, ou o Codex compactar o histórico (compaction), muda o prefixo. Essa é a maior fonte de falhas de cache no Codex.
- Roteada para outra conta ou endpoint upstream: 19% das falhas, cerca de 1.6% de toda a entrada
- O cache de prompt fica na conta upstream que atendeu a requisição. Quando um relay ou um gateway com várias contas envia o turno seguinte para outra conta, todo o contexto é gravado de novo. Conexões diretas com o fornecedor nunca mostram essa causa.
- Conversa nova ou ociosa por mais de uma hora: 16% das falhas, cerca de 1.3% de toda a entrada
- A primeira requisição de uma conversa nova, ou uma depois de uma hora ociosa, precisa gravar o cache de novo.
- Troca de modelo: 3% das falhas, cerca de 0.3% de toda a entrada
- Cada modelo tem seu próprio cache, então a primeira requisição depois de trocar de modelo lê todo o histórico de novo.
- Mais de 5 minutos ocioso, cache expirado: 3% das falhas, cerca de 0.2% de toda a entrada
- No GPT-5.6 e posteriores o cache dura 30 minutos por padrão, contados a partir da última gravação ou reutilização; modelos mais antigos costumam descartá-lo após 5–10 minutos de ociosidade.
- Requisição em paralelo (a anterior ainda em andamento): 2% das falhas, cerca de 0.2% de toda a entrada
- Uma requisição enviada antes de a anterior terminar (subagentes, chamadas de ferramentas em paralelo) não consegue ler o cache que a anterior ainda está gravando.
TTL do cache do Codex: quanto dura e quanto custa
- A OpenAI faz cache dos prefixos de prompt automaticamente, sem breakpoints no cliente; o GPT-5.6 e posteriores fazem cache de prompts a partir de 1,024 tokens.
- O GPT-5.6 e posteriores mantêm o cache por 30 minutos por padrão, a partir da última gravação ou reutilização. Modelos mais antigos mantêm as entradas em memória por cerca de 5–10 minutos de ociosidade, até uma hora; alguns suportam retenção de 24 horas.
- A entrada em cache costuma ser cobrada a 0.1× o preço de entrada, 0.05× no GPT-6.1 Sol; o GPT-5.6 e posteriores cobram 1.25× pelas gravações de cache.
- O Codex envia o ID da sessão como prompt_cache_key (segundo o código-fonte), então as requisições de uma sessão são roteadas para o mesmo cache.
Cache de prompt da OpenAI · Diagnóstico de falhas de cache da OpenAI · Código-fonte do Codex (prompt_cache_key) · Codex issue #35416: falhas ao mudar o reasoning effort
Como conferir sua taxa de acerto de cache no Codex
- Ao sair, o Codex CLI imprime o uso de tokens da sessão; a parte "+ N cached" é a entrada lida do cache (comportamento atual, não documentado).
- Pela API: usage.input_tokens_details.cached_tokens ÷ usage.input_tokens; o GPT-5.6 e posteriores também informam as gravações de cache.
- A métrica do OpenTelemetry turn.token_usage inclui um tipo cached_input.
- Na Wokey, cada requisição no registro de requisições do console mostra suas leituras e gravações de cache.
Por que a taxa de acerto cai atrás de um relay
- Troca de conta: o cache pertence à conta upstream, então um turno enviado para outra conta regrava tudo. É a causa mais comum nos relays; conexões diretas nunca têm isso.
- Conversão de formato: traduzir entre os formatos da Anthropic e da OpenAI pode mudar o prefixo ou descartar os breakpoints de cache_control.
- O Claude Code anterior à v2.1.181, com base URL personalizado, colocava um token diferente a cada requisição no bloco de atribuição no início do system prompt, o que anula gateways que fazem cache pelo corpo da requisição; atualize ou defina CLAUDE_CODE_ATTRIBUTION_HEADER=0.
- Teste você mesmo: envie duas requisições com o mesmo prefixo acima do tamanho mínimo de cache; as leituras de cache da segunda devem ficar perto do tamanho do prefixo.
A Wokey roteia as requisições seguintes de uma conversa para a mesma conta upstream sempre que pode. De 2026-10-04 a 2026-10-10, usuários comuns da Wokey tiveram 92.8% de acerto no Claude Opus 5.5 sobre todas as requisições, contra 87.8% do OpenRouter no geral.
Comparar com as taxas de acerto de cache do OpenRouter · Ao vivo: API pública de taxa de acerto de cache da Wokey (últimos 7 dias)
Como medimos
- Requisições reais de usuários pelo gateway da Wokey; toda segunda-feira às 05:00 UTC calculamos a semana anterior, de segunda a domingo.
- Os clientes são identificados pelo User-Agent da requisição. Requisições de SDKs, bibliotecas HTTP e relays intermediários, cujo cliente real é desconhecido, ficam de fora, assim como as contas empresariais.
- Um turno de continuação tem o mesmo modelo e a mesma conta upstream que a requisição anterior da conversa e começa até 5 minutos depois de ela terminar. A taxa de cada usuário é leituras de cache ÷ entrada nesses turnos (a entrada inclui leituras e gravações de cache); publicamos a mediana dos usuários com pelo menos 20 turnos assim na semana.
- Uma célula é publicada com pelo menos 5 usuários qualificados; uma mudança de mais de 3 pontos em relação à semana anterior é conferida manualmente antes.
- Vieses conhecidos: só usuários da Wokey; os hábitos de uso variam muito; a taxa sobre todas as requisições inclui a perda de roteamento do próprio gateway (a causa "roteada para outra conta upstream").
Perguntas frequentes
Qual é uma taxa de acerto de cache normal no Codex?
Nesta semana a mediana de 71 usuários foi de 94.8% em conversas em andamento, com a metade central entre 91.2% e 96.9%; sobre todas as requisições foi de 91.8%.
Por que minha taxa de acerto de cache no Codex está baixa?
Nesta semana a maioria das falhas veio de: conteúdo novo em turnos em andamento (57%), troca de conta (19%), conversas novas (16%). A página mostra o que fazer em cada causa.
O que são cached input tokens no Codex?
A parte da entrada servida do cache, informada como input_tokens_details.cached_tokens e mostrada como "+ N cached" quando o Codex CLI encerra. Costuma ser cobrada a 0.1× o preço de entrada, 0.05× no GPT-6.1 Sol.
Quanto tempo dura o cache do Codex?
No GPT-5.6 e posteriores, 30 minutos por padrão desde a última gravação ou reutilização; modelos mais antigos costumam descartá-lo após 5–10 minutos de ociosidade, no máximo uma hora.
Mudar o reasoning effort quebra o cache do Codex?
Sim. O reasoning effort faz parte do prefixo, então mudar para um nível ainda não usado equivale a uma falha quase total (Codex issue #35416); a primeira requisição depois da compactação do histórico também acerta menos.
O cache em ~/.codex é o mesmo que o cache de prompt?
Não. O ~/.codex guarda configuração, credenciais, histórico e logs locais; o cache de prompt fica nos servidores da OpenAI e é comparado pelo prefixo do prompt.