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

Reddit投稿:開発者には、より良いツールだけでなく、より優れたAIコーディング手法が必要です
Redditの投稿では、開発者がAIコーディングツールに不満を抱く理由は、コンテキストや構造のない「生のプロンプト」という不適切なプロンプト手法にあると主張されています。著者は、CLAUDE.mdのような足場や構造化されたワークフローを使用して、Claudeから本番環境で使用可能なコードを得ることを推奨しています。

OpenClaw + Ollama ローカルモデルのタイムアウトをデバッグ:サイレント障害に対する5つの修正方法
開発者が、OpenClawエージェントがGemma 4 26BなどのローカルOllamaモデルで暗黙的にタイムアウトする5つの根本原因を特定しました。これには、ブロッキングスラッグジェネレーター、38K文字のシステムプロンプト、隠れたタイムアウトが含まれます。修正には、フックの無効化、設定の変更、Ollama設定の調整が含まれます。

OpenClawでサブエージェントを別々のワークスペースで設定する方法
複数のサブエージェントを分離されたワークスペースと異なるモデルで構成するコミュニティソリューション

OpenClawエージェントのコスト分析:5つの最適化により月額340ドルから112ドルへ
ある開発者が、4つのOpenClawエージェントで30日間にわたって18,000回のAPI呼び出しを追跡し、タスクの70%がGPT-4.1を必要としないことを発見しました。プロンプトキャッシングの導入、システムプロンプトの短縮、分析のバッチ処理、より安価なモデルへの切り替え、最大トークン制限の追加により、月額コストは340ドルから112ドルに削減されました。