关键要点
- 项目所有版本(主仓库、存档,以及后续的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安装软件包:
pip install babyagi。 - 2编写一个启动仪表盘的最小脚本:先
import babyagi,再app = babyagi.create_app('/dashboard'),最后app.run(host='0.0.0.0', port=8080)。 - 3在浏览器中打开
http://localhost:8080/dashboard以访问函数管理界面。 - 4使用
@babyagi.register_function()装饰器在Python中注册一个函数,可选地声明对其他已注册函数的dependencies,以及所需密钥的key_dependencies。 - 5通过代码或仪表盘,用
babyagi.add_key_wrapper('openai_api_key', 'your_key')添加所需的密钥,例如OpenAI密钥。 - 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年爆红的起源,其函数与图谱的思路也促使人们将它与更新的编排框架进行比较。维护活跃度是最鲜明的区别。
| 工具 | 界面 | 许可证 | 支持方 | 维护状态 |
|---|---|---|---|---|
| BabyAGI | Python框架 | MIT | 独立(Yohei Nakajima) | 个人维护,活跃度低 |
| AutoGPT | CLI + Web界面 | MIT | 独立(Significant Gravitas) | 活跃 |
| CrewAI | Python框架 | MIT | 独立(CrewAI, Inc.) | 活跃 |
| LangGraph | Python/TS代码 | MIT | LangChain, Inc. | 活跃 |
| Langflow | 可视化,基于Python | MIT | IBM(通过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年被冻结,其活跃仓库转向了一个规模更小、由个人维护的函数框架。
