実験
ワークスペースメモリ研究
対象: Clawdスタイルのワークスペース (agents.defaults.workspace, デフォルト ~/.openclaw/workspace)。ここでは「メモリ」が1日1つのMarkdownファイル (memory/YYYY-MM-DD.md) と少数の安定したファイル (例: memory.md, SOUL.md) として保存されます。この文書は、Markdownを人間がレビュー可能な正規の情報源として維持しつつ、派生インデックスを通じて構造化された想起 (検索、エンティティ要 約、信頼度更新) を追加するオフラインファーストメモリアーキテクチャを提案します。
なぜ変更するのか?
現在の設定 (1日1ファイル) は以下に優れています:
- 「追加のみ」のジャーナリング
- 人間による編集
- gitによる耐久性 + 監査可能性
- 低摩擦でのキャプチャ (「ただ書き留めるだけ」)
以下には弱いです:
- 高精度な検索 (「Xについて何を決めた?」、「前回Yを試したときは?」)
- エンティティ中心の回答 (多くのファイルを再読せずに「Alice / The Castle / warelayについて教えて」)
- 意見/嗜好の安定性 (およびそれが変化したときの証拠)
- 時間制約 (「2025年11月の時点で何が真実だった?」) と矛盾解決
設計目標
- オフライン: ネットワークなしで動作; ラップトップ/キャッスルで実行可能; クラウド依存なし。
- 説明可能: 取得された項目は帰属可能 (ファイル + 位置) であり、推論から分離可能であるべき。
- 低儀式: 日々のロギングはMarkdownのまま、重いスキーマ作業は不要。
- 漸進的: v1はFTSのみで 有用; セマンティック/ベクトルとグラフはオプションのアップグレード。
- エージェントフレンドリー: 「トークン予算内での想起」を容易にする (事実の小さな束を返す)。
理想モデル (Hindsight × Letta)
融合すべき2つの要素:
- Letta/MemGPTスタイルの制御ループ
- 小さな「コア」を常にコンテキスト内に保持 (ペルソナ + 重要なユーザー事実)
- それ以外はすべてコンテキスト外とし、ツール経由で取得
- メモリ書き込みは明示的なツール呼び出し (追加/置換/挿入) であり、永続化され、次のターンで再注入される
- Hindsightスタイルのメモリ基盤
- 観察されたこと vs 信じられていること vs 要約されたことを分離
- 保持/想起/内省をサポート
- 証拠とともに進化する、信頼度付きの意見
- エンティティを意識した取得 + 時間的クエリ (完全な知識グラフがなくても)