- Eliminar custos redundantes em consultas idênticas repetidas (FAQs, buscas de produtos).
- Acelerar os ciclos de desenvolvimento e testes armazenando em cache solicitações de fixtures.
- Servir o mesmo prompt a muitos usuários simultâneos sem pagar por chamada.
- Reduzir a latência de cauda em endpoints chamados com frequência.
Início rápido
Armazene em cache solicitações idênticas para reduzir a latência em cerca de 95% e economizar custos.Configuração
Chave de cache: gerada a partir de modelo + entrada + todos os parâmetros. Solicitações idênticas compartilham a mesma chave.
Recomendações de TTL
Exemplos de código
Os exemplos abaixo usam o endpoint Chat Completions. O mesmo parâmetro
cache se aplica à Responses API: substitua chat.completions.create(...) por responses.create(...).Solução de problemas
Baixa taxa de acertos no cache- Garanta parâmetros idênticos (temperature, max_tokens etc.).
- Verifique se o TTL não é curto demais para o seu caso de uso.
- Confirme se as solicitações são de fato idênticas (diferencia maiúsculas de minúsculas).
- Confirme se
type: "exact_match"está especificado. - Verifique o status do cache nos cabeçalhos da resposta.
- Use um TTL mais curto para conteúdo dinâmico.
- Considere pré-aquecer o cache para solicitações previsíveis.
- Monitore as taxas de acerto/erro do cache.
Limitações
- Apenas correspondência exata: qualquer alteração de parâmetro cria uma nova chave de cache.
- Diferencia maiúsculas de minúsculas: “Hello” e “hello” são chaves de cache diferentes.
- Sem correspondência semântica: solicitações semelhantes, mas não idênticas, não correspondem.
- Limites de armazenamento: respostas muito grandes consomem mais espaço de cache.
- Restrições de TTL: mínimo de 1 segundo e máximo de 259200 segundos (3 dias).
Boas práticas
- Defina o TTL com base nos requisitos de atualidade do conteúdo.
- Use o cache para solicitações repetidas e determinísticas.
- Monitore as taxas de acerto do cache para otimizar os valores de TTL.
- Evite armazenar em cache conteúdo personalizado ou sensível ao tempo.
- Teste o comportamento do cache em desenvolvimento antes de levar para produção.

