| |

OpenAI adiciona Prompt Cache de 12 horas: 5 critérios de decisão para economizar com o cache da API do GPT-6

OpenAI adiciona Prompt Cache de 12 horas: 5 critérios de decisão para economizar com o cache da API do GPT-6

Nota do autor: uma leitura do impacto do cache de prompt de 12 horas da OpenAI nos custos da API GPT-6, com uma fórmula de payback e 5 critérios para mostrar em quais cenários ativar o cache economiza dinheiro e em quais o ganho é limitado.

A OpenAI adicionou ao Prompt Cache a retenção de cache por 12 horas, e isso é um sinal claro de que as equipes que chamam a API GPT-6 precisam refazer as contas. Antes, o cache normalmente só valia por alguns minutos de ociosidade, então muitas requisições de baixa frequência simplesmente não conseguiam o desconto. Agora, com a janela bem mais longa, um monte de requisições que “só voltam horas depois” também têm chance de acertar o cache.

Isso não é o papo de marketing de “ativou o cache e economizou metade automaticamente”. Se o cache economiza ou não depende de o prefixo ser estável, do intervalo entre as requisições, do tamanho do prefixo em cada chamada e de existir ou não custo extra na escrita do cache. Este artigo usa uma fórmula simples de payback para ajudar você a decidir se o seu negócio realmente deve ou não ativar o cache de 12 horas.

Valor principal: entender em 5 minutos o que muda no mecanismo do Prompt Cache de 12 horas e aprender a usar 5 critérios para identificar quando o cache da API GPT-6 realmente economiza.

openai-12-hour-prompt-cache-gpt-6-api-cost-saving-pt-pt-image-0


Visão rápida do Prompt Cache de 12 horas da OpenAI

Vamos começar com uma tabela para organizar as informações principais desta atualização. Como preços e parâmetros oficiais mudam com frequência, os percentuais de cobrança devem sempre ser confirmados na documentação e na página de preços da OpenAI.

Item Detalhes
Conteúdo da atualização O Prompt Cache ganha uma opção de retenção de cache por 12 horas
Responsável pelo lançamento OpenAI
Modelos envolvidos GPT-6 API e outros modelos com suporte a Prompt Caching (conforme a lista oficial de modelos)
Lógica de cobrança Tokens de entrada que acertam o cache são cobrados com preço unitário menor que o da entrada normal; o desconto específico deve ser consultado na página oficial de preços
Mudança principal O cache passa de “expiração após alguns minutos de inatividade” para retenção de até 12 horas
Âmbito de impacto Cenários como comandos de sistema longos, definições de ferramentas de agentes, conhecimento fixo em RAG e conversas multiturno

Como o Prompt Cache funciona

O Prompt Caching da OpenAI é um mecanismo baseado em “correspondência de prefixo”. Quando o início da requisição (comando de sistema, definições de ferramentas, documentos fixos etc.) é exatamente igual ao de alguma requisição recente e o tamanho atinge o limiar mínimo definido oficialmente, esses tokens são reconhecidos como um acerto de cache, cobrados com desconto e a latência do primeiro token também cai de forma perceptível.

É importante observar que o cache só considera a parte “contínua e idêntica desde o primeiro token”. Se houver um timestamp ou ID de usuário inserido no meio do prefixo, todo o conteúdo posterior deixa de acertar o cache. Por isso, a estrutura do comando é mais importante do que “ativar ou não o cache”: conteúdo estático vem primeiro; conteúdo dinâmico fica por último.

Diferença entre o cache de 12 horas e o cache curto

O cache curto anterior era limpo após alguns minutos de inatividade, então apenas requisições de alta frequência e contínuas conseguiam acertar o cache de forma estável. Já a retenção de 12 horas amplia a “janela de acerto” de alguns minutos para até meio dia, o que muda diretamente a estrutura de custos em cenários de baixa frequência.

