CLI commands
Mémoire
openclaw memory
Gérez l’indexation et la recherche sémantiques de la mémoire.
Fourni par le plugin groupé memory-core. La commande est disponible lorsque
plugins.slots.memory sélectionne memory-core (par défaut) ; les autres plugins de mémoire
exposent leurs propres espaces de noms CLI.
Associé :
- Concept de mémoire : Mémoire
- Wiki de mémoire : Wiki de mémoire
- CLI du wiki : wiki
- Plugins : Plugins
Exemples
openclaw memory statusopenclaw memory status --deepopenclaw memory status --fixopenclaw memory index --forceopenclaw memory search "meeting notes"openclaw memory search --query "deployment" --max-results 20openclaw memory promote --limit 10 --min-score 0.75openclaw memory promote --applyopenclaw memory promote --json --min-recall-count 0 --min-unique-queries 0openclaw memory promote-explain "router vlan"openclaw memory promote-explain "router vlan" --jsonopenclaw memory rem-harnessopenclaw memory rem-harness --jsonopenclaw memory status --jsonopenclaw memory status --deep --indexopenclaw memory status --deep --index --verboseopenclaw memory status --agent mainopenclaw memory index --agent main --verboseOptions
memory status et memory index :
--agent <id>: limite la portée à un seul agent. Sans cette option, ces commandes s’exécutent pour chaque agent configuré ; si aucune liste d’agents n’est configurée, elles se rabattent sur l’agent par défaut.--verbose: émet des journaux détaillés pendant les sondes et l’indexation.
memory status :
--deep: sonde la disponibilité du magasin de vecteurs local, la disponibilité du fournisseur d’embeddings et la disponibilité de la recherche vectorielle sémantique. Un simplememory statusreste rapide et n’exécute pas d’embedding en direct ni de découverte de fournisseurs ; un état inconnu du magasin de vecteurs ou des vecteurs sémantiques signifie qu’il n’a pas été sondé dans cette commande. Le mode lexical QMDsearchMode: "search"ignore les sondes de vecteurs sémantiques et la maintenance des embeddings, même avec--deep.--index: exécute une réindexation si le magasin est sale (implique--deep).--fix: répare les verrous de rappel obsolètes et normalise les métadonnées de promotion.--json: imprime la sortie JSON.
Si memory status affiche Dreaming status: blocked, le cron Dreaming géré est activé, mais le heartbeat qui le pilote ne se déclenche pas pour l’agent par défaut. Consultez Dreaming ne s’exécute jamais pour les deux causes courantes.
memory index :
--force: force une réindexation complète.
memory search :
- Entrée de requête : passez soit
[query]en positionnel, soit--query <text>. - Si les deux sont fournis,
--queryl’emporte. - Si aucun n’est fourni, la commande se termine avec une erreur.
--agent <id>: limite la portée à un seul agent (par défaut : l’agent par défaut).--max-results <n>: limite le nombre de résultats renvoyés.--min-score <n>: filtre les correspondances à score faible.--json: imprime les résultats JSON.
memory promote :
Prévisualisez et appliquez les promotions de mémoire à court terme.
openclaw memory promote [--apply] [--limit <n>] [--include-promoted]--apply-- écrit les promotions dansMEMORY.md(par défaut : prévisualisation uniquement).--limit <n>-- limite le nombre de candidats affichés.--include-promoted-- inclut les entrées déjà promues lors des cycles précédents.
Options complètes :
- Classe les candidats à court terme issus de
memory/YYYY-MM-DD.mdà l’aide de signaux de promotion pondérés (frequency,relevance,query diversity,recency,consolidation,conceptual richness). - Utilise les signaux à court terme provenant à la fois des rappels de mémoire et des passes d’ingestion quotidienne, ainsi que les signaux de renforcement des phases light/REM.
- Lorsque Dreaming est activé,
memory-coregère automatiquement une tâche cron qui exécute un balayage complet (light -> REM -> deep) en arrière-plan (aucunopenclaw cron addmanuel requis). --agent <id>: limite la portée à un seul agent (par défaut : l’agent par défaut).--limit <n>: nombre maximal de candidats à renvoyer/appliquer.--min-score <n>: score de promotion pondéré minimal.--min-recall-count <n>: nombre minimal de rappels requis pour un candidat.--min-unique-queries <n>: nombre minimal de requêtes distinctes requis pour un candidat.--apply: ajoute les candidats sélectionnés àMEMORY.mdet les marque comme promus.--include-promoted: inclut dans la sortie les candidats déjà promus.--json: imprime la sortie JSON.
memory promote-explain :
Explique un candidat de promotion spécifique et la répartition de son score.
openclaw memory promote-explain <selector> [--agent <id>] [--include-promoted] [--json]<selector>: clé de candidat, fragment de chemin ou fragment d’extrait à rechercher.--agent <id>: limite la portée à un seul agent (par défaut : l’agent par défaut).--include-promoted: inclut les candidats déjà promus.--json: imprime la sortie JSON.
memory rem-harness :
Prévisualisez les réflexions REM, les vérités candidates et la sortie de promotion deep sans rien écrire.
openclaw memory rem-harness [--agent <id>] [--include-promoted] [--json]--agent <id>: limite la portée à un seul agent (par défaut : l’agent par défaut).--include-promoted: inclut les candidats deep déjà promus.--json: imprime la sortie JSON.
Dreaming
Dreaming est le système de consolidation de la mémoire en arrière-plan avec trois
phases coopératives : light (trier/préparer le matériel à court terme), deep (promouvoir les
faits durables dans MEMORY.md) et REM (réfléchir et faire émerger des thèmes).
- Activez avec
plugins.entries.memory-core.config.dreaming.enabled: true. - Basculez depuis le chat avec
/dreaming on|off(ou inspectez avec/dreaming status). Les appelants de canal doivent être propriétaires pour modifier le réglage ; les clients Gateway ont besoin deoperator.admin. Le statut en lecture seule et l’aide restent disponibles pour les expéditeurs de commandes autorisés. - Dreaming s’exécute selon un calendrier de balayage géré (
dreaming.frequency) et exécute les phases dans l’ordre : light, REM, deep. - Seule la phase deep écrit une mémoire durable dans
MEMORY.md. - Les sorties de phase lisibles par l’humain et les entrées de journal sont écrites dans
DREAMS.md(ou dans ledreams.mdexistant), avec des rapports facultatifs par phase dansmemory/dreaming/<phase>/YYYY-MM-DD.md. - Le classement utilise des signaux pondérés : fréquence de rappel, pertinence de récupération, diversité des requêtes, récence temporelle, consolidation inter-jours et richesse conceptuelle dérivée.
- La promotion relit la note quotidienne active avant d’écrire dans
MEMORY.md, afin que les extraits à court terme modifiés ou supprimés ne soient pas promus depuis des instantanés obsolètes du magasin de rappels. - Les exécutions planifiées et manuelles de
memory promotepartagent les mêmes valeurs par défaut de phase deep, sauf si vous passez des remplacements de seuils CLI. - Les exécutions automatiques se déploient sur les espaces de travail mémoire configurés.
Planification par défaut :
- Cadence de balayage :
dreaming.frequency = 0 3 * * * - Seuils deep :
minScore=0.8,minRecallCount=3,minUniqueQueries=3,recencyHalfLifeDays=14,maxAgeDays=30
Exemple :
{ "plugins": { "entries": { "memory-core": { "config": { "dreaming": { "enabled": true } } } } }}Notes :
memory index --verboseimprime les détails par phase (fournisseur, modèle, sources, activité de lot).memory statusinclut tous les chemins supplémentaires configurés viamemorySearch.extraPaths.- Si des champs de clé d’API distante Active Memory effectivement actifs sont configurés comme SecretRefs, la commande résout ces valeurs à partir de l’instantané Gateway actif. Si le Gateway est indisponible, la commande échoue rapidement.
- Note sur le décalage de version du Gateway : ce chemin de commande nécessite un Gateway qui prend en charge
secrets.resolve; les Gateway plus anciens renvoient une erreur de méthode inconnue. - Ajustez la cadence de balayage planifié avec
dreaming.frequency. La politique de promotion deep est autrement interne, sauf pourdreaming.phases.deep.maxPromotedSnippetTokens, qui borne la longueur des extraits promus tout en gardant la provenance visible. Utilisez les indicateurs CLI surmemory promotelorsque vous avez besoin de remplacements ponctuels manuels des seuils. memory rem-harness --path <file-or-dir> --groundedprévisualiseWhat Happened,ReflectionsetPossible Lasting Updatesfondés à partir de notes quotidiennes historiques sans rien écrire.memory rem-backfill --path <file-or-dir>écrit des entrées de journal fondées et réversibles dansDREAMS.mdpour examen dans l’interface utilisateur.memory rem-backfill --path <file-or-dir> --stage-short-termamorce également des candidats durables fondés dans le magasin de promotion à court terme actif afin que la phase deep normale puisse les classer.memory rem-backfill --rollbacksupprime les entrées de journal fondées précédemment écrites, etmemory rem-backfill --rollback-short-termsupprime les candidats à court terme fondés précédemment préparés.- Consultez Dreaming pour les descriptions complètes des phases et la référence de configuration.