Memory Overview
OpenClawは、エージェントのワークスペースにプレーンなMarkdownファイルを書き込むことで物事を記憶します。 モデルが「記憶」するのはディスクに保存されたものだけであり、隠れた状態はありません。仕組み
エージェントには、メモリを保存する場所が2つあります。MEMORY.md— 長期メモリ。永続的な事実、設定、決定です。すべてのDMセッションの開始時に読み込まれます。memory/YYYY-MM-DD.md— 日次ノート。進行中のコンテキストと観察内容です。 今日と昨日のノートが自動的に読み込まれます。
~/.openclaw/workspace)。
メモリツール
エージェントには、メモリを扱うためのツールが2つあります。memory_search— 元の表現と文言が異なっていても、セマンティック検索を使って関連するノートを見つけます。memory_get— 特定のメモリファイルまたは行範囲を読み取ります。
memory-core)。
メモリ検索
埋め込みプロバイダーが設定されている場合、memory_search はハイブリッド検索を使用します。これは、ベクトル類似度
(意味的な近さ)とキーワード一致(IDやコードシンボルのような正確な用語)を組み合わせるものです。
サポートされている任意のプロバイダーのAPIキーを用意すれば、すぐに使えます。
OpenClawは、利用可能なAPIキーから埋め込みプロバイダーを自動検出します。
OpenAI、Gemini、Voyage、またはMistralのキーが設定されていれば、
メモリ検索は自動的に有効になります。
メモリバックエンド
Builtin (default)
SQLiteベースです。キーワード検索、ベクトル類似度、
ハイブリッド検索を追加の依存関係なしでそのまま利用できます。
QMD
ローカルファーストのsidecarで、再ランキング、クエリ拡張、
ワークスペース外のディレクトリをインデックスできる機能を備えています。
Honcho
ユーザーモデリング、セマンティック検索、
マルチエージェント認識を備えたAIネイティブなクロスセッションメモリです。
pluginのインストールが必要です。
自動メモリフラッシュ
compaction が会話を要約する前に、OpenClawは 重要なコンテキストをメモリファイルに保存するようエージェントに促すサイレントターンを実行します。 これはデフォルトで有効であり、設定は不要です。Dreaming(実験的)
Dreamingは、メモリのための任意のバックグラウンド統合パスです。 日次ファイル(memory/YYYY-MM-DD.md)から短期リコールを再訪し、スコアを付け、
条件を満たした項目だけを長期メモリ(MEMORY.md)へ昇格させます。
これは、長期メモリのシグナル密度を高く保つよう設計されています。
- オプトイン: デフォルトでは無効です。
- スケジュール実行: 有効にすると、
memory-coreが定期タスクを自動的に管理します。 - しきい値あり: 昇格は、スコア、リコール頻度、クエリ多様性のゲートを通過する必要があります。
off、core、rem、deep)、スコアリングシグナル、チューニング項目については、
Dreaming (experimental) を参照してください。
CLI
さらに読む
- Builtin Memory Engine — デフォルトのSQLiteバックエンド
- QMD Memory Engine — 高機能なローカルファーストsidecar
- Honcho Memory — AIネイティブなクロスセッションメモリ
- Memory Search — 検索パイプライン、プロバイダー、 チューニング
- Dreaming (experimental) — 短期リコールから長期メモリへの バックグラウンド昇格
- Memory configuration reference — すべての設定項目
- Compaction — compactionがメモリにどう関わるか