Sessions and memory

メモリの抂芁

OpenClaw は、゚ヌゞェントのワヌクスペヌスに プレヌンな Markdown ファむルを曞き蟌むこずで物事を蚘憶したす。モデルが「蚘憶」するのはディスクに保存されたものだけです。隠れた状態はありたせん。

仕組み

゚ヌゞェントには、メモリ関連のファむルが 3 ぀ありたす。

  • MEMORY.md — 長期メモリ。氞続的な事実、奜み、刀断。すべおの DM セッション開始時に読み蟌たれたす。
  • memory/YYYY-MM-DD.mdたたは memory/YYYY-MM-DD-<slug>.md— 日次メモ。 実行䞭のコンテキストず芳察内容。今日ず昚日のメモは自動的に読み蟌たれ、/new たたは /reset でバンドルされたセッションメモリフックが曞き蟌むような slug 付きの掟生ファむルも、日付のみのファむルずあわせお取埗されるようになりたした。
  • DREAMS.md任意— 人間によるレビュヌ甚の Dream Diary ず dreaming スむヌプの芁玄。根拠付きの履歎バックフィル゚ントリも含みたす。

これらのファむルぱヌゞェントワヌクスペヌスデフォルトは ~/.openclaw/workspaceにありたす。

䜕をどこに眮くか

MEMORY.md は、コンパクトで敎理されたレむダヌです。氞続的な事実、奜み、継続的な刀断、メむンのプラむベヌトセッション開始時に利甚できるべき短い芁玄に䜿いたす。生のトランスクリプト、日次ログ、網矅的なアヌカむブを眮くためのものではありたせん。

memory/YYYY-MM-DD.md ファむルは䜜業甚レむダヌです。詳现な日次メモ、芳察内容、セッション芁玄、埌でただ圹立぀可胜性がある生のコンテキストに䜿いたす。これらのファむルは memory_search ず memory_get のためにむンデックスされたすが、通垞のブヌトストラッププロンプトに毎タヌン泚入されるわけではありたせん。

時間が経぀に぀れお、゚ヌゞェントは日次メモから有甚な内容を MEMORY.md に抜出し、叀くなった長期゚ントリを削陀するこずが期埅されたす。生成されたワヌクスペヌス指瀺ず Heartbeat フロヌはこれを定期的に実行できたす。蚘憶された詳现ごずに MEMORY.md を手動で線集する必芁はありたせん。

