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年被重建为名为functionz的"自构建智能体"框架,原始代码被冻结并移至独立存档仓库。

BabyAGI在2023年让"自主AI智能体"成为主流词汇——一个能自己创建待办列表、逐项完成、并根据结果生成新任务的小型Python脚本。今天你能安装的项目已经不是当年那个脚本了。开发者Yohei Nakajima将其重构为完全不同的架构,原始代码则被冻结在一个独立的存档仓库中。

BabyAGI 2026:从爆红脚本到函数框架

关键要点

  • 项目所有版本(主仓库、存档,以及后续的BabyAGI 2o/3实验)均采用MIT许可证
  • 由Yohei Nakajima创建;2023年首次发布,是最早爆红的自主智能体脚本之一
  • 原始的创建-排序-执行任务循环自2024年9月起冻结在babyagi_archive仓库中
  • 当前主仓库是2024年名为functionz的重建版本——一个带有依赖关系图和Web仪表盘的函数注册框架
  • 任何版本都未记录对本地模型(Ollama、LM Studio等)的原生支持——都需要OpenAI API密钥
  • 项目自己的README称其由个人维护、属实验性质,并声明"并非用于生产环境"
  • BabyAGI没有商业产品、付费套餐或联盟营销计划

📍 简单一句话

BabyAGI是Yohei Nakajima于2023年创建的免费、MIT许可自主智能体项目;曾经爆红的原始任务循环脚本如今冻结在存档仓库中,而持续更新的主仓库是2024年围绕另一个名为functionz的框架重建的版本。

💬 简单来说

大家记忆中的那个BabyAGI——能自己列待办事项并逐项完成的脚本——依然存在,但那不是你今天安装到的东西。当前仓库是一个规模更小、由个人维护的框架,用于注册和调用AI可以使用的函数,需要OpenAI API密钥而非本地模型。

📌Note: 如果你在寻找经典的"自主待办列表"智能体,那段代码位于babyagi_archive仓库,而不是当前的babyagi仓库——它们是同名之下两个不同的代码库。

BabyAGI是谁开发的,现在还在维护吗?

Yohei Nakajima创建了BabyAGI,并一直独自维护它。 他于2023年首次发布该项目,是一个演示自主任务循环的小型Python脚本:一次LLM调用创建新任务,另一次调用为其排序,第三次执行最优先的任务,结果被存储,循环再根据该结果生成更多任务。这是最早推广"自主AI智能体"以最少人工干预运行这一理念的项目之一。

那个原始脚本已不再是活跃的代码库。项目自己的README直言不讳:"This project has been archived and moved to the babyagi_archive repo (September 2024 snapshot)."如今github.com/yoheinakajima/babyagi仓库中的是一个不同的项目——README将其描述为2024年重建的"自构建自主智能体的实验性框架",围绕名为functionz的函数管理系统构建。

原始脚本发布

日期:
2023年
意味着什么:
让BabyAGI爆红的创建-排序-执行任务循环;使用OpenAI API和向量存储保存任务记忆

原始代码冻结

日期:
2024年9月
意味着什么:
作为快照移至babyagi_archive仓库;该代码库不再有后续更新

functionz重建

日期:
2024年
意味着什么:
当前主仓库以函数注册与仪表盘框架取代了任务循环

BabyAGI 2o / BabyAGI 3

日期:
2024–2026年
意味着什么:
同一作者的独立子项目,探索自构建智能体与最小化自主助手

📌Note: 该项目背后没有公司或资金支持。README将Yohei Nakajima描述为"从未有过开发者职位"的人,并要求将这些代码视为实验,而非生产软件。

BabyAGI是什么?

BabyAGI(github.com/yoheinakajima/babyagi,MIT许可证)是一个用于构建自主AI智能体的开源Python框架。其当前形态围绕functionz展开——一个用于注册带元数据(依赖关系、所需API密钥、描述)的Python函数、执行它们并通过本地Web仪表盘记录结果的系统。

  • 函数注册:任何Python函数都可以用@babyagi.register_function()装饰并暴露给框架
  • 依赖跟踪:函数可以声明其依赖的其他函数或密钥,由BabyAGI管理成一张图
  • 仪表盘:基于Flask的本地Web界面,用于管理已注册的函数、运行它们并查看执行日志
  • 函数包:可通过babyagi.load_functions(...)加载的预构建函数集合
  • 自构建实验功能:利用LLM按需为描述的任务生成新函数的草案功能——README中明确标注为实验性且不稳定
  • 可通过pip install babyagi安装

