BabyAGIとは

BabyAGIは、Yohei Nakajima氏が開発するオープンソースの自律エージェントフレームワーク。2023年3月公開の初代BabyAGI(ゴールからサブタスクを自動生成し、優先順位付けして実行するタスク駆動型エージェント)は、公式リポジトリ上で「archived」と明記されており、babyagi_archiveリポジトリ(2024年9月時点のスナップショット)へ移管済み。現行のmainブランチは設計が刷新されており、「自己構築型の自律エージェント」を目指す実験的フレームワークと位置付けられている。

主要機能

  • functionz: Python関数をデータベースに登録・保存・実行する中核基盤。@babyagi.register_functionで関数を登録し、他の関数をdependenciesとして呼び出せる
  • 依存関係・シークレット管理: importする外部ライブラリ、依存する関数、APIキーなどのkey_dependenciesをグラフ構造で管理し、自動ロードする
  • ダッシュボード: babyagi.create_appでWebダッシュボードを起動し、関数の追加・更新、実行ログ、トリガー、シークレットを確認できる
  • ロギング: 関数呼び出しの引数・戻り値・実行時間・エラーを記録し、関数間の依存関係も追跡する
  • 関数パック: load_functionsで用意された関数パックや自作の関数群をプラグインとして読み込める

注意点

公式READMEには、開発者が「開発者として働いた経験がない」との記載があり、本プロジェクトは「共有・議論のきっかけ」を目的とした実験的リポジトリで、本番利用は想定されていない旨が明記されている。

想定ユーザー

自律エージェントやfunction-callingベースの仕組みを内製で理解したい開発者、実験的なプロトタイプで関数管理基盤を試したいエンジニアに向く。タスク自動生成・優先順位付けなど旧版の機能を求める場合はbabyagi_archiveを参照する必要がある。