cache_salt.
Quand la mise en cache des préfixes est utile
La mise en cache des préfixes est particulièrement utile lorsque vous envoyez régulièrement des requêtes qui partagent un long préfixe commun, par exemple :- Un long prompt système réutilisé dans de nombreuses requêtes.
- Un long document partagé, suivi de différentes questions d’utilisateurs.
- Des prompts d’évaluation répétés qui ne varient que légèrement d’une requête à l’autre.
- Des charges de travail sur plusieurs tours de conversation, dont une grande partie de l’historique reste identique.
Isolation du cache
Dans certains environnements, vous pouvez avoir besoin d’empêcher la réutilisation du cache entre différents utilisateurs ou applications. Le paramètrecache_salt vous permet de contrôler ce comportement.
Par défaut, les requêtes dont les préfixes de prompt sont identiques peuvent réutiliser le cache sur une infrastructure partagée, si le backend le permet.
Pour limiter la réutilisation du cache à un périmètre de confiance donné, définissez le paramètre de requête cache_salt. Les requêtes ne réutilisent le cache de préfixe que si le préfixe de prompt et la valeur de cache_salt correspondent tous les deux.
Utilisez cache_salt lorsque vous souhaitez que le cache soit réutilisé au sein d’un même périmètre (utilisateur, locataire, session ou application), mais pas entre différents appelants.
Fonctionnement
La présence et la valeur decache_salt influent sur la réutilisation du cache comme suit :
- Même préfixe de prompt, sans
cache_salt: le cache est susceptible d’être réutilisé entre les requêtes correspondantes. - Même préfixe de prompt, même
cache_salt: le cache peut être réutilisé. - Même préfixe de prompt,
cache_saltdifférent : le cache est isolé et n’est pas réutilisé d’un salt à l’autre.
Lorsqu’il est fourni,
cache_salt doit être une chaîne de caractères non vide.Exemples
Les exemples suivants montrent comment envoyer une requête de complétion de chat aveccache_salt afin d’isoler la réutilisation du cache.
- Python
- Bash
Comportement de la réponse
Pour vérifier que la mise en cache des préfixes est active pour une requête, consultez les détails d’utilisation de la réponse. Avec certains modèles, ces détails peuvent inclure le nombre de jetons mis en cache dansusage.prompt_tokens_details.cached_tokens lorsque le cache de préfixes est réutilisé. La disponibilité de ce champ varie selon le modèle et le backend.