For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegação principal
Theme

Cache de prompts

Reduza a latência e o custo com o cache de prompts.

Por que usar o cache de prompts?

Quando várias requisições compartilham o mesmo prefixo de prompt, o cache de prompts reaproveita o processamento já feito. Isso traz três benefícios principais:

  • Menor uso de recursos computacionais: Evite recalcular um prefixo de prompt que o modelo já processou.
  • Tokens de entrada mais baratos: Para os tokens reutilizados, pague a tarifa reduzida do modelo para entradas em cache, com desconto de até 95%.
  • Respostas mais rápidas: Reduza o tempo de processamento da entrada antes do início da resposta.

O cache de prompts vem ativado por padrão nos modelos da OpenAI que oferecem suporte a ele. Use o painel de cache de prompts para monitorar as taxas de acerto nas leituras do cache e a ferramenta de diagnóstico do cache de prompts para identificar por que algumas consultas não encontram correspondência e melhorar a reutilização do cache.

As chamadas a modelos pela API de Agentes usam o cache de prompts da mesma forma que na API de Respostas. Reutilizar o contexto dentro de uma sessão pode preservar um prefixo de prompt compartilhado, mas manter a sessão não garante um acerto no cache. Consulte Observabilidade e uso para conhecer os campos de uso da sessão e entender como o uso dos subagentes é contabilizado.

Os preços do cache de prompts variam por modelo. Consulte os preços da API para ver as tarifas atuais de entrada em cache e de gravação no cache. A tarifa de gravação não é uma cobrança adicional. Cada token de entrada é cobrado pela tarifa de entrada sem cache, de entrada em cache ou de gravação no cache.

O que é o cache de prompts?

Ao processar tokens de entrada, o modelo precisa calcular estados intermediários, chamados estados de chave e valor (KV). Esses estados permitem que o modelo consulte tokens anteriores enquanto processa novas entradas e gera tokens de saída.

O cache de prompts preserva esse estado para um prefixo reutilizável, formado pelos tokens que permanecem iguais no início de um prompt. Quando uma requisição posterior tem o mesmo prefixo e encontra uma entrada correspondente no cache, o modelo pode reutilizar o estado salvo sem processar esses tokens novamente. Para gerar uma nova resposta, ele ainda precisa processar os novos tokens de entrada.

O cache de prompts armazena os tensores de chave e valor (KV), não os tokens em si.

Peça ao ChatGPT uma explicação mais detalhada

A OpenAI armazena em cache todo o contexto renderizado do modelo, incluindo as instruções fornecidas pela OpenAI, as mensagens do desenvolvedor, as definições de ferramentas e o histórico da conversa com texto, imagens, documentos e áudio nos formatos compatíveis.

Para reutilizar o cache, o prefixo renderizado precisa coincidir por inteiro. Se o conteúdo ou alguma configuração relevante mudar antes de um ponto de corte, nenhum prefixo que se estenda além dessa alteração poderá corresponder à entrada existente no cache.

Como o cache funciona

Um ponto de corte do cache marca o fim de um prefixo de prompt que a OpenAI pode salvar no cache e reutilizar em requisições posteriores. A primeira requisição grava um prefixo elegível no cache. As seguintes procuram o prefixo correspondente mais longo disponível no cache, percorrendo os pontos de corte elegíveis de trás para frente até encontrar uma correspondência.

Para que um prefixo de prompt possa ser armazenado em cache, ele precisa atingir o número mínimo de tokens para uso do cache exigido pelo modelo. Os tokens do conteúdo de sistema oculto fornecido pela OpenAI não contam para esse mínimo. No GPT-5.6 e em modelos posteriores, o mínimo é de 1.024 tokens. Nos modelos anteriores, ele varia conforme as configurações da requisição. Consulte a comparação entre modelos para ver os detalhes.

Depois de atingir esse mínimo, você pode escolher explicitamente onde colocar os pontos de corte do cache ou deixar que a OpenAI os escolha de forma implícita. As opções disponíveis dependem do modelo.

Como funciona a correspondência de prefixos

Na requisição recebida, a OpenAI percorre apenas os limites de consulta ao cache (descritos a seguir), do prefixo mais longo ao mais curto. A busca termina quando encontra um prefixo correspondente disponível no cache da máquina ou quando se esgotam os limites elegíveis.

No GPT-5.6 e em modelos posteriores, os limites de consulta ao cache na requisição recebida são:

  • Modo exclusivamente explícito: Os 2 primeiros pontos de corte explícitos e os 50 mais recentes.
  • Modo implícito: Os 2 primeiros pontos de corte explícitos e os 50 mais recentes, o ponto de corte implícito, o fim de até 20 mensagens elegíveis anteriores e o fim do bloco inicial de mensagens consecutivas do desenvolvedor. Assim, o modo implícito pode reutilizar um prefixo que termina em uma mensagem anterior mesmo sem um ponto de corte explícito ali.
Geração do modelo
Modo de cache

Os pontos de corte implícitos ficam na mensagem de usuário mais recente que atende aos critérios.

Sistema ocultoFerramentasDesenvolvedorHistórico de contextoContinuaçãoEntrada em cacheEntrada sem cache
Tamanho mínimo para armazenamento em cache (varia conforme o modelo)

Requisição 1

12,000 tokens de entrada
3,000 tokens(ilustrativo)

Requisição 2

