メインコンテンツへスキップ

openclaw memory

セマンティックメモリのインデックス作成、検索、MEMORY.md への昇格を管理します。 同梱の memory-core Plugin によって提供され、plugins.slots.memorymemory-core を選択している場合に利用できます(デフォルト)。他のメモリ Plugin はそれぞれ独自の CLI 名前空間を公開します。 関連: Memory の概念、DreamingMemory 設定リファレンスMemory WikiwikiPlugins

memory status

openclaw memory status [--agent <id>] [--deep] [--index] [--fix] [--json] [--verbose]
--agent を指定しない場合、agents.list 内のすべてのエージェントに対して実行します。エージェントリストが 設定されていない場合は、デフォルトエージェントにフォールバックします。
フラグ効果
--deepベクトルストア、埋め込みプロバイダー、セマンティック検索の準備状態を調査します(追加のプロバイダー呼び出しを伴います)。通常の memory status は高速なままで、これをスキップします。不明なベクトル/セマンティック状態は、調査されていないことを意味します。QMD の字句 searchMode: "search" は、--deep があっても常にセマンティックベクトル調査をスキップします。
--indexストアが dirty な場合に再インデックスします。--deep を含意します。
--fix古い recall ロックを修復し、昇格メタデータを正規化します。
--jsonJSON を出力します。
--verboseフェーズごとの詳細ログを出力します。
dreaming.enabled: true でも Dreaming 行が off のままの場合、または スケジュールされた sweep が実行されていないように見える場合、管理対象の dreaming cron は 調整をトリガーするためにデフォルトエージェントの Heartbeat 発火に依存しています。 スケジュールの詳細は Dreaming を参照してください。 ステータスには、agents.defaults.memorySearch.extraPaths からの追加検索パスも一覧表示されます。

memory index

openclaw memory index [--agent <id>] [--force] [--verbose]
status と同じエージェント単位のスコープです。--force はインクリメンタルではなく 完全な再インデックスを実行します。--verbose はインデックス作成の進行状況を表示する前に、エージェントごとのプロバイダー、モデル、ソース、 追加パスの詳細を出力します。
openclaw memory search [query] [--query <text>] [--agent <id>] [--max-results <n>] [--min-score <n>] [--json]
  • クエリ: 位置引数 [query] または --query <text>。両方が設定されている場合は、--query が 優先されます。どちらも設定されていない場合、コマンドはエラーになります。
  • --agent <id>: デフォルトエージェントを既定にします(エージェントリスト全体ではありません)。
  • --max-results <n>: 結果数を制限します(正の整数)。
  • --min-score <n>: このスコア未満の一致を除外します。

memory promote

memory/YYYY-MM-DD.md から短期候補をランク付けし、必要に応じて 上位エントリを MEMORY.md に追記します。
openclaw memory promote [--agent <id>] [--limit <n>] [--min-score <n>] \
  [--min-recall-count <n>] [--min-unique-queries <n>] [--apply] [--include-promoted] [--json]
フラグデフォルト効果
--limit <n>返す/適用する候補の最大数。
--min-score <n>0.75重み付き昇格スコアの最小値。
--min-recall-count <n>3必要な最小 recall 回数。
--min-unique-queries <n>2必要な最小の個別クエリ数。
--applyプレビューのみ選択した候補を MEMORY.md に追記し、昇格済みにします。
--include-promoted以前のサイクルですでに昇格された候補を含めます。
--jsonJSON を出力します。
これらの CLI デフォルトは、スケジュールされた dreaming sweep の deep フェーズの しきい値とは異なります(下の Dreaming を参照)。1 回限りの手動実行で sweep の挙動に合わせるには、明示的なフラグを渡してください。 ランキングシグナル: recall 頻度、取得関連性、クエリ多様性、 時間的な新しさ、日をまたいだ統合、派生概念の豊かさ。これらは メモリ recall と日次取り込みパスの両方から取得され、さらに繰り返しの dreaming 再訪問に対する light/REM フェーズの 強化ブーストが加わります。書き込み前に、昇格はライブの日次ノートを再読み込みするため、 ランキング後に短期スニペットへ加えられた編集や削除が尊重され、 古いスナップショットから昇格されることはありません。