Dimensão de comparação Cache curto padrão Cache de 12 horas
Tempo de retenção Expira após alguns minutos de inatividade Até cerca de 12 horas
Frequência de requisições adequada Requisições de alta frequência e contínuas Requisições de média/baixa frequência e intermitentes
Cenários típicos beneficiados Atendimento ao cliente em tempo real, chamadas em lote contínuas Usuário retornando à conversa após algumas horas, tarefas agendadas ao longo do dia
Estabilidade da taxa de acerto Muito afetada pela variação de tráfego Mais favorável em períodos de baixo tráfego
Custo adicional Normalmente sem sobretaxa de escrita A existência de sobretaxa deve ser confirmada na documentação oficial

openai-12-hour-prompt-cache-gpt-6-api-cost-saving-pt-pt-image-1


Quando o cache da API do GPT-6 realmente economiza: a fórmula de payback

Muitos artigos só dizem “o cache economiza dinheiro”, mas não explicam quanto nem em que condições. Abaixo uso uma fórmula genérica para quantificar a questão — basta você substituir pelos parâmetros do seu próprio negócio.

Dedução da fórmula de payback do Prompt Cache

Defina as seguintes variáveis:

  • L: número de tokens do prefixo cacheável
  • P: preço unitário da entrada normal
  • d: proporção do preço de acerto de cache em relação ao preço normal (0 < d < 1)
  • w: proporção de custo adicional na primeira gravação do cache (w = 0 quando não há taxa extra)
  • N: número de chamadas ao mesmo prefixo dentro do período de validade do cache

Sem cache, o custo total do prefixo é N × L × P. Com cache, a primeira chamada é cobrada pelo custo de gravação e as seguintes pelo preço de acerto, resultando em um custo total de L × P × (1 + w) + (N − 1) × L × P × d.

Subtraindo um do outro, chegamos a uma condição de payback bem enxuta: N > 1 + w / (1 − d). A fórmula revela duas coisas: se a gravação não tem taxa extra (w = 0), basta o mesmo prefixo ser reutilizado uma vez dentro do período de validade para começar a economizar; se houver taxa de gravação, o número de reutilizações precisa ultrapassar um limiar para o payback acontecer — e quanto maior o desconto (menor o d), mais rápido o retorno.

Cálculo de payback em diferentes cenários

A seguir faço uma estimativa ilustrativa com “parâmetros hipotéticos”, apenas para mostrar como usar a fórmula — os números não representam os preços reais da OpenAI. Assumimos que o preço de acerto de cache é uma certa proporção do preço normal e observamos o número de chamadas necessárias para o payback com e sem taxa de gravação.

Cenário hipotético Taxa de gravação w Desconto de acerto d Chamadas necessárias para payback N Conclusão
Sem taxa de gravação 0 Qualquer N > 1 Reutilizar 1 vez já economiza
Taxa de gravação baixa Baixa Desconto alto Cerca de 2 vezes Vale a pena na grande maioria dos cenários
Taxa de gravação alta Alta Desconto baixo Mais de 3 vezes Só compensa em cenários de alta reutilização

Pelo cálculo dá para ver que o valor real do cache de 12 horas não está no “desconto em si”, mas em fazer o N crescer. Requisições que antes apareciam só a cada poucas horas têm N praticamente igual a 1 em cache curto — não dá nem para falar em economia. Ao estender para 12 horas, o mesmo prefixo é reutilizado várias vezes no mesmo dia, e aí a economia aparece de verdade.

🚀 Início rápido: para validar a fórmula de payback com tráfego real, recomendo usar a mesma chave API no APIYI apiyi.com para comparar a taxa de acerto de cache entre diferentes modelos. A plataforma usa interface compatível com OpenAI, e novos usuários ganham créditos gratuitos de teste.


Como verificar acertos de Prompt Cache na API do GPT-6

