マルチエージェントで、サブエージェントに毎回ファイル読み込みをやり直させていませんか?その無駄を解消する新機能がLangChainから登場しました。
タイトル: Organizing Context in a Multi-Agent Harness
URL:
📝 概要
deepagentsフレームワークに「フォークサブエージェント」という機能が追加されました。サブエージェント起動時に、スーパーバイザーの会話履歴を引き継ぐか、まっさらな文脈から始めるかを選べます。
❗ 解決する課題
サブエージェントを完全に独立させると、スーパーバイザーが既に済ませた調査や文脈収集をもう一度やり直す必要があり、トークンとレイテンシの無駄が発生していました。
⚙️ 方法論
「Isolated Mode(隔離)」と「Fork Mode(継承)」の2種類を用意。フォークモードではスーパーバイザーの状態全体を引き継ぎつつ、プロンプトキャッシュでコスト効率を保ちます。
🔧 ユースケース
・ワーカーエージェント:修正作業の続きを任せる時はfork
・レビュアーエージェント:客観的な評価をさせたい時はisolated
・リサーチャーエージェントやメモリエージェントでも役割に応じて使い分け可能
📊 実験結果
具体的な数値ベンチマークはありませんが、重複した文脈収集やツール呼び出しを削減できると述べられています。
サブエージェントの役割設計における新しい重要な選択肢だと感じました。
#
マルチエージェント# #
LangChain#