memory promote-explain

1 つの昇格候補のスコア内訳を説明します。
openclaw memory promote-explain <selector> [--agent <id>] [--include-promoted] [--json]
<selector> は、候補のキー(完全一致または部分文字列)、パス、またはスニペット テキストに一致します。

memory rem-harness

何も書き込まずに、REM の振り返り、候補 truth、deep フェーズの昇格出力を プレビューします。
openclaw memory rem-harness [--agent <id>] [--path <file-or-dir>] [--grounded] [--include-promoted] [--json]
  • --path <file-or-dir>: ライブワークスペースの代わりに、過去の YYYY-MM-DD.md 日次ファイルからハーネスに seed します。
  • --grounded: 過去のノートから grounded な What Happened / Reflections / Possible Lasting Updates プレビューもレンダリングします。

memory rem-backfill

UI レビュー用に、grounded な過去の REM サマリーを DREAMS.md に書き込みます。 元に戻せます。
openclaw memory rem-backfill --path <file-or-dir> [--agent <id>] [--stage-short-term] [--json]
openclaw memory rem-backfill --rollback [--rollback-short-term] [--json]
  • --path <file-or-dir>: --rollback/--rollback-short-term が設定されていない限り必須です。 バックフィル元の過去の日次メモリファイル、またはディレクトリです。
  • --stage-short-term: grounded な durable 候補もライブの 短期昇格ストアに seed し、通常の deep フェーズでランク付けできるようにします。
  • --rollback: 以前に書き込まれた grounded な日記エントリを DREAMS.md から削除します。
  • --rollback-short-term: 以前にステージングされた grounded な短期 候補を削除します。

Dreaming

Dreaming はバックグラウンドのメモリ統合システムで、3 つの協調 フェーズを 1 つのスケジュールで順番に実行します: light(短期 素材の整理/ステージング)、REM(振り返りとテーマの表出)、deep(durable な 事実を MEMORY.md に昇格)。MEMORY.md に書き込むのは deep のみです。
  • plugins.entries.memory-core.config.dreaming.enabled: true で有効化します (デフォルトは false)。memory-core は sweep cron ジョブを自動管理するため、手動で openclaw cron add する必要はありません。
  • チャットから /dreaming on|off で切り替えます。/dreaming status (または /dreaming//dreaming help)で確認します。on/off にはチャンネル所有者ステータス または Gateway operator.admin が必要です。status とヘルプは、コマンドを呼び出せる人なら誰でも 利用できます。
  • 人間が読めるフェーズ出力は DREAMS.md(または既存の dreams.md)に出力されます。 デフォルト(dreaming.storage.mode: "separate")では、各フェーズは スタンドアロンのレポートも memory/dreaming/<phase>/YYYY-MM-DD.md に書き込みます。代わりに日次メモリファイルへレポートを畳み込むには mode: "inline" を設定し、両方に出力するには "both" を設定します。
  • スケジュール実行と手動の memory promote 実行は、同じ deep フェーズの ランキングシグナルを共有します。異なるのはデフォルトしきい値のみです(上の表と 下のスケジュール既定値を比較してください)。
  • スケジュール実行は、設定済みのすべてのエージェントのメモリワークスペースにファンアウトします。
スケジュール既定値(plugins.entries.memory-core.config.dreaming):
キーデフォルト
frequency0 3 * * *
phases.deep.minScore0.8
phases.deep.minRecallCount3
phases.deep.minUniqueQueries3
phases.deep.recencyHalfLifeDays14
phases.deep.maxAgeDays30
phases.deep.maxPromotedSnippetTokens160
{
  "plugins": {
    "entries": {
      "memory-core": {
        "config": {
          "dreaming": {
            "enabled": true
          }
        }
      }
    }
  }
}
完全なキー一覧とフェーズの詳細: DreamingMemory 設定リファレンス

SecretRef Gateway 依存関係

Active Memory のリモート API キーフィールドが SecretRefs として設定されている場合、memory コマンドはアクティブな Gateway スナップショットからそれらを解決します。Gateway が 利用できない場合、コマンドは即座に失敗します。これには secrets.resolve メソッドをサポートする Gateway が必要です。古い Gateway は unknown-method エラーを返します。

関連