Configuration de la mémoire
Aperçu
L'objet memory vous permet de configurer la mémoire de conversation et les fonctionnalités de personnalisation de l'application. Cette configuration contrôle la manière dont le système mémorise et personnalise les conversations, incluant les limites de jetons, les fenêtres de contexte des messages et le traitement de la mémoire basé sur des agents.
Exemple
disabled
| Key | Type | Description | Example |
|---|---|---|---|
| disabled | Boolean | Désactive la fonctionnalité de mémoire lorsqu'elle est définie sur true. Lorsqu'elle est désactivée, le système ne stockera ni n'utilisera la mémoire de conversation. | disabled: false |
Par défaut : false
validKeys
| Key | Type | Description | Example |
|---|---|---|---|
| validKeys | Array of Strings | Spécifie quelles clés sont valides pour le stockage en mémoire. Cela permet de contrôler quels types d'informations peuvent être stockés en mémoire. | validKeys: ["user_name", "preferences", "contexte"] |
Par défaut : Aucune restriction (toutes les clés sont valides)
tokenLimit
| Key | Type | Description | Example |
|---|---|---|---|
| tokenLimit | Number | Définit le nombre maximal de jetons pouvant être utilisés pour le stockage et le traitement de la mémoire. | tokenLimit: 2000 |
Par défaut : Aucune limite
charLimit
| Key | Type | Description | Example |
|---|---|---|---|
| charLimit | Number | Définit le nombre maximal de caractères autorisés pour les entrées de mémoire individuelles. Cela évite les charges utiles de mémoire surdimensionnées qui pourraient affecter les performances ou dépasser les limites de l'API. | charLimit: 10000 |
Par défaut : 10000
maxInputTokens
| Key | Type | Description | Example |
|---|---|---|---|
| maxInputTokens | Number | Définit le nombre maximal de jetons de chat récents envoyés à l'agent de mémoire automatique avant l'extraction de la mémoire. Les entrées longues sont tronquées à partir du début afin que le contexte le plus récent soit préservé. | maxInputTokens: 12000 |
Par défaut : 12000
personalize
| Key | Type | Description | Example |
|---|---|---|---|
| personalize | Boolean | Lorsqu'il est défini sur true, donne aux utilisateurs la possibilité d'activer ou de désactiver l'utilisation des fonctionnalités de mémoire. Les utilisateurs peuvent activer/désactiver la mémoire dans leur interface de chat. Lorsqu'il est défini sur false, les fonctionnalités de mémoire sont complètement désactivées. | personalize: true |
Par défaut : true
messageWindowSize
| Key | Type | Description | Example |
|---|---|---|---|
| messageWindowSize | Number | Spécifie le nombre de messages récents à inclure dans la fenêtre de contexte de la mémoire. | messageWindowSize: 5 |
Par défaut : 5
agent
| Key | Type | Description | Example |
|---|---|---|---|
| agent | Object | Union | Configure l'agent responsable du traitement de la mémoire. Il peut s'agir soit d'une référence à un agent existant par son ID, soit d'une configuration d'agent complète. | agent: { provider: "openAI", model: "gpt-4" } |
Le champ agent prend en charge deux formats de configuration différents :
Agent par ID
Lorsque vous disposez d'un agent préconfiguré, vous pouvez le référencer par son ID :
Configuration d'agent personnalisé
Pour plus de contrôle, vous pouvez définir une configuration d'agent complète :
Champs de configuration de l'agent
Lors de l'utilisation d'une configuration d'agent personnalisée, les champs suivants sont disponibles :
provider (requis)
| Key | Type | Description | Example |
|---|---|---|---|
| provider | String | Spécifie le fournisseur d'IA pour l'agent de mémoire. Peut être un fournisseur intégré (par ex. "openAI", "anthropic", "google") ou un nom d'endpoint personnalisé. | provider: "openAI" |
model (requis)
| Key | Type | Description | Example |
|---|---|---|---|
| model | String | Spécifie le modèle à utiliser pour le traitement de la mémoire. | model: "gpt-4" |
instructions (facultatif)
| Key | Type | Description | Example |
|---|---|---|---|
| instructions | String | Instructions personnalisées qui remplacent les instructions par défaut pour définir et/ou supprimer la mémoire. À utiliser principalement avec des validKeys nécessitant un traitement spécifique des informations. | instructions: "Only store user preferences and facts when explicitly mentioned." |
model_parameters (optionnel)
| Key | Type | Description | Example |
|---|---|---|---|
| model_parameters | Object | Paramètres supplémentaires à transmettre au modèle pour affiner son comportement. Les valeurs doivent être des chaînes de caractères, des nombres ou des booléens. | model_parameters: { temperature: 0.7 } |
Exemple de configuration complète
Voici un exemple complet présentant toutes les options de configuration de la mémoire :
Utilisation d'endpoints personnalisés
La fonctionnalité de mémoire prend en charge les endpoints personnalisés. Lors de l'utilisation d'un endpoint personnalisé, le champ provider doit correspondre exactement au name de l'endpoint personnalisé. Les en-têtes personnalisés avec des variables d'environnement et des espaces réservés utilisateur sont correctement résolus.
- Consultez Custom Endpoint Headers pour voir tous les espaces réservés disponibles
Notes
- La fonctionnalité Memory améliore la continuité et la personnalisation des conversations.
- Lorsque
personalizeest défini sur true, les utilisateurs disposent d'un bouton bascule dans leur interface de chat pour contrôler l'utilisation de la mémoire. - Les limites de jetons aident à contrôler l'utilisation de la mémoire et les coûts de traitement.
maxInputTokenslimite le contexte de chat envoyé à l'agent de mémoire automatique, tandis quetokenLimitcontrôle l'utilisation de la mémoire stockée.- Les clés valides offrent un contrôle granulaire sur les informations pouvant être stockées
- Les
instructionspersonnalisées remplacent les instructions de gestion de la mémoire par défaut et doivent être utilisées avecvalidKeys - La configuration des agents permet de personnaliser le comportement du traitement de la mémoire.
- Lorsque cette option est désactivée, toutes les fonctionnalités de mémoire sont désactivées, indépendamment des autres paramètres.
- La taille de la fenêtre de message affecte la quantité de contexte récent prise en compte pour les mises à jour de la mémoire
Que pensez-vous de ce guide ?