動的ツール選択:ツールスキーマに溺れるエージェントのためのポ... ノート

動的ツール選択:ツールスキーマに溺れるエージェントのためのポータブルパターン

Deep Agents を使ってエージェントを構築している際に、ツールレジストリが、毎ターンすべてのスキーマを送信することがもはや理にかならないほど大きくなったのを見て、このパターンに行き着きました。以下は、そのパターンそのものであり、フレームワークに関係なく、今日のあらゆるツール呼び出しエージェントループに組み込めるように簡略化されています。これは、61個のツールからなる合成レジストリに対するベンチマークによって裏付けられています。問題:ツールの数が増加しても、毎ターンの関連性は向上しないほとんどのエージェントフレームワークは、構築時にツールリストを一度組み立て、そのターンが何についてのものであるかに関係なく、すべてのツールをモデルに送信します。これは、5〜10個程度のツールであれば問題ありません。MCPサーバー(Slack、GitHub、Linear、カレンダー、CRMなど)をいくつか接続し、それぞれが3〜6個のスキーマを提供すると、ユーザーがSlackメッセージについて尋ねたかどうかに関係なく、毎ターン40〜60個のツール定義が送信されるようになります。