Skip to main content
PromptQuorum
ホーム/ローカルLLM活用/BabyAGI 2026:バイラルスクリプトから関数フレームワークへ
Local AI Agents & Tool Use

BabyAGI 2026:バイラルスクリプトから関数フレームワークへ

·11分で読了·Hans Kuepper 著 · PromptQuorumの創設者、マルチモデルAIディスパッチツール · PromptQuorum

BabyAGIはYohei Nakajima氏が2023年に開発した無料・MITライセンスの自律エージェントプロジェクトだ——だが現在のリポジトリは、あのバイラルなタスクループスクリプトではない。2024年に「self-building agent」フレームワークfunctionzへと作り替えられ、元のコードは凍結されて別のアーカイブに移された。

BabyAGIは2023年に「自律型AIエージェント」という言葉を広めたプロジェクトだ——自分でタスクリストを作り、それをこなし、結果から新しいタスクを生成する小さなPythonスクリプトだった。今日インストールできるプロジェクトは、もうそのスクリプトではない。開発者のYohei Nakajima氏は異なるアーキテクチャに作り替え、元のコードは別のアーカイブリポジトリに凍結保存されている。

BabyAGI 2026:バイラルスクリプトから関数フレームワークへ

重要なポイント

  • プロジェクトの全バージョン(メインリポジトリ、アーカイブ、後発のBabyAGI 2o/3)を通じてMITライセンス
  • Yohei Nakajima氏が開発。2023年に初めて公開され、最も早期にバイラルとなった自律エージェントスクリプトの一つ
  • 元のタスク作成・優先順位付け・実行ループは2024年9月以降babyagi_archiveリポジトリで凍結
  • 現在のメインリポジトリはfunctionzという2024年の作り替え版——関数登録と依存関係グラフ、Webダッシュボードを備えたフレームワーク
  • どちらのバージョンもOllama・LM Studioなどローカルモデルへのネイティブ対応は文書化されていない——すべてOpenAI APIキーが必須
  • プロジェクト自身のREADMEは単独メンテナンス・実験的だとし、「本番利用を意図していない」と述べている
  • BabyAGIに商用製品、有料プラン、アフィリエイトプログラムは存在しない

📍 一文で説明

BabyAGIはYohei Nakajima氏が2023年に開発した無料・MITライセンスの自律エージェントプロジェクトで、バイラルになった元のタスクループスクリプトは現在アーカイブリポジトリに凍結され、活発に更新されているメインリポジトリはfunctionzという別フレームワークを中心とした2024年の作り替え版だ。

💬 簡潔に説明

誰もが記憶しているBabyAGI——自分でタスクリストを作りこなしていくスクリプト——は今も存在するが、今日インストールするものはそれではない。現在のリポジトリはAIが登録・呼び出せる関数のための、単独メンテナンスの小さなフレームワークであり、ローカルモデルではなくOpenAI APIキーを必要とする。

📌Note: 「自律的にタスクリストを作る」古典的なエージェントを探している場合、そのコードはbabyagi_archiveリポジトリにあり、現在のbabyagiリポジトリにはない——同じ名前の下に異なる2つのコードベースが存在する。

BabyAGIを作ったのは誰か、今もメンテナンスされているか

Yohei Nakajima氏がBabyAGIを開発し、今も単独でメンテナンスしている。 2023年、目標に向けた自律的なタスクループを示す小さなPythonスクリプトとして初めて公開した:あるLLM呼び出しが新しいタスクを作成し、別の呼び出しがそれを優先順位付けし、3つ目が最上位のタスクを実行、結果を保存し、そのループが結果からさらなるタスクを生成する。人間の介入を最小限に抑えた「自律型AIエージェント」という考え方を広めた最初期のプロジェクトの一つだった。

その元のスクリプトは、もはやアクティブなコードベースではない。README自体がはっきりと述べている:「This project has been archived and moved to the babyagi_archive repo (September 2024 snapshot).」現在github.com/yoheinakajima/babyagiにあるのは別のプロジェクトで、READMEは「self-building autonomous agentのための実験的フレームワーク」と説明しており、functionzという関数管理システムを中心に構築されている。

元のスクリプト公開

日付:
2023年
意味:
BabyAGIをバイラルにしたタスク作成・優先順位付け・実行ループ。OpenAI APIとタスク記憶用のベクトルストアを使用

元のコードが凍結

日付:
2024年9月
意味:
babyagi_archiveリポジトリへスナップショットとして移動。以後このコードベースへの更新なし

functionzへの作り替え

日付:
2024年
意味:
現在のメインリポジトリはタスクループを関数登録・ダッシュボードフレームワークに置き換え

