Aller au contenu principal

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 :

  1. Ouvrez Paramètres
  2. Naviguez vers la section Mémoire pour le bot actuel
  3. 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
avertissement

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éValeurExemple d'Usage
user_nameAlicePersonnaliser les réponses
preferred_languagePythonPréférence de génération de code
timezoneEurope/ParisRéponses sensibles au temps
projectAPI REST FastAPIContexte de projet en cours
coding_stylePEP 8, annotations de type, docstringsPré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
astuce

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
BackendIndexedDB (stocké comme ais-memory-{botId})
PersistanceSurvit aux rechargements de page, redémarrages de navigateur, changements de session
PortéeLocal à votre navigateur -- jamais envoyé à aucun serveur
ExportInclus dans la sauvegarde "Exporter Toutes les Données"
URLs PartagéesLa 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 :

  1. Analyse l'appel de fonction
  2. Extrait la clé et la valeur
  3. 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.

info

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.