最近では特定の分野に特化したLLMエージェントが次々と開発されていますが、より汎用的な能力を持つエージェントの実現が課題となっていました。この課題に対し、今回紹介する手法は「複数のエージェントによるチームワーク」という新しいアプローチで解決を試みています。

背景
人の代わりに複雑な作業をこなせるLLMエージェントを作ることが可能になってきました。私たちの仕事を手助けしたり、面倒な作業を代わりにやってくれたりすることがLLMエージェントに期待されています。例えばインターネットでの情報収集、データの分析、プログラミングなどの分野です。しかし、今あるエージェントのほとんどは、一つの分野に特化したものばかりで、もっと幅広い仕事ができるエージェントが必要とされています。
そこで注目されているのは、複数のエージェントを組み合わせて使うというアイデアです。例えば、ウェブ検索が得意なエージェント、文書作成が得意なエージェントというように、それぞれ得意分野の違うエージェントたちが協力して仕事を進めるといった方法です。もしうまくいくなら、新しい機能を追加するときも、その部分を担当する新しいエージェントを加えるだけで済みます。
こうした考えをもとに、新しいシステムが作られました。リーダー役のエージェントが全体の計画を立て、ウェブ検索係、ファイル処理係、プログラミング係といった専門エージェントたちに仕事を振り分けます。一人のエージェントでは難しかった複雑な仕事もこなせるようになります。
さらに、エージェントの評価も考え直されました。これまでは「正しい答えが出せるか」ということだけが重視されていましたが、実際の使用では、処理にかかる時間やコスト、使い勝手の良さなども大切であるためです。
以下で詳細をわかりやすく紹介します。