BabyAGI 2o / BabyAGI 3

日付:
2024〜2026年
意味:
同じ開発者による別プロジェクトで、self-building agentと最小限の自律アシスタントを探求

📌Note: このプロジェクトの背後に企業も資金提供もない。READMEはYohei Nakajima氏を「開発者として働いたことがない」人物と説明し、コードを本番ソフトウェアではなく実験として扱うよう求めている。

BabyAGIとは何か

BabyAGI(github.com/yoheinakajima/babyagi、MITライセンス)は、自律型AIエージェントを構築するためのオープンソースPythonフレームワークだ。現在の形はfunctionzを中心に据えている——メタデータ(依存関係、必要なAPIキー、説明)付きでPython関数を登録し、実行し、結果をローカルWebダッシュボード経由でログ記録するシステムだ。

  • 関数登録:任意のPython関数に@babyagi.register_function()を付与し、フレームワークに公開できる
  • 依存関係の追跡:関数は依存する他の関数やシークレットキーを宣言でき、BabyAGIがそれをグラフとして管理する
  • ダッシュボード:登録済み関数の管理、実行、ログ閲覧のためのFlaskベースのローカルWeb UI
  • 関数パック:babyagi.load_functions(...)で読み込める既製の関数バンドル
  • self-build実験機能:LLMを使って記述されたタスクに応じて新しい関数をオンデマンドで生成する下書き機能——READMEで明示的に実験的・不安定とされている
  • pip install babyagiでインストール可能

BabyAGIはバイラルになった当初のバージョンとどう違うのか

今日GitHubで見つかるBabyAGIリポジトリは、2023年にバイラルになったスクリプトとは異なるアーキテクチャで動いている。 元のタスクループは保存されているが別リポジトリで凍結されており、アクティブなリポジトリはより小規模で汎用的な関数フレームワークだ。

BabyAGIはOllamaのようなローカルモデルに対応しているか

いいえ——現在のBabyAGIリポジトリもアーカイブされた元のリポジトリも、Ollamaやローカルモデル対応を文書化していない。 どちらのバージョンもOpenAI APIを前提に構築されている。

  • 現在のfunctionzベースのリポジトリはbabyagi.add_key_wrapper('openai_api_key', ...)で認証情報を保存する——READMEはこれをOpenAI互換のローカルサーバーに向ける方法を文書化していない
  • アーカイブされた元のスクリプトは、タスク作成・優先順位付け・実行の各関数内で直接OpenAI APIを呼び出しており、設定可能なモデルバックエンドはなかった
  • BabyAGI風のループをローカルモデルに適応させようとするサードパーティのフォークやコミュニティプロジェクトはあるが、いずれの公式リポジトリにも含まれず、メンテナンス保証もない
  • これはこのサイトの読者にとって重要な欠落だ:ローカルエージェント用途で評価されたClineやContinue.devのようなツール呼び出しハーネスとは異なり、BabyAGIは自己ホストモデルに対して完全オフラインで動かす文書化された経路を提供しない

BabyAGIをどうインストールし実行するか

**現在のBabyAGIパッケージのインストールはpipコマンド1つで済み、関数を1つ実行するにはさらに数行のPythonが必要だ。** ここではアクティブなfunctionzベースのリポジトリを扱う——アーカイブされた元のものは新規セットアップに推奨されない。

  1. 1
    パッケージをインストールする:pip install babyagi
  2. 2
    ダッシュボードを起動する最小限のスクリプトを作成する:import babyagiのあと、app = babyagi.create_app('/dashboard')app.run(host='0.0.0.0', port=8080)
  3. 3
    ブラウザでhttp://localhost:8080/dashboardを開き、関数管理UIにアクセスする。
  4. 4
    @babyagi.register_function()デコレータでPythonの関数を登録し、必要に応じて他の登録済み関数へのdependenciesや必要なシークレットのkey_dependenciesを宣言する。
  5. 5
    OpenAIキーなど必要なシークレットを、コードまたはダッシュボード経由でbabyagi.add_key_wrapper('openai_api_key', 'your_key')で追加する。
  6. 6
    全関数を手書きする代わりに、babyagi.load_functions('path/to/pack')で既製の関数パックを読み込み、ダッシュボードから実行と監視を行う。

BabyAGIを使うのにOpenAI APIキーは必要か?

組み込みの「self-build」下書き機能を含め、LLMを呼び出す関数には必要だ。フレームワーク自体はキーなしでも動くが、有用な関数パックの大半はOpenAI APIキーが登録されていることを前提とする。

BabyAGIはどのPythonバージョンを要求するか?

