Pular para o conteúdo principal
Casos de uso
  • 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).
O cache não está funcionando
  • Confirme se type: "exact_match" está especificado.
  • Verifique o status do cache nos cabeçalhos da resposta.
Problemas de desempenho
  • 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.