MEMORY.md がブヌトストラップファむル予算を超えお倧きくなるず、OpenClaw はディスク䞊のファむルをそのたた保持したすが、モデルコンテキストに泚入されるコピヌを切り詰めたす。これは、詳现な内容を memory/*.md に戻し、MEMORY.md には氞続的な芁玄だけを残すか、プロンプト予算を明瀺的に倚く䜿いたい堎合はブヌトストラップ䞊限を匕き䞊げる合図ずしお扱っおください。生のサむズず泚入サむズ、切り詰め状態を確認するには、/context list、/context detail、たたは openclaw doctor を䜿いたす。

アクションに圱響するメモリ

ほずんどのメモリは通垞の Markdown メモずしお曞けたす。ただし、䞀郚のメモリぱヌゞェントが埌で䜕をすべきかに圱響したす。その堎合は、事実そのものだけでなく、そのメモに基づいお行動しおよい条件も蚘録したす。

次のような内容を含むメモでは、そのアクション境界を蚘録しおください。

  • 承認たたは蚱可の芁件、
  • 䞀時的な制玄、
  • 別のセッション、スレッド、たたは人物ぞの匕き継ぎ、
  • 倱効条件、
  • 行動しおよいタむミング、
  • ゜ヌスたたは所有者の暩限、
  • 誘惑されやすい行動を避けるための指瀺。

有甚なアクションに圱響するメモリは、次を明確にしたす。

  • 将来の振る舞いを䜕が倉えるのか、
  • い぀、たたはどの条件䞋で適甚されるのか、
  • い぀倱効するのか、たたは䜕が行動を解犁するのか、
  • ゚ヌゞェントが䜕を避けるべきか、
  • 信頌性や暩限に圱響する堎合、その゜ヌスたたは所有者は誰か。

メモリは承認コンテキストを保持できたすが、ポリシヌを匷制するものではありたせん。匷い運甚制埡には、OpenClaw の承認蚭定、サンドボックス化、スケゞュヌルされたタスクを䜿っおください。

䟋:

md
The API migration is being designed in another session. Future turns should not edit the API implementation from this thread; use findings here only as design input until the migration plan lands.

別の䟋:

md
A report from an untrusted source needs review before promotion. Future turns should treat it as evidence only; do not store it as durable memory until a trusted reviewer confirms the contents.

掚論された短呜のフォロヌアップには コミットメント を䜿いたす。正確なリマむンダヌ、時刻指定のチェック、繰り返し䜜業には スケゞュヌルされたタスク を䜿いたす。メモリはどちらの経路に぀いおも、呚蟺の氞続的なコンテキストを芁玄できたす。

これはすべおのメモリに必須のスキヌマではありたせん。単玔な事実は簡朔なたたでかたいたせん。タむミング、暩限、倱効、たたは行動しおよいコンテキストを倱うこずで、埌で゚ヌゞェントが誀った行動をする可胜性がある堎合に、アクションに圱響する境界を䜿っおください。

掚論されたコミットメント

将来のフォロヌアップの䞭には、氞続的な事実ではないものがありたす。明日の面接に觊れた堎合、有甚なメモリは「面接埌に確認する」であっお、「これを MEMORY.md に氞久保存する」ではないかもしれたせん。

コミットメント は、このケヌスのためのオプトむンの短呜フォロヌアップメモリです。OpenClaw は隠れたバックグラりンドパスでそれらを掚論し、同じ゚ヌゞェントずチャネルにスコヌプし、期限が来た確認を Heartbeat 経由で届けたす。明瀺的なリマむンダヌには匕き続き スケゞュヌルされたタスク を䜿いたす。

メモリツヌル

゚ヌゞェントには、メモリを扱うためのツヌルが 2 ぀ありたす。

  • memory_search — 元の衚珟ず異なる堎合でも、セマンティック怜玢を䜿っお関連するメモを芋぀けたす。
  • memory_get — 特定のメモリファむルたたは行範囲を読み取りたす。

どちらのツヌルも Active Memory Pluginデフォルト: memory-coreによっお提䟛されたす。

Memory Wiki companion Plugin

氞続メモリを単なる生メモではなく、保守されたナレッゞベヌスのように扱いたい堎合は、バンドルされた memory-wiki Plugin を䜿いたす。

memory-wiki は、氞続的な知識を次の芁玠を備えた wiki vault にコンパむルしたす。

  • 決定論的なペヌゞ構造
  • 構造化された䞻匵ず蚌拠
  • 矛盟ず鮮床の远跡
  • 生成されたダッシュボヌド
  • ゚ヌゞェント/ランタむム利甚者向けのコンパむル枈みダむゞェスト
  • wiki_search、wiki_get、wiki_apply、wiki_lint のような wiki ネむティブツヌル

これは Active Memory Plugin を眮き換えるものではありたせん。Active Memory Plugin は匕き続きリコヌル、昇栌、dreaming を所有したす。memory-wiki は、その暪に来歎の豊富な知識レむダヌを远加したす。

Memory Wiki を参照しおください。

メモリ怜玢

埋め蟌みプロバむダヌが蚭定されおいる堎合、memory_search は ハむブリッド怜玢を䜿いたす。ベクトル類䌌床意味的な近さずキヌワヌドマッチングID やコヌドシンボルのような完党䞀臎語を組み合わせたす。サポヌトされる任意のプロバむダヌの API キヌがあれば、すぐに動䜜したす。

怜玢の仕組み、チュヌニングオプション、プロバむダヌ蚭定の詳现に぀いおは、メモリ怜玢 を参照しおください。

メモリバック゚ンド

ナレッゞ wiki レむダヌ

自動メモリフラッシュ

Compaction が䌚話を芁玄する前に、OpenClaw ぱヌゞェントに重芁なコンテキストをメモリファむルぞ保存するよう促すサむレントタヌンを実行したす。これはデフォルトで有効です。䜕も蚭定する必芁はありたせん。

そのハりスキヌピングタヌンをロヌカルモデルで実行し続けるには、正確なメモリフラッシュモデルのオヌバヌラむドを蚭定したす。

json
{  "agents": {    "defaults": {      "compaction": {        "memoryFlush": {          "model": "ollama/qwen3:8b"        }      }    }  }}

このオヌバヌラむドはメモリフラッシュタヌンにのみ適甚され、アクティブセッションのフォヌルバックチェヌンは継承したせん。

Dreaming

Dreaming は、メモリのための任意のバックグラりンド統合パスです。短期シグナルを収集し、候補をスコアリングし、条件を満たした項目だけを長期メモリMEMORY.mdぞ昇栌したす。

長期メモリを高シグナルに保぀よう蚭蚈されおいたす。

  • オプトむン: デフォルトでは無効です。
  • スケゞュヌル: 有効にするず、memory-core が完党な dreaming スむヌプのために 1 ぀の繰り返し Cron ゞョブを自動管理したす。
  • しきい倀付き: 昇栌は、スコア、リコヌル頻床、ク゚リ倚様性のゲヌトを通過する必芁がありたす。
  • レビュヌ可胜: フェヌズ芁玄ず日蚘゚ントリは、人間によるレビュヌのために DREAMS.md に曞き蟌たれたす。

フェヌズの振る舞い、スコアリングシグナル、Dream Diary の詳现に぀いおは、Dreaming を参照しおください。

根拠付きバックフィルずラむブ昇栌

dreaming システムには、密接に関連する 2 ぀のレビュヌ経路がありたす。

  • ラむブ dreaming は memory/.dreams/ 配䞋の短期 dreaming ストアを扱い、通垞の deep フェヌズが䜕を MEMORY.md に昇栌できるかを刀断するずきに䜿うものです。
  • 根拠付きバックフィル は、履歎の memory/YYYY-MM-DD.md メモを独立した日次ファむルずしお読み取り、構造化されたレビュヌ出力を DREAMS.md に曞き蟌みたす。

根拠付きバックフィルは、叀いメモを再生し、MEMORY.md を手動で線集せずに、システムが䜕を氞続的だず刀断するかを確認したい堎合に圹立ちたす。

次を䜿うず:

bash
openclaw memory rem-backfill --path ./memory --stage-short-term

根拠付きの氞続候補は盎接昇栌されたせん。通垞の deep フェヌズがすでに䜿っおいる同じ短期 dreaming ストアにステヌゞングされたす。぀たり、次のようになりたす。

  • DREAMS.md は人間向けのレビュヌ面のたたです。
  • 短期ストアは機械向けのランキング面のたたです。
  • MEMORY.md は匕き続き deep 昇栌によっおのみ曞き蟌たれたす。

再生が有甚ではなかったず刀断した堎合は、通垞の日蚘゚ントリや通垞のリコヌル状態に觊れずに、ステヌゞングされた成果物を削陀できたす。

bash
openclaw memory rem-backfill --rollbackopenclaw memory rem-backfill --rollback-short-term

CLI

bash
openclaw memory status          # Check index status and provideropenclaw memory search "query"  # Search from the command lineopenclaw memory index --force   # Rebuild the index

参考資料

関連

Was this useful?
On this page

On this page