Passer au contenu principal

Présentation

LemonData gère automatiquement la mise en cache pour optimiser les performances et réduire les coûts. Bien qu’il n’existe pas de point de terminaison public pour vider les entrées du cache, vous avez un contrôle total sur le comportement de mise en cache via des contrôles au niveau de la requête.

Contourner le cache

Pour obtenir des réponses fraîches sans utiliser le cache, utilisez le paramètre cache_control dans votre requête :
curl -X POST "https://api.lemondata.cc/v1/chat/completions" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o",
    "messages": [{"role": "user", "content": "Hello!"}],
    "cache_control": {"type": "no_cache"}
  }'

Options de contrôle du cache

TypeEffet
no_cacheIgnorer la recherche dans le cache, toujours obtenir une réponse fraîche
no_storeNe pas stocker cette réponse dans le cache
response_onlyUtiliser uniquement le cache de correspondance exacte (ignorer le sémantique)
semantic_onlyUtiliser uniquement le cache sémantique (ignorer la correspondance exacte)

Retours sur le cache

Si vous recevez une réponse mise en cache incorrecte, vous pouvez la signaler :
curl -X POST "https://api.lemondata.cc/v1/cache/feedback" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "cache_entry_id": "abc123",
    "feedback_type": "wrong_answer",
    "description": "Response was outdated"
  }'
Lorsqu’une entrée de cache reçoit suffisamment de retours négatifs, elle est automatiquement invalidée.

Cas d’utilisation

Pendant le développement, utilisez cache_control: {"type": "no_cache"} pour vous assurer d’obtenir des réponses API fraîches.
Pour les données en temps réel comme les cours de la bourse ou la météo, utilisez toujours no_cache pour obtenir des informations à jour.
Lors du débogage de réponses inattendues, utilisez no_cache pour exclure les résultats mis en cache.
Pour plus de détails sur la mise en cache, consultez le Guide de mise en cache.