Mémoire
La fonctionnalité Mémoire donne à chaque bot une mémoire persistante à long terme qui survit entre les sessions. Les bots peuvent se souvenir de faits, de préférences et de contexte entre les conversations sans que vous ayez à vous répéter.
Comment Ça Marche
Chaque bot a son propre stockage de mémoire isolé sauvegardé par IndexedDB. Les entrées de mémoire sont des paires clé-valeur qui persistent dans le navigateur à travers les rechargements de page et les sessions.
Quand un bot a des entrées de mémoire, elles sont automatiquement injectées dans le prompt système avant que chaque message ne soit envoyé. Le modèle reçoit le contexte stocké comme partie de ses instructions, lui donnant accès aux informations mémorisées sans consommer l'historique de chat visible.
Le format injecté ressemble à ceci en interne :
<memory>
- user_name: Alice
- preferred_language: Python
- project: Building a REST API with FastAPI
</memory>
Ajouter des Mémoires
La Commande /remember
Tapez une commande de mémoire directement dans le chat :
Dites au bot : bcz_remember("user_name", "Alice")
Quand le modèle inclut bcz_remember("key", "value") dans sa réponse, la plateforme analyse et stocke automatiquement l'entrée de mémoire. Cela permet au modèle de décider ce qui vaut la peine d'être mémorisé en fonction de vos conversations.
Panneau de Mémoire dans les Paramètres
Vous pouvez également gérer les mémoires manuellement :
- Ouvrez Paramètres
- Naviguez vers la section Mémoire pour le bot actuel
- Ajoutez, modifiez ou supprimez des entrées de mémoire individuelles
Voir les Mémoires
Toutes les entrées de mémoire pour le bot actuel sont visibles dans Paramètres. Chaque entrée affiche :
- Clé -- l'identifiant (par exemple, "user_name", "project_context")
- Valeur -- l'information stockée
- Horodatage -- quand l'entrée a été mise à jour pour la dernière fois
Modifier et Supprimer des Mémoires
Depuis le panneau de Mémoire dans Paramètres :
- Modifiez n'importe quelle entrée de mémoire en changeant sa clé ou sa valeur
- Supprimez des entrées individuelles avec le bouton de suppression
- Effacez toutes les mémoires pour le bot actuel
Supprimer une mémoire est permanent. Il n'y a pas d'annulation. Si vous effacez toutes les mémoires, le bot recommence à zéro sans aucun contexte mémorisé.
Format de Mémoire
Les mémoires sont stockées sous forme de paires clé-valeur :
| Clé | Valeur | Exemple d'Usage |
|---|---|---|
user_name | Alice | Personnaliser les réponses |
preferred_language | Python | Préférence de génération de code |
timezone | Europe/Paris | Réponses sensibles au temps |
project | API REST FastAPI | Contexte de projet en cours |
coding_style | PEP 8, annotations de type, docstrings | Préférences de style de code |
Les clés doivent être descriptives et concises. Les valeurs peuvent être n'importe quel texte.
Cas d'Usage
- Préférences personnelles -- nom, fuseau horaire, langage de programmation, style de communication
- Contexte de projet -- détails du projet actuel, stack technique, exigences
- Instructions récurrentes -- "toujours formater le code avec des commentaires", "préférer des réponses concises"
- Connaissances de domaine -- stocker des faits que le bot doit toujours connaître sur votre environnement
- Résumés de conversation -- laisser le bot maintenir un résumé continu des discussions passées
Commencez avec quelques mémoires clés (votre nom, langage préféré, nom du projet) et laissez-les croître naturellement. Le bot devient plus utile à mesure qu'il accumule du contexte sur vos préférences et flux de travail.
Isolation par Bot
La mémoire est par bot -- chaque bot a son propre stockage de mémoire indépendant. Les mémoires ne fuient pas entre les bots. Cela signifie :
- Votre assistant de code se souvient de votre stack technique
- Votre assistant d'écriture se souvient de votre style d'écriture
- Aucun des deux ne voit les mémoires de l'autre
Détails de Stockage
| Propriété | Détail |
|---|---|
| Backend | IndexedDB (stocké comme ais-memory-{botId}) |
| Persistance | Survit aux rechargements de page, redémarrages de navigateur, changements de session |
| Portée | Local à votre navigateur -- jamais envoyé à aucun serveur |
| Export | Inclus dans la sauvegarde "Exporter Toutes les Données" |
| URLs Partagées | La mémoire n'est PAS incluse dans les URL de bots partagés |
Intégration d'Appel d'Outils
Les modèles avec support d'appel d'outils peuvent gérer leur propre mémoire via des appels d'outils structurés. Quand le modèle produit un appel bcz_remember() dans sa réponse, la plateforme automatiquement :
- Analyse l'appel de fonction
- Extrait la clé et la valeur
- Stocke (ou met à jour) l'entrée de mémoire dans IndexedDB
Cela permet au modèle de décider de manière autonome quelle information est assez importante pour être mémorisée pour les futures conversations.
L'injection de mémoire ajoute à la longueur du prompt système, qui compte dans la fenêtre de contexte du modèle. Si vous avez beaucoup d'entrées de mémoire, elles consomment des jetons qui pourraient autrement être utilisés pour l'historique de conversation.