A forma mais confiável de saber se o cache está economizando dinheiro é ler o campo usage da resposta. A interface compatível com OpenAI retorna em usage.prompt_tokens_details.cached_tokens o número de tokens que acertaram o cache naquela chamada — é com esse número que você calcula a taxa real de acerto.

Exemplo minimalista

O código abaixo envia duas requisições seguidas com o mesmo prefixo. Repare se o cached_tokens da segunda é maior que 0:

import openai

client = openai.OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.apiyi.com/v1"  # Interface unificada APIYI, compatível com OpenAI
)

SYSTEM_PROMPT = "Você é um consultor técnico sênior... (coloque aqui um prompt fixo e longo, acima do limite mínimo de cache)"

for i in range(2):
    resp = client.chat.completions.create(
        model="gpt-6",  # use o nome real da lista de modelos da plataforma
        messages=[
            {"role": "system", "content": SYSTEM_PROMPT},
            {"role": "user", "content": f"Pergunta {i+1}: como otimizar o custo da API?"}
        ]
    )
    cached = resp.usage.prompt_tokens_details.cached_tokens
    print(f"Requisição {i+1}, tokens que acertaram o cache: {cached}")

Ver o código completo (com estatísticas de acerto e chave de roteamento de cache)
import openai
from dataclasses import dataclass, field

client = openai.OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.apiyi.com/v1"
)

@dataclass
class CacheStats:
    total_prompt: int = 0
    total_cached: int = 0
    records: list = field(default_factory=list)

    def add(self, prompt_tokens: int, cached_tokens: int):
        self.total_prompt += prompt_tokens
        self.total_cached += cached_tokens
        self.records.append((prompt_tokens, cached_tokens))

    @property
    def hit_rate(self) -> float:
        if self.total_prompt == 0:
            return 0.0
        return self.total_cached / self.total_prompt


def build_messages(static_prefix: str, user_input: str) -> list:
    """Conteúdo estático vai na frente, conteúdo dinâmico vai no final, para manter o prefixo estável"""
    return [
        {"role": "system", "content": static_prefix},
        {"role": "user", "content": user_input},
    ]


def ask(static_prefix: str, user_input: str, cache_key: str, stats: CacheStats,
        model: str = "gpt-6") -> str:
    resp = client.chat.completions.create(
        model=model,
        messages=build_messages(static_prefix, user_input),
        # prompt_cache_key ajuda a rotear requisições com o mesmo prefixo para o mesmo cache
        # Para habilitar a retenção de 12 horas, adicione o parâmetro correspondente conforme a documentação oficial da OpenAI
        extra_body={"prompt_cache_key": cache_key},
    )
    usage = resp.usage
    cached = getattr(usage.prompt_tokens_details, "cached_tokens", 0) or 0
    stats.add(usage.prompt_tokens, cached)
    return resp.choices[0].message.content


if __name__ == "__main__":
    stats = CacheStats()
    prefix = open("system_prompt.txt", encoding="utf-8").read()
    questions = ["Como criar prompts amigáveis ao cache?", "Onde devem ficar as definições de ferramentas?", "Como medir a taxa de acerto?"]

    for q in questions:
        ask(prefix, q, cache_key="kb-v1", stats=stats)

    print(f"Taxa de acerto geral do cache: {stats.hit_rate:.1%}")
    for idx, (p, c) in enumerate(stats.records, 1):
        print(f"Requisição {idx}: prompt={p}, cached={c}")

Sugestão: rode primeiro com pouco tráfego por um dia, meça a taxa de acerto geral e a distribuição dos intervalos entre requisições, e só então decida se ativa o cache de 12 horas em produção. Você consegue fazer esse tipo de validação usando créditos de teste obtidos em APIYI apiyi.com, sem precisar abrir várias contas oficiais separadas.


5 critérios para economizar com o Prompt Cache de 12 horas

