BabyAGI

BabyAGI

BabyAGIとは

BabyAGI(ベビーエージーアイ)とは、タスクの生成・優先順位付け・実行を自動的に繰り返す自律型AIエージェントの実験的プロジェクトです。2023年に中島洋平(Yohei Nakajima)氏によって公開され、わずか約140行のPythonコードでAGI(汎用人工知能)の基本的な動作原理を示しました。

表:BabyAGIの要点まとめ
ひとことで言うとタスクの生成・優先順位付け・実行を自動でくり返す、シンプルな自律エージェント。
なぜ注目されたかわずか数百行のコードで自律動作を実現し、仕組みの理解に最適だった。
注意点実験的な実装。そのまま業務に使うものではなく、原理の学習用。

BabyAGIの仕組み

BabyAGIは3つのコアコンポーネントで構成されています。実行エージェント(タスクを実行)、タスク生成エージェント(前のタスクの結果を基に新しいタスクを作成)、タスク優先順位付けエージェント(タスクリストを最適な順序に並べ替え)がLLMベースで動作し、ループ的にタスクを処理していきます。

図:BabyAGIの3つのループ
1タスクを実行リストの先頭から
▶
2結果を保存ベクトルDBに記録
▶
3新タスクを生成結果から次を考える
▶
4優先順位を付ける目標に近い順に並べ替え
↺ タスクがなくなるまで1〜4をくり返す

AutoGPTとの違い

BabyAGIはAutoGPTと同時期に登場した自律型エージェントですが、よりシンプルでミニマルな設計が特徴です。AutoGPTが多機能な実用ツールを目指したのに対し、BabyAGIはタスク管理と自律実行の基本原理を最小限のコードで示す教育的・研究的な側面が強いプロジェクトです。

影響と発展

BabyAGIのシンプルなアーキテクチャは、AIエージェントの基本構造を理解するための優れた教材として広く参照されています。また、タスク駆動型の自律エージェント設計パターンの原型として、後続の多くのエージェントフレームワークに影響を与えました。