openclaw memory
セマンティックメモリのインデックス化と検索を管理します。
アクティブなメモリプラグインによって提供されます(デフォルト: memory-core; 無効化するには plugins.slots.memory = "none" を設定)。
関連:
例
オプション
memory status と memory index:
--agent <id>: 単一の agent に限定します。これを指定しない場合、これらのコマンドは設定された各 agent に対して実行されます。agent list が設定されていない場合は、デフォルト agent にフォールバックします。--verbose: プローブおよびインデックス化中に詳細ログを出力します。
memory status:
--deep: ベクトル + 埋め込みの利用可否をプローブします。--index: ストアが dirty の場合に再インデックス化を実行します(--deepを暗黙的に含みます)。--fix: 古い recall lock を修復し、promotion metadata を正規化します。--json: JSON 出力を表示します。
memory index:
--force: 完全な再インデックス化を強制します。
memory search:
- クエリ入力: 位置引数の
[query]または--query <text>のいずれかを渡します。 - 両方が指定された場合は、
--queryが優先されます。 - どちらも指定されていない場合、コマンドはエラーで終了します。
--agent <id>: 単一の agent に限定します(デフォルト: デフォルト agent)。--max-results <n>: 返す結果数を制限します。--min-score <n>: 低スコアの一致を除外します。--json: JSON 結果を表示します。
memory promote:
短期メモリの昇格をプレビューして適用します。
--apply—MEMORY.mdに昇格内容を書き込みます(デフォルト: プレビューのみ)。--limit <n>— 表示する候補数の上限を設定します。--include-promoted— 以前のサイクルですでに昇格済みのエントリも含めます。
memory/YYYY-MM-DD.mdから短期候補をランク付けします。使用するのは重み付き recall シグナル(frequency、relevance、query diversity、recency)です。memory_searchが daily-memory ヒットを返したときに記録された recall event を使用します。- オプションの自動 dreaming モード:
plugins.entries.memory-core.config.dreaming.modeがcore、deep、またはremの場合、memory-coreはバックグラウンドで promotion をトリガーする cron job を自動管理します(手動のopenclaw cron addは不要)。 --agent <id>: 単一の agent に限定します(デフォルト: デフォルト agent)。--limit <n>: 返す/適用する候補数の上限。--min-score <n>: 重み付き promotion スコアの最小値。--min-recall-count <n>: 候補に必要な recall count の最小値。--min-unique-queries <n>: 候補に必要な異なるクエリ数の最小値。--apply: 選択した候補をMEMORY.mdに追記し、promoted としてマークします。--include-promoted: すでに promoted 済みの候補も出力に含めます。--json: JSON 出力を表示します。
Dreaming(実験的)
Dreaming は、メモリに対する夜間の振り返り処理です。システムが日中に想起された内容を見直し、長期的に保持する価値があるものを判断することから、「dreaming」と呼ばれています。- オプトイン方式で、デフォルトでは無効です。
plugins.entries.memory-core.config.dreaming.modeで有効化します。- チャットから
/dreaming off|core|rem|deepでモードを切り替えられます。各モードの動作を見るには/dreaming(または/dreaming options)を実行してください。 - 有効化すると、
memory-coreは管理対象の cron job を自動的に作成して維持します。 - dreaming を有効のまま自動 promotion を事実上停止したい場合は、
dreaming.limitを0に設定してください。 - ランキングには重み付きシグナルを使用します: recall frequency、retrieval relevance、query diversity、temporal recency(最近の recall は時間とともに減衰します)。
MEMORY.mdへの promotion は品質しきい値を満たした場合にのみ行われるため、長期メモリは単発の詳細を蓄積するのではなく、高シグナルな状態を保てます。
core: 毎日0 3 * * *、minScore=0.75、minRecallCount=3、minUniqueQueries=2deep: 12 時間ごと(0 */12 * * *)、minScore=0.8、minRecallCount=3、minUniqueQueries=3rem: 6 時間ごと(0 */6 * * *)、minScore=0.85、minRecallCount=4、minUniqueQueries=3
memory index --verboseはフェーズごとの詳細(provider、model、source、batch activity)を出力します。memory statusには、memorySearch.extraPathsで設定された追加パスも含まれます。- 実質的にアクティブなメモリのリモート API key フィールドが SecretRef として設定されている場合、このコマンドはアクティブな gateway スナップショットからそれらの値を解決します。gateway が利用できない場合、コマンドは即座に失敗します。
- Gateway バージョン差異に関する注記: このコマンド経路には
secrets.resolveをサポートする gateway が必要です。古い gateway は unknown-method エラーを返します。 - dreaming の実行頻度はデフォルトで各モードのプリセットスケジュールに従います。
plugins.entries.memory-core.config.dreaming.frequencyを cron 式(例:0 3 * * *)として設定することで頻度を上書きし、timezone、limit、minScore、minRecallCount、minUniqueQueriesで微調整できます。