Ao aplicar a fórmula de retorno na prática do seu negócio, dá para resumir a decisão em 5 critérios. Quanto mais critérios forem atendidos, mais evidente será o ganho de ativar o cache de 12 horas.

  1. Prefixo longo o suficiente: a parte fixa que pode ser cacheada precisa atingir o limite mínimo oficial e, quanto maior for, maior será o desconto total. Um comando curto de algumas centenas de tokens, mesmo quando acerta o cache, economiza muito pouco.
  2. Prefixo estável o suficiente: o comando de sistema, as definições de ferramentas e a ordem do Schema devem permanecer iguais ao longo do dia. Alterar o comando com frequência faz o cache invalidar repetidamente.
  3. Intervalo entre requisições dentro de 12 horas: se o mesmo prefixo é chamado a cada intervalo que vai de dezenas de minutos a algumas horas, essa é justamente a faixa de maior ganho incremental do cache de 12 horas em comparação com o cache curto.
  4. Número de reutilizações acima do limiar de retorno: faça a conta com N > 1 + w / (1 − d) e confirme que o número de reutilizações dentro do dia fica consistentemente acima do limiar.
  5. Alto peso do custo de entrada: se a maior parte da sua fatura vem dos tokens de saída, o cache otimiza apenas o lado da entrada e a redução total acaba diluída.

Adequação do cache de 12 horas a diferentes cenários de negócio

Cenário de negócio Característica do intervalo entre requisições Efeito do cache curto Valor incremental do cache de 12 horas
Chatbot de atendimento em tempo real Alta frequência e contínuo Já funciona bem Moderado; serve principalmente para cobrir os períodos de baixa de tráfego
RAG de base de conhecimento corporativa Frequência média, prefixo de documento fixo Bastante variável Significativo, com várias reutilizações do conhecimento fixo ao longo do dia
Sessão de agente de programação O usuário volta à sessão de forma intermitente Frequentemente expira Muito alto, com reutilização de contexto longo ao longo de horas
Processamento em lote agendado ao longo do dia Um lote a cada poucas horas Praticamente ineficaz Muito alto, com vários lotes do mesmo template por dia
Análise única de documento longo Chamada apenas uma vez Ineficaz Quase nenhum; com N = 1 não se paga

openai-12-hour-prompt-cache-gpt-6-api-cost-saving-pt-pt-image-2

Nota de comparação: o gráfico acima mostra a diferença de tendência na taxa de acerto das duas estratégias de cache em diferentes intervalos entre requisições. A taxa real depende da estabilidade do seu prefixo e da distribuição de tráfego; vale a pena comparar usando os logs reais das suas requisições.


Análise de impacto do Prompt Cache de 12 horas da OpenAI

Impacto para os desenvolvedores

  • A engenharia de prompt precisa evoluir para uma “engenharia de cache”: é necessário organizar prompts de sistema, definições de ferramentas e conhecimento fixo em blocos de prefixo estáveis, além de gerenciar as versões de forma explícita, para evitar que pequenas alterações invalidem tudo.
  • A avaliação de custo muda de “preço unitário” para “preço unitário efetivo”: com a mesma GPT-6 API, equipes com alta taxa de acerto de cache e equipes com baixa taxa podem ter uma diferença considerável no custo real por mil requisições. Monitorar cached_tokens deve se tornar uma métrica de rotina.
  • Agentes com contexto longo se tornam mais viáveis: assistentes de programação e agentes de pesquisa costumam ter contextos bem longos. Antes, se o usuário saísse por um tempo e voltasse, tudo era recalculado a preço cheio; agora, com a reutilização ao longo de horas, a economia em sessões longas melhora bastante.
  • A latência também melhora: requisições que acertam o cache têm menor latência para o primeiro token, o que é um ganho extra para produtos sensíveis à experiência de interação.