BabyAGI与最初爆红的版本有何不同?

如今在GitHub上找到的BabyAGI仓库运行在与2023年爆红脚本不同的架构上。 原始任务循环被保留下来,但冻结在一个独立仓库中;活跃仓库是一个规模更小、用途更通用的函数框架。

BabyAGI支持Ollama等本地模型吗?

不支持——当前的BabyAGI仓库和已归档的原始版本都没有记录对Ollama或LM Studio等本地模型的原生支持。 两个版本都是围绕OpenAI API构建的。

  • 当前基于functionz的仓库通过babyagi.add_key_wrapper('openai_api_key', ...)存储凭据——README未记录将其指向本地、兼容OpenAI的服务器的方法
  • 已归档的原始脚本在其任务创建、排序和执行函数中直接调用OpenAI API,没有可配置的模型后端
  • 一些第三方分支和社区项目尝试将BabyAGI式循环适配到本地模型,但它们不属于任何官方仓库,也没有维护保证
  • 对本站读者而言,这是一个值得注意的空白:与评测过用于本地智能体的Cline或Continue.dev等工具调用框架不同,BabyAGI没有提供针对自托管模型完全离线运行的文档化路径

如何安装并运行BabyAGI?

**安装当前的BabyAGI软件包只需一条pip命令;通过它运行一个函数则需要再写几行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以访问函数管理界面。
  4. 4
    使用@babyagi.register_function()装饰器在Python中注册一个函数,可选地声明对其他已注册函数的dependencies,以及所需密钥的key_dependencies
  5. 5
    通过代码或仪表盘,用babyagi.add_key_wrapper('openai_api_key', 'your_key')添加所需的密钥,例如OpenAI密钥。
  6. 6
    使用babyagi.load_functions('path/to/pack')加载预构建的函数包,而不必手写每个函数,然后从仪表盘运行并监控执行情况。

使用BabyAGI需要OpenAI API密钥吗?

对于任何调用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界面MIT独立(Significant Gravitas)活跃
CrewAIPython框架MIT独立(CrewAI, Inc.)活跃
LangGraphPython/TS代码MITLangChain, Inc.活跃
Langflow可视化,基于PythonMITIBM(通过DataStax)活跃

关于Langflow所有权与自托管方式的完整介绍,请参见Langflow评测。关于本地智能体方案在实际任务中的真实表现,请参见2026年本地AI智能体:哪些真正有效

评估BabyAGI时的常见误区

围绕BabyAGI的大多数困惑,源于混淆了共享同一名称的两个不同代码库,或误以为它适合一种它从未针对的本地模型工作流。

常见问题

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探索一种能编写并注册自身工具的最小化自构建智能体;2026年宣布的BabyAGI 3则被描述为具备调度、密钥管理和基于图谱记忆能力的最小化自主助手。两者都是独立于主babyagi项目的仓库。

BabyAGI是免费的吗?

是的。BabyAGI完全开源,采用MIT许可证,没有付费套餐、托管产品或联盟营销计划。

BabyAGI在GitHub上有多受欢迎?

主仓库星标数已超过22,000,反映了它作为最早爆红的自主智能体项目之一的影响力。由于星标总数持续变化,请直接查看仓库获取最新数字。

BabyAGI可以用于生产环境吗?

不可以。项目自己的README说明它由一个人"在夜间和周末"维护,并明确表示"并非用于生产环境"。

BabyAGI与AutoGPT相比如何?

两者都在2023年作为早期爆红的自主智能体项目出现。AutoGPT持续作为一个积极维护的项目发展,配备CLI和Web界面;BabyAGI的原始设计在2024年被冻结,其活跃仓库转向了一个规模更小、由个人维护的函数框架。

资料来源

← 返回 本地LLM进阶