OpenClaw開発者、AIエージェント向け統合メモリシステムを構築

AIエージェント向けマルチモーダルメモリシステム
開発者が、エージェントがセッション間で情報を忘れてしまうという一般的な問題に対処する、OpenClaw AIエージェント向けの包括的なメモリシステムを作成しました。このシステムは単一ソリューションアプローチに依存するのではなく、15の異なるツールを統合アーキテクチャに統合しています。
コアコンポーネント
このシステムは複数のメモリモダリティを組み合わせます:
- 構造化された事実データベース
- 意味的類似性のためのベクトル検索
- エンティティ関係グラフ
- エピソードタイムライン
- 階層的圧縮
- イベント駆動型調整
主な特徴
- 2010年のラップトップで動作し、クラウド依存や月額料金なし
- 決定論的フォールバックを備えたコンパクタにより、コンテキストウィンドウがオーバーフローしない
- サブエージェントはコンテキストインジェクションプロトコルを通じてメモリを共有
- イベントバスがすべてのストレージバックエンドへの書き込みを同時に調整
- 重要性加重アクセスカウント強化を備えた減衰エンジン
- 不変メッセージストアが生の会話データを保存
- セッションフィルタリングがcronノイズをメモリから排除
- 収束が保証された階層的DAG圧縮
問題の背景
開発者がこのシステムを構築したのは、彼らのOpenClawボットが、CodexやClaude CodeのACPX制御CLIインスタンスを含む多数のサブエージェントのオーケストレーターとして機能しているためです。このエージェントはセッション間で詳細を忘れており、各会話はマークダウンファイルに書き込まれたものを除いて、以前のセッションから機能的に分離されていました。
既存ソリューションの限界
ソースは、現在のメモリアプローチにおけるいくつかの限界を特定しています:
- 巨大なテキストファイルはコンテキストウィンドウを肥大化させ、高コストになる
- ベクトルデータベース(Mem0、Zep)には構造がなく、誰がいつ何を言ったかを追跡できない
- RAGパイプラインは重要性に関係なくすべてのドキュメントチャンクを平等に扱う
- MemGPT/Lettaには構造化された事実データベース、関係グラフ、重要性加重減衰が欠けている
- ChatGPTの組み込みメモリは検索、減衰、階層性のないフラットなリスト
- Supermemoryは不変メッセージストアや階層的圧縮のない単一グラフ抽象化を使用
新しいシステムは、すべてのメモリモダリティを含め、構造化された事実、意味的埋め込み、エンティティグラフ、エピソードタイムライン、階層的要約への書き込みを同時に伝播するイベントバスによる調整を追加することで、これらの限界に対処しています。
📖 Read the full source: r/openclaw
👀 See Also

Claude-context-lintツールは、Claude Codeプロジェクトにおけるトークンオーバーヘッドを監査します。
claude-context-lintという新しいツールは、Claude Codeプロジェクトをスキャンし、ユーザー入力前にCLAUDE.mdファイル、スキル、MCPサーバー、システムプロンプトによって消費されるコンテキストウィンドウの量を表示します。このツールはトークン使用量を削減するための具体的な推奨事項を提供します。

Engramx v3.4: MCPサーバーとSQLiteナレッジグラフでClaude Codeのトークン使用量を89%削減
Engramx v3.4は、Claude Codeエージェントのファイル読み取りをインターセプトし、生の内容の代わりに構造的な要約を返します。ベンチマークでは、87ファイルのコードベース全体で89.1%のトークン削減を達成しました。

マウス: AIコーディングエージェントのための座標ベースの編集ステージング変更とアトミックロールバック
Mouseは、文字列置換編集を6つの座標ベース操作(INSERT、DELETE、ADJUST)と、アトミックロールバック可能なステージング変更で置き換え、AIエージェントに外科的なファイル編集精度を提供します。

エージェントブラウザプロトコル:AIエージェント向けオープンソースChromeフォークがMind2Webベンチマークで90%を達成
Agent Browser Protocol(ABP)は、各アクション後にJavaScriptと時間を凍結することで、ウェブブラウジングをAIエージェント向けのマルチモーダルチャットに変換するオープンソースのChromeフォークです。Online Mind2Webベンチマークで90.53%を達成し、Claude Codeに単一のコマンドで追加できます。