Mem0プラグインを使用したOpenClawのメモリ喪失修正

OpenClawにおける記憶の問題
OpenClawエージェントはデフォルトでセッション間でステートレスです。記憶は起動時に読み込まれるファイルに保存されますが、トークンを節約するために古いコンテキストを要約するコンテキスト圧縮が、会話中にそれらのファイルを書き換えたり削除したりします。これにより、エージェントはセッションをまたいで徐々に情報を忘れていき、特にユーザーが知識を保持するために作成するMEMORY.mdなどのファイルに影響を与えます。
アーキテクチャ的解決策
根本的な問題は、コンテキストウィンドウ内に保存された記憶がコンテキスト管理によって破壊される可能性があることです。解決策は、記憶を完全にコンテキストウィンドウの外に移動し、圧縮が触れられないようにすることです。
Mem0 + OpenClaw統合
1つのコマンドでプラグインをインストール:
openclaw plugins install @ mem0/openclaw-mem0mem0でAPIキーを取得し、openclaw.jsonに追加すれば、30秒以内にセットアップ完了です。
仕組み
- 自動リコール: エージェントが応答する前に毎ターン実行されます。関連する記憶(好み、プロジェクト構造、過去の決定)を検索し、新鮮な状態で作業コンテキストに注入します。これは記憶がコンテキストウィンドウに保存されていないため、圧縮を生き延びます—記憶は毎ターン新しく取り込まれます。
- 自動キャプチャ: 各応答後に実行されます。記憶に値するものを抽出し、重複を排除し、古くなった事実を更新し、外部に保存します。設定するルールはありません。
記憶のスコープ
- 長期記憶(ユーザースコープ): あなたの名前、技術スタック、プロジェクト構造、決定事項。すべてのセッションで永続的に保持されます。
- 短期記憶(セッションスコープ): 現在積極的に取り組んでいる内容。長期記憶ストアを汚染しません。
両方ともリコール時に検索され、長期記憶が最初に検索されます。
セルフホストオプション
データをマシン外に出したくない方のために: 設定で"mode": "open-source"を設定します。これにより、独自のスタック—埋め込み用のOllama、ベクトル用のQdrant、任意のLLM(Anthropicなど)—を持ち込むことができます。Mem0 APIキーは不要で、何もマシンから出ていきません。
実用的な影響
以前: 新しいセッションを開始するには、スタックや好みを再度説明する必要があり、実際に作業を始める前に約20分間コンテキストを再構築する時間が無駄になります。
以後: 新しいセッションを開始すると—エージェントはすぐにあなたの名前、スタック、中断した場所を知っており、すぐに作業を開始できます。
この違いは、複数のエージェントを実行する場合に特に顕著になります。
📖 Read the full source: r/clawdbot
👀 See Also
コラボレート:マルチエージェントハンドオフを用いた構造化・非同期ドキュメント作成のためのClaude Codeスキル
「Collaborate」というClaude Codeスキルは、複数の寄稿者が別々のClaude会話でドキュメントを共同執筆する際の調整問題を解決します。各参加者はClaudeからプレーンな英語で、前回の変更内容やその意図、次に必要な作業について説明を受け、並行セクション、構造化された批評、Slack/Signal通知をサポートします。

JetBrains、AIエージェントJunieとClaude Codeを搭載したモダンGoコード用プラグインを発表
JetBrainsは、AIエージェントJunieとClaude Codeのプラグインをリリースし、最新のGo機能とベストプラクティスに準拠することで、モダンなGoコード生成能力を強化しました。

d3ラボによる実世界APIを用いたAIエージェントのテスト
d3 labsは、開発者が非現実的なモックに頼る代わりに、実際のシナリオでAIエージェントをテストできるようにする10個の無料プロダクションAPIを提供します。

memv: AIエージェントのためのオープンソースメモリシステム
memvは、AIエージェント向けに設計されたオープンソースのメモリシステムで、インタラクションから予期しない情報のみを保存することで、ノイズと冗長性を削減します。