Impacto para o setor

  • O cache virou uma dimensão de competição no preço dos modelos: os principais fornecedores oferecem suas próprias soluções de cache de prompt, e o tempo de retenção, o tamanho do desconto e a cobrança (ou não) pela escrita estão se tornando referências importantes na hora de o desenvolvedor escolher.
  • A comparação multi-modelo em plataformas agregadoras ganha valor: como as regras de cache variam bastante entre fornecedores, comparar lado a lado a fatura real por meio de uma interface unificada faz mais sentido do que olhar apenas o preço de tabela oficial.
  • A arquitetura RAG pode ser reavaliada: quando o prefixo de um documento longo pode ser reutilizado por meio dia a custo baixo, parte dos cenários de bases de conhecimento de pequeno e médio porte pode migrar da “recuperação por trechos” para “colocar o trecho inteiro no contexto + cache”.

Referência para escolha de soluções de cache multi-modelo

Direção do modelo Características do cache (conforme a documentação oficial de cada fornecedor) Cenários indicados Plataformas disponíveis
GPT-6 API Cache automático de prefixo, com nova opção de retenção de 12 horas Prompts de sistema longos, sessões de agentes APIYI apiyi.com, OpenAI oficial
Série Claude Exige marcação explícita dos pontos de cache e suporta diferentes tempos de retenção Cenários que precisam de controle fino da posição do cache APIYI, Anthropic oficial
Série Gemini Suporta cache de contexto implícito e explícito Documentos muito longos, contexto multimodal APIYI, Google oficial

💡 Sugestão de escolha: as regras de cache variam bastante entre os modelos. Vale testar o mesmo prompt de negócio em vários modelos, medindo taxa de acerto e fatura, e só então decidir considerando também a qualidade dos resultados.


Perguntas frequentes (FAQ)

Q1: O que é o Prompt Cache de 12 horas da OpenAI?

É uma opção de retenção estendida do mecanismo de Prompt Caching da OpenAI. Requisições com o mesmo prefixo podem acertar o cache por até cerca de 12 horas, e os tokens de entrada da parte que acertou são cobrados com desconto, além de reduzir a latência do primeiro token.

Q2: Qual é a diferença entre o cache de 12 horas e o cache curto padrão?

O cache curto padrão expira depois de alguns minutos de inatividade, então só serve para requisições contínuas de alta frequência; já o cache de 12 horas cobre requisições de média e baixa frequência, com intervalos. Para cenários de alta frequência, como atendimento ao cliente em tempo real, a diferença entre os dois é pequena; para cenários com intervalos de várias horas, como sessões de Agent ou processamento em lote agendado, o ganho adicional do cache de 12 horas é bem visível.

Q3: Ativar o cache de 12 horas garante economia?

Não necessariamente. Se não houver taxa extra para gravar no cache, basta reutilizar o mesmo prefixo uma vez dentro do período de validade para começar a economizar; se houver taxa extra, é preciso reutilizar mais de `1 + w / (1 − d)` vezes para empatar. Em cenários de chamada única, prefixo que muda com frequência ou prefixo muito curto, o ganho é bastante limitado.

Q4: Como aumentar a taxa de acerto do cache na API do GPT-6?

O princípio central é “estático na frente, dinâmico no final”:

– Comando de sistema, definições de ferramentas e documentos fixos vão no início das mensagens, mantendo sempre a mesma ordem
– Conteúdo dinâmico como timestamps, IDs de usuário e resultados de recuperação vai no final
– Use uma chave de roteamento de cache fixa para o mesmo tipo de requisição, aumentando a chance de cair no mesmo cache
– Concentre as revisões de comando em lançamentos únicos, evitando pequenas alterações várias vezes ao dia

Q5: Como testar rapidamente o efeito do cache de 12 horas via API?

A recomendação é testar em uma plataforma agregadora de API com suporte a múltiplos modelos:

1. Acesse APIYI apiyi.com e crie uma conta
2. Obtenha a chave API e a cota gratuita de testes
3. Use o exemplo de código deste artigo (substituindo o base_url por `https://api.apiyi.com/v1`) e leia `cached_tokens` para medir a taxa de acerto

