ワーカーエージェントは直接メモリに書き込むべきではない:キュレーター・エージェントパターン

✍️ OpenClawRadar📅 公開日: May 25, 2026🔗 Source
ワーカーエージェントは直接メモリに書き込むべきではない:キュレーター・エージェントパターン
Ad

マルチエージェント環境では、共有メモリの汚染はよくある課題です。r/openclawの開発者が、専用のMemory Curatorエージェントを介してすべてのメモリ書き込みをゲートするパターンを紹介しています。これにより、ワーカーエージェントが永続的な事実を直接書き込むのを防ぎます。このアプローチは、組織のトランスアクティブメモリ研究(Ren & Argote)や、MemGPT、MemoryBank、LEGOMem、Generative Agentsなどの既存のエージェントメモリシステムから着想を得ています。

Memory Curatorパターンの動作方法

ワーカーエージェントは決してメモリに書き込みません。代わりに、提案されたスコープとエビデンスを含む構造化されたメモリイベントを発行します。Memory Curatorエージェントは、各イベントを検証、編集、重複排除、4つのスコープのいずれかに振り分けるか、完全に破棄します。

4つのスコープ

  • エージェントリポメモリ — 単一エージェントの永続的な設計上の決定(個々の専門家のメモリに相当)
  • エージェントチームメモリ — エージェント間の手順、引き継ぎ基準、安全ルール(トランスアクティブチームメモリ)
  • プロジェクトメモリ — 1つのエンゲージメントにおける現在の状態、決定、リスク
  • セッションスクラッチ — おそらく残すべきではない一時的な観察(短期作業メモリ)

イベントスキーマ

イベントはJSON形式で、タイプタグ(factdecisionpreferenceriskprocedurehypothesis)とエビデンス参照、提案スコープを含みます。キュレーターは提案スコープを上書きでき、永続ストアへの唯一の書き込み可能エージェントです。

Ad

未解決の疑問

著者は2つの懸念を挙げています:

  1. 過剰発行または過少発行 — イベント要件により、ワーカーがすべてを発行(氾濫)するか、発行をやめてしまう(有用な観察を失う)可能性。
  2. 大規模環境でのルーティング精度 — 長いセッションではセッションとプロジェクトの境界が曖昧に、教訓が一般化するときプロジェクトとチームの境界が曖昧に。

リポジトリは github.com/jeongmk522-netizen/agent_memory_curator_agent にあります。開発者は、他の人が事前に書き込みをゲートするのか、後でクリーンアップパスを行うのか興味を持っており、後処理の方が簡単だが、汚染は除去よりも速く蓄積する可能性があると指摘しています。

📖 原文を読む: r/openclaw

Ad

👀 See Also

$200最大プランにおけるClaudeのレート制限を回避する実践的戦略
Tips

$200最大プランにおけるClaudeのレート制限を回避する実践的戦略

開発者が、SQLiteデータベースクエリ、コンテキストハンドオフシステム、戦略的なハードウェア展開など、Claudeの200ドル最大プランで1か月以上スロットリングを防いだ具体的な手法を共有しています。

OpenClawRadar
ハートビート監視の代わりにOpenClaw Cronジョブを使用したスケジュールタスク
Tips

ハートビート監視の代わりにOpenClaw Cronジョブを使用したスケジュールタスク

Redditの投稿では、朝のブリーフィングやメールの仕分けなどのスケジュールタスクにOpenClawのcronジョブ機能を使用する方法を説明しており、コンテキストの混入を防ぐための重要な--session isolatedフラグについて触れ、バージョン間での分離セッションにおける潜在的なバグについて警告しています。

OpenClawRadar
OpenClawを予算を抑えて実行する方法
Tips

OpenClawを予算を抑えて実行する方法

Redditユーザーのdigitalknkが、OpenClawを効率的に実行するための実践的なガイドを共有しました。安定性とコスト管理に焦点を当てた、実戦で鍛えられたセットアップです。

u/digitalknk
OpenClaw LLMのコールドモデル読み込み時のタイムアウト修正
Tips

OpenClaw LLMのコールドモデル読み込み時のタイムアウト修正

Redditユーザーが、OpenClawにおける特定のタイムアウト問題を特定し修正しました。この問題では、一般的なタイムアウト設定が高くても、コールドロードされたローカルLLMが約60秒後に失敗していました。解決策は、埋め込みランナーLLMのアイドルタイムアウト設定を調整することです。

OpenClawRadar