15,000 tokens de entrada
3,000 tokens(ilustrativo)
0
2.5k
5k
7.5k
10k
12.5k
15k
17.5k
20k
Tokens de entrada (incluindo os tokens ocultos usados no exemplo)
15,000
Último ponto de corte com correspondência no cache
−
3,000
Tokens ocultos
=
12,000
Contagem informada de tokens em cache

Duração do cache

As entradas não ficam no cache indefinidamente. A duração mínima do cache, as configurações de retenção e o que acontece quando uma requisição reutiliza um prefixo dependem do modelo.

Localização do cache

Os estados em cache ficam em máquinas individuais. Se o tráfego passar de 15 requisições por minuto, o excedente pode ser encaminhado a outras máquinas. Uma requisição só pode reutilizar um prefixo em cache se chegar a uma máquina que contenha uma entrada correspondente ainda válida. Por isso, encaminhar as requisições à máquina certa é importante para reutilizar o cache.

Os caches não são compartilhados entre organizações e não podem ser reutilizados fora dos limites regionais de processamento.

A OpenAI cuida do roteamento automaticamente. Dentro de uma organização e de uma região de processamento, o roteamento para determinado modelo depende dos seguintes fatores:

  • A carga atual das máquinas e a capacidade disponível.
  • Um hash dos tokens iniciais após o conteúdo oculto da OpenAI, incluindo as definições de ferramentas, quando presentes. O número de tokens usados no cálculo do hash varia por modelo.
  • Uma prompt_cache_key fornecida na requisição, que separa a reutilização do cache por grupo de requisições e ajuda a otimizar o roteamento nos modelos anteriores ao GPT-5.6.

Resumo das diferenças entre modelos

Comportamento GPT-5.6 e modelos posteriores GPT-5.5 e GPT-5.5 Pro Outros modelos anteriores
Pontos de corte implícitos No fim da mensagem elegível mais recente. A cada 2.048 tokens. Em intervalos regulares que dependem do modelo.
Pontos de corte explícitos Com suporte Sem suporte Sem suporte
prompt_cache_key Opcional para contabilizar separadamente o uso do cache Use uma chave estável para otimizar o roteamento do cache Use uma chave estável para otimizar o roteamento do cache
Prefixo mínimo para uso do cache 1.024 tokens de entrada visíveis Varia conforme as configurações da requisição Varia conforme as configurações da requisição
Contagem de tokens em cache Até o limite elegível exato, excluindo os tokens ocultos Exclui os tokens ocultos e arredonda para baixo até um múltiplo de 128 Exclui os tokens ocultos e arredonda para baixo até um múltiplo de 128
Tarifa de leitura do cache 0,1× a tarifa de entrada sem cache (0,05× para GPT-6.1 Sol e GPT-6.1 Terra) Tarifa de entrada em cache específica do modelo Tarifa de entrada em cache específica do modelo
Tarifa de gravação no cache 1,25× para "30m" e 2,5× para "12h" na API de Respostas Sem cobrança adicional pela gravação no cache Sem cobrança adicional pela gravação no cache
Controle da duração do cache prompt_cache_options.ttl prompt_cache_retention prompt_cache_retention
Valores de retenção aceitos "30m" (padrão) ou "12h" na API de Respostas Apenas "24h" "in_memory" ou "24h"*
Duração do cache Mínimo de 30 minutos ou 12 horas. Veja como a cobertura é renovada Em geral, cerca de 30 minutos, podendo chegar a 24 horas Em geral, de 5 a 10 minutos de inatividade para in_memory, ou até 24 horas para 24h

* A retenção estendida é compatível com gpt-5.5, gpt-5.5-pro, gpt-5.4, gpt-5.2, gpt-5.1-codex-max, gpt-5.1, gpt-5.1-codex, gpt-5.1-codex-mini, gpt-5.1-chat-latest, gpt-5, gpt-5-codex e gpt-4.1.

Nos modelos anteriores ao GPT-5.6, o comprimento mínimo da entrada para uso do cache varia conforme as configurações da requisição, incluindo ferramentas, imagens, schemas de saída, esforço de raciocínio e nível de detalhe.

Peça ao ChatGPT para calcular o mínimo de tokens para usar o cache na sua requisição

Como otimizar o cache de prompts

Priorize preservar o histórico da conversa, manter estáveis as definições de ferramentas e escolher até onde gravar no cache. No GPT-5.6 e em modelos posteriores, use prompt_cache_options.mode e prompt_cache_breakpoint para controlar os pontos de corte. Se o aplicativo precisar contabilizar o uso do cache por cliente, você também pode usar uma prompt_cache_key opcional. Nos modelos anteriores ao GPT-5.6, use uma prompt_cache_key estável para otimizar o roteamento de requisições que compartilham um prefixo reutilizável.

Peça ao ChatGPT para otimizar seu cache de prompts

Exemplos

Os exemplos a seguir se aplicam ao GPT-5.6 e a modelos posteriores.

Pontos de atenção

Perguntas frequentes

Retenção de dados

Todos os recursos do cache de prompts são compatíveis com a zero retenção de dados (ZDR).

O cache de prompts armazena tensores de chave e valor (KV) em vez do texto original do prompt. Esses tensores podem ser mantidos como estado criptografado do aplicativo no armazenamento local da GPU, com prazo máximo de retenção de 24 horas. Consulte Duração do cache para ver a duração do cache e as regras de renovação de cada modelo.

Os caches não são compartilhados entre organizações e não podem ser reutilizados fora dos limites regionais de processamento. Para saber como os dados são tratados e quais recursos da API são elegíveis para ZDR, consulte Seus dados.