A APIYI usa interface compatível com a OpenAI, então com uma única chave você compara o desempenho de cache do GPT, Claude e Gemini.

Q6: Quais são as limitações conhecidas do Prompt Cache?

O cache só funciona para prefixos contínuos que atinjam o limite mínimo de comprimento, e otimiza apenas o custo do lado de entrada — tokens de saída não têm desconto. O cache é um mecanismo de “melhor esforço”: em situações de alta concorrência ou mudanças no roteamento de tráfego pode haver falhas de acerto, então não convém tratar a taxa de acerto como garantia de 100%. Para os detalhes de cobrança e os modelos suportados na retenção de 12 horas, consulte a documentação oficial da OpenAI.

—

## Principais pontos do Prompt Cache de 12 horas

– **Mecanismo em essência**: baseado em correspondência exata de prefixo; os tokens de entrada que dão hit no cache são cobrados com desconto.
– **Mudança central**: o tempo de retenção passa de minutos para cerca de 12 horas, cobrindo requisições de baixa frequência.
– **Fórmula de payback**: o número de reutilizações N > 1 + w / (1 − d) é o ponto a partir do qual começa a economizar.
– **Cenários de maior benefício**: sessões longas de Agent, RAG de base de conhecimento e processamento em lote agendado ao longo do dia.
– **Cenários de benefício limitado**: chamadas únicas, prefixos curtos e comandos alterados com frequência.
– **Ponto-chave para implementação**: conteúdo estático no início e uso de cached_tokens para monitorar continuamente a taxa de acerto.
– **Como validar**: testar em pequena escala com tráfego real pela APIYI (apiyi.com) antes de ativar em larga escala.

—

## Resumo

Principais impactos do Prompt Cache de 12 horas da OpenAI no custo da API do GPT-6:

1. **A chave para economizar é o número de reutilizações**: a janela de 12 horas permite que requisições de média e baixa frequência reutilizem o mesmo prefixo várias vezes; aumentar N acima de 1 é o verdadeiro valor incremental.
2. **O custo de escrita define o limiar de payback**: sem taxa adicional de escrita, a economia é quase garantida; com taxa adicional, é preciso calcular com a fórmula de payback.
3. **A estrutura do prompt importa mais do que o interruptor**: conteúdo estático no início, gestão de versões e monitoramento da taxa de acerto são o que realmente transformam o desconto de cache na fatura.

Recomendamos começar por cenários de alto retorno, como comandos de sistema longos e sessões de Agent: rode um dia com tráfego real para ver a taxa de acerto e só então decida o escopo da adoção completa. Para comparar rapidamente o efeito de cache entre vários modelos, recomendamos a APIYI (apiyi.com); a plataforma oferece cota de teste gratuita e uma interface compatível com OpenAI unificada.

—

## 📚 Referências

1. **Guia oficial do Prompt Caching da OpenAI**: explica o mecanismo de cache, o limite mínimo e os campos de `usage`
– Link: `platform.openai.com/docs/guides/prompt-caching`
– Descrição: fonte autoritativa para entender as regras de acerto de cache e os parâmetros mais recentes de tempo de retenção

2. **Página de preços da API da OpenAI**: preço unitário de entrada comum, entrada em cache e saída de cada modelo
– Link: `openai.com/api/pricing`
– Descrição: ao aplicar a fórmula de retorno, use os preços em tempo real desta página como referência

3. **OpenAI API Reference**: descrição dos parâmetros das interfaces Chat Completions e Responses
– Link: `platform.openai.com/docs/api-reference`
– Descrição: consulte o uso específico de parâmetros relacionados a cache, como `prompt_cache_key`

—

> **Autor**: Equipe técnica da APIYI
> **Contato técnico**: fique à vontade para nos contatar pela página inicial do site da APIYI e obter mais soluções de integração de modelos e otimização de custos

Artigos relacionados

Similar Posts