本文にスキップ
AI News HubLIVE
サイト内リライト2 分で読了

マルチエージェント環境におけるコンテキスト整理

記事の要約

deepagentsはサブエージェント向けに「コンテキストモード」(isolated / fork)を導入。スーパーバイザーの会話を引き継ぐforkはプロンプトキャッシュを活かして高速・低コストになり、isolatedは独立した判断が必要な検証や並行調査に適します。worker、verifier、researcher、memoryエージェントの例を通して選び方を解説します。

マルチエージェント環境におけるコンテキスト整理
誤りを報告

訂正窓口はまだ利用できません。記事情報をコピーして保存できます。

訂正案内
本文へ

多くのAIエージェント用ハーネスには、スーパーバイザーがタスクをサブエージェントに委任する仕組みがあります。サブエージェントは独立したコンテキストで動くため、並列処理が可能になり、スーパーバイザーのコンテキストを中間的な推論で汚さずに済みます。deepagentsのチームは、サブエージェントが受け取る初期コンテキストをもっと柔軟に制御するため、context modesを導入しました。

このモードにはisolatedとforkがあります。isolatedは従来どおり、スーパーバイザーからのタスク説明だけを与えられた真っ新なコンテキストで開始します。forkはスーパーバイザーの現在の状態をそのままサブエージェントに引き渡す方式です。実際には、スーパーバイザーがサブエージェントを呼び出す際のツールコールが取り除かれ、タスク説明がユーザーメッセージとして整形されて追加されます。サブエージェントが完了すると、最終メッセージが元のツールコールへの応答としてスーパーバイザーに戻ります。

forkはisolatedより多くコンテキストを引き継ぎますが、設計上プロンプトキャッシュが尊重されているため、すでに収集済みの情報をサブエージェントが再取得しなくて済む場合は高速かつ経済的です。選択の目安として、記事ではworkerとverifierの対比が紹介されています。workerはスーパーバイザーが診断した修正方針をそのまま実装・テストする役割のため、forkで調査の続きから始めるのが効率的です。一方verifierはコードの差分を正しさや後方互換性、テスト網羅性の観点で独立に評価する必要があるため、isolatedでスーパーバイザーの先入観に影響されずレビューするのが適切です。

ほかにも、独立した質問を調査するresearcherはisolatedが向いています。複数のリサーチを並行実行する場合、それぞれにスーパーバイザーの履歴全体をforkさせるより、必要な質問だけを与えるほうが無駄がありません。逆にmemoryエージェントは会話の中で決まった判断や好み、制約を保存する役割なので、forkで全インタラクションを見られるようにするのが有効です。

context modesは、ツールやミドルウェア、権限制御などと組み合わせてサブエージェントを特化させるための手段のひとつです。たとえばresearcherには検索エンジンのツールを、memoryエージェントには編集可能なパスを制限する設定を加えることができます。deepagentsはPythonではuv add deepagents、TypeScriptではpnpm i deepagentsで試せます。詳しいドキュメントやフィードバックの方法も公式に用意されています。

要点と分析を開く

記事インテリジェンス

エンジニア上級

要点

  • deepagentsにサブエージェントのコンテキストモードが追加され、isolated(初期状態)とfork(親の会話を継承)を選べる。
  • forkはスーパーバイザーの履歴を再利用するため、不要なコンテキスト収集を減らし、プロンプトキャッシュも活かせる。
  • 作業を継続するworkerや記録を残すmemoryエージェントにはfork、独立したレビューが必要なverifierや個別調査のresearcherにはisolatedが適している。
  • ツールや権限、ミドルウェアと組み合わせることでサブエージェントをさらに特化できる。

要点と分析は自動生成され、誤りを含む場合があります。原典をご確認ください。