L’outil de mémoire est actuellement en version bêta. Pour l’activer, utilisez l’en-tête bêta
context-management-2025-06-27
dans vos requêtes API.Veuillez nous contacter via notre formulaire de commentaires pour partager vos commentaires sur cette fonctionnalité.Cas d’usage
- Maintenir le contexte de projet à travers plusieurs exécutions d’agent
- Apprendre des interactions passées, des décisions et des commentaires
- Construire des bases de connaissances au fil du temps
- Permettre l’apprentissage inter-conversationnel où Claude s’améliore dans les flux de travail récurrents
Comment ça fonctionne
Lorsqu’il est activé, Claude vérifie automatiquement son répertoire de mémoire avant de commencer les tâches. Claude peut créer, lire, mettre à jour et supprimer des fichiers dans le répertoire/memories
pour stocker ce qu’il apprend en travaillant, puis référencer ces mémoires dans les conversations futures pour gérer des tâches similaires plus efficacement ou reprendre là où il s’était arrêté.
Puisque c’est un outil côté client, Claude fait des appels d’outils pour effectuer les opérations de mémoire, et votre application exécute ces opérations localement. Cela vous donne un contrôle complet sur où et comment la mémoire est stockée. Pour la sécurité, vous devriez restreindre toutes les opérations de mémoire au répertoire /memories
.
Exemple : Comment fonctionnent les appels d’outils de mémoire
Lorsque vous demandez à Claude d’aider avec une tâche, Claude vérifie automatiquement son répertoire de mémoire en premier. Voici à quoi ressemble une interaction typique : 1. Demande de l’utilisateur :Modèles supportés
L’outil de mémoire est disponible sur :- Claude Sonnet 4.5 (
claude-sonnet-4-5-20250929
) - Claude Sonnet 4 (
claude-sonnet-4-20250514
) - Claude Opus 4.1 (
claude-opus-4-1-20250805
) - Claude Opus 4 (
claude-opus-4-20250514
)
Commencer
Pour utiliser l’outil de mémoire :- Incluez l’en-tête bêta
context-management-2025-06-27
dans vos requêtes API - Ajoutez l’outil de mémoire à votre requête
- Implémentez des gestionnaires côté client pour les opérations de mémoire
Pour gérer les opérations d’outils de mémoire dans votre application, vous devez implémenter des gestionnaires pour chaque commande de mémoire. Nos SDK fournissent des assistants d’outils de mémoire qui gèrent l’interface d’outil—vous pouvez sous-classer
BetaAbstractMemoryTool
(Python) ou utiliser betaMemoryTool
(TypeScript) pour implémenter votre propre backend de mémoire (basé sur fichiers, base de données, stockage cloud, fichiers chiffrés, etc.).Pour des exemples fonctionnels, voir :- Python : examples/memory/basic.py
- TypeScript : examples/tools-helpers-memory.ts
Usage de base
Commandes d’outils
Votre implémentation côté client doit gérer ces commandes d’outils de mémoire :view
Affiche le contenu du répertoire ou le contenu du fichier avec des plages de lignes optionnelles :create
Créer ou écraser un fichier :str_replace
Remplacer du texte dans un fichier :insert
Insérer du texte à une ligne spécifique :delete
Supprimer un fichier ou répertoire :rename
Renommer ou déplacer un fichier/répertoire :Conseils de prompt
Nous incluons automatiquement cette instruction au prompt système lorsque l’outil de mémoire est inclus :Note : lors de l’édition de votre dossier de mémoire, essayez toujours de garder son contenu à jour, cohérent et organisé. Vous pouvez renommer ou supprimer des fichiers qui ne sont plus pertinents. Ne créez pas de nouveaux fichiers sauf si nécessaire.Vous pouvez aussi guider ce que Claude écrit en mémoire, par exemple, “N’écrivez que les informations pertinentes à <sujet> dans votre système de mémoire.”
Considérations de sécurité
Voici les préoccupations de sécurité importantes lors de l’implémentation de votre magasin de mémoire :Informations sensibles
Claude refusera généralement d’écrire des informations sensibles dans les fichiers de mémoire. Cependant, vous pourriez vouloir implémenter une validation plus stricte qui supprime les informations potentiellement sensibles.Taille de stockage des fichiers
Considérez le suivi des tailles des fichiers de mémoire et empêchez les fichiers de devenir trop volumineux. Considérez l’ajout d’un nombre maximum de caractères que la commande de lecture de mémoire peut retourner, et laissez Claude paginer à travers le contenu.Expiration de la mémoire
Considérez l’effacement périodique des fichiers de mémoire qui n’ont pas été accédés pendant une période prolongée.Protection contre la traversée de chemin
Les entrées de chemin malveillantes pourraient tenter d’accéder à des fichiers en dehors du répertoire
/memories
. Votre implémentation DOIT valider tous les chemins pour prévenir les attaques de traversée de répertoire.- Validez que tous les chemins commencent par
/memories
- Résolvez les chemins à leur forme canonique et vérifiez qu’ils restent dans le répertoire de mémoire
- Rejetez les chemins contenant des séquences comme
../
,..\\
, ou d’autres motifs de traversée - Surveillez les séquences de traversée encodées en URL (
%2e%2e%2f
) - Utilisez les utilitaires de sécurité de chemin intégrés de votre langage (par exemple,
pathlib.Path.resolve()
etrelative_to()
de Python)