Anthropicが、ClaudeのManaged Agents API向けに新機能「Dreams」を発表しました。これは、エージェント開発者が必ず直面する問題、「記憶の腐敗」を解決します。
エージェントは作業中にメモリに書き込みます。素晴らしいことです。しかし、数百ものセッションを重ねると、そのメモリストアは混乱状態に陥ります。重複、矛盾、3週間前から事実でなくなった古いエントリ。エージェントはこの肥大化したコンテキストを抱え続け、誰もそれを整理しません。
Dreamsは、Claudeがそれを整理する方法です。
Dreamは非同期ジョブとしてトリガーします。Claudeは既存のメモリストアを過去のセッション記録(最大100セッション)とともに読み込み、まったく新しい、再構成されたメモリストアを生成します。重複は統合され、矛盾は解決され、古いエントリは置き換えられ、どこにも明示的に書き込まれていなかった新しいパターンが浮かび上がります。
元のストアには一切手を加えません。レビューし、将来のセッションに添付したり、見た目がおかしければ破棄できる、新鮮な出力ストアが得られます。設計上、より安全で、監査可能で、元に戻せます。
開発者が知っておくべき3つのポイント:
単純な要約処理ではありません。Claudeは、記録から単にキーを重複排除するだけでなく、パターンや洞察を積極的に発掘します。また、「コーディングスタイルの好みを優先し、一度限りのデバッグメモは無視する」など、フォーカスする内容を指示するカスタム命令を渡すこともできます。
思考過程を観察できます。 Dreamの実行中、そのsession_idは基盤となるライブセッションを指しています。イベントをリアルタイムでストリーミングし、何が読み取られ、書き込まれているかを観察できます。
コストは想定通りです。 使用するモデル(OpusまたはSonnet)の標準APIトークンレートで課金されます。使用量は入力セッションの数と長さに応じて変動するため、小規模から始めてください。
この名称は意図的な比喩であり、優れたものです。生物学的な記憶の定着は主に睡眠中に起こります。脳は経験を再生し、弱い結合を取り除き、意味のあるパターンを強化します。Claudeの夢見るメカニズムは、構造的に同じアイデアをエージェントのメモリに適用したものです。
しかし、ほとんどの人が見落とすだろうと私が思うのは、これがエージェントループの外側に2つ目のループを導入するということです。
エージェントループは行動し、書き込みます。夢のループは内省し、再編成し、改善します。この分離こそが、パフォーマンスの経時的な複利効果を実際に可能にするものです。これ以前は、メモリは基本的に追記専用のログでした。ノイズはプロンプトエンジニアリングで修正していました。今や、メモリは、その背後にオフライン学習メカニズムを備えた、進化する知識ベースとなります。
より優れたエージェントは、より大きなコンテキストウィンドウから生まれるのではありません。より優れたメモリライフサイクル管理から生まれるのです。エージェントに無限のコンテキストを与えても、ノイズ、矛盾、失われた信号が蓄積されるでしょう。Dreamingは、その答えが容量ではなく、キュレーションにあるという賭けです。
私たちはAIに声を与え、次に脳を与えました。メモリはその次の層です。そして今、どうやら眠りも必要としているようです。