OpenClawのデフォルトメモリをRedisとQdrantに置き換えて、本番環境向けマルチエージェントシステムを構築

本番マルチエージェントシステムにおけるOpenClawメモリのスケーリング
セルフホストVPS上で本番マルチエージェント環境でOpenClawを2ヶ月間運用していた開発者は、デフォルトのメモリレイヤーがスケール時に問題を引き起こすことに気づきました。初期のMarkdownアプローチや後のSQLiteメモリはローカル使用には適していますが、複数のエージェントが並行して動作し、セッションが数日に及び、エージェントが過去の作業から関連するコンテキストを取得する必要がある状況では機能しません。具体的な問題点は次の通りです:セマンティック検索の欠如、エージェント間でのメモリ共有の欠如、そして並行書き込みの混乱です。
Redis + Qdrantアーキテクチャによる解決策
開発者は次のアーキテクチャでメモリシステムを再構築しました:
- 一時的な状態管理にRedis:現在のタスク、最近のコンテキストウィンドウ、TTL付きのツール呼び出しキャッシュ
- 永続的なベクトルメモリにQdrant:過去のエピソード、観察結果、抽出された知識
- Qdrant内の3つのコレクション:agent_episodes、agent_observations、agent_knowledge
- エージェント間での知識共有:エピソードはエージェントごとにスコープ化され、知識はすべてのエージェント間で共有されます
- 時間減衰による再ランキング:古いメモリが検索を汚染するのを防ぎます
- Redis pub/sub:軽量なエージェント間イベントシグナリングに使用されます
- バッチ埋め込み + 非同期Qdrantアップサート:エージェントループが書き込みでブロックされるのを防ぎます
実装の詳細
開発者は、アーキテクチャの決定、HNSW設定の理由、メモリマネージャークラス、観察ループへの接続方法、クリーンアップ/プルーニング戦略を含む完全な実装を文書化しました。埋め込みモデルにはtext-embedding-3-smallを使用しており、nomic-embed-textで完全にローカル化することも検討しましたが、現時点では必要ありませんでした。
📖 完全なソースを読む: r/openclaw
👀 See Also

OpenClawセットアップ:Docker、Chromium、noVNCを使用したヒューマンインザループブラウザ自動化
ある開発者が、CAPTCHAや承認を実行中に処理できるOpenClawのDockerコンテナ設定を共有しました。リモートアクセス用にnoVNCを備えたChromiumを使用し、約300MBのRAMと3秒のコールドスタートが必要です。

ガイド:Lemonadeサーバーを介してWindowsでローカルLLMとGitHub Copilotを実行する方法
ある開発者が、Framework DesktopでLemonade Serverを使用してGitHub CopilotをローカルLLMと連携させるための手順を公開しました。これは、Windowsでのこの設定に関する簡単な手順が見つからなかったため作成されました。

AIエージェントアーキテクチャの理解:決定論的層と確率論的層
Redditユーザーが、決定論的レイヤー(スクリプト、コマンド、API)と確率論的レイヤー(LLMの推論と意思決定)を分離したAIエージェントシステムのメンタルモデルを共有しました。重要な洞察:できるだけ多くの作業を決定論的側に押し込むことです。

一汁一菜:应对AI疲劳的日本料理原则
Takuyaは、日本の料理原則「一汁一菜」をAI疲れ対策に応用。ご飯、汁物、一皿の食事のように、テクノロジースタックを主要ツール1つと補助ツール1つに絞る。