プロジェクトのpyproject.tomlはPython 3.10以上かつ3.12未満を指定しており、Flaskと少数の補助パッケージも必要とする。

BabyAGIが向いているのは誰か

BabyAGIは、関数登録モデルに興味がある開発者や自律エージェント設計の歴史を研究する人に向いている——今すぐ本番用またはローカルモデル対応のエージェントが必要な人には不向きだ。 これはプロジェクト自身のREADMEが述べている通りだ。

BabyAGIと代替ツール

BabyAGIはAutoGPTと2023年のバイラルな出自を共有しており、その関数とグラフのアプローチはより新しいオーケストレーションフレームワークとの比較を招く。メンテナンス活動が最も明確な違いだ。

ツールインターフェースライセンス後ろ盾メンテナンス
BabyAGIPythonフレームワークMIT個人(Yohei Nakajima)単独、活動少
AutoGPTCLI + Web UIMIT独立(Significant Gravitas)活発
CrewAIPythonフレームワークMIT独立(CrewAI, Inc.)活発
LangGraphPython/TSコードMITLangChain, Inc.活発
Langflowビジュアル、PythonベースMITIBM(DataStax経由)活発

Langflowの所有権とセルフホスティング経路の詳細はLangflowレビューを参照。ローカルエージェントスタックが実際のタスクでどれだけ機能するかは、2026年のローカルAIエージェント:実際に機能するものを参照。

BabyAGIを評価する際によくある誤解

BabyAGIをめぐる混乱の多くは、同じ名前を共有する2つの異なるコードベースを混同することか、それが決して想定されていなかったローカルモデルワークフローに合うと仮定することから生じる。

よくある質問

BabyAGIを作ったのは誰か?

Yohei Nakajima氏がBabyAGIを開発し、2023年に初めて公開した。現在も単独でプロジェクトをメンテナンスし続けている。

BabyAGIは今もメンテナンスされているか?

現在のメインリポジトリ(functionzベース)は単独メンテナーから時折コミットを受けている。2023年の元のタスクループスクリプトは凍結されており、2024年9月にbabyagi_archiveリポジトリへ移動して以来、更新はない。

BabyAGIはどのライセンスの下で公開されているか?

メインリポジトリ、アーカイブされた元のもの、後発のBabyAGI 2oおよびBabyAGI 3のいずれもMITライセンスだ。

BabyAGIはOllamaのようなローカルモデルに対応しているか?

いいえ。現在のバージョンもアーカイブされたバージョンも、ローカルモデルへのネイティブ対応を文書化していない。どちらもOpenAI APIキーを前提に構築されている。

BabyAGIと元のバイラルなBabyAGIスクリプトの違いは何か?

元のスクリプト(2023年)は固定ループを実行していた:タスクを作成し、優先順位を付け、最上位を実行し、結果を保存し、繰り返す。このコードはbabyagi_archiveリポジトリに凍結されている。2024年に作り替えられた現在のbabyagiリポジトリは、functionzという汎用的な関数登録フレームワークで、アーキテクチャ的には元のループと無関係だ。

BabyAGI 2oとBabyAGI 3とは何か?

Yohei Nakajima氏による後発の別プロジェクトだ。BabyAGI 2oは自身のツールを書いて登録する最小限のself-buildingエージェントを探求しており、2026年に発表されたBabyAGI 3は、スケジューリング、シークレット管理、グラフベースのメモリを備えた最小限の自律アシスタントとして説明されている。どちらもメインのbabyagiプロジェクトとは別のリポジトリだ。

BabyAGIは無料で使えるか?

はい。BabyAGIはMITライセンスの完全なオープンソースで、有料プラン、ホスト型製品、アフィリエイトプログラムはない。

BabyAGIはGitHubでどれくらい人気か?

メインリポジトリは2万2000スターを超えており、最も早期にバイラルとなった自律エージェントプロジェクトの一つとしての影響力を反映している。スター総数は常に変動するため、最新の数値はリポジトリで直接確認してほしい。

BabyAGIは本番利用に適しているか?

いいえ。プロジェクト自身のREADMEは、1人が「夜間や週末に」メンテナンスしていると述べ、「本番利用を意図していない」と明確に記している。

BabyAGIはAutoGPTと比べてどうか?

どちらも2023年に初期の自律エージェントのバイラルプロジェクトとして登場した。AutoGPTはCLIとWebインターフェースを備えて積極的にメンテナンスされ続けているが、BabyAGIの元の設計は2024年に凍結され、アクティブなリポジトリはより小規模で単独メンテナンスの関数フレームワークへと方向転換した。

出典

← ローカルLLM活用 に戻る