开发与工程 python-libraryfunction-registrydependency-graphfunction-packsexecution-loggingsecret-key-managementcode-generation

BabyAGI Functionz

用函数注册、依赖图和执行日志搭建可自我扩展的实验性自动化代理。

FollowAgents 评估 · FARS-2.1
不推荐
35/ 100 五分制 1.8 / 5
1 2 3 4 5 6
按维度查看评分与理由
1信任安全6 / 29 · 1.0/5

证据显示:README 明确警告框架非生产用途,且作者自述非专业开发者,这降低了信任度。代码中提供了密钥管理(add_key_wrapper)和依赖跟踪,但未实现用户确认机制,也没有回滚功能。数据流透明度有限,日志记录功能存在但未详细说明数据流向。依赖安全未提及,外部影响(如自动生成代码)有警告但无控制。来源归属:作者身份未验证,但 README 中明确署名。扣分原因:缺少用户确认、回滚、依赖安全审计,数据流不透明。

2可靠稳定5 / 14 · 1.8/5

证据显示:README 和代码示例一致,但存在实验性功能(self_build)警告可能不稳定。依赖声明在 pyproject.toml 和 requirements.txt 中不一致(如 sqlalchemy 版本),可能导致安装问题。失败消息未详细说明,但日志系统可能提供错误信息。扣分原因:依赖版本不一致,失败处理不明确。

3适用触发6 / 18 · 1.7/5

证据显示:README 提供了多种使用场景(快速开始、基本用法、自建代理),但受众主要是开发者。能力边界在警告中有所提及(非生产用途),但未明确限制。触发机制有描述但精度不足。环境适配:支持 Python 3.10-3.12,但未说明其他环境。扣分原因:能力边界模糊,触发精度不足。

4规范维护10 / 18 · 2.8/5

证据显示:README 结构清晰,包含目录、快速开始、API 参考等,信息架构良好。安装说明简单(pip install babyagi),但未提供详细配置。命名稳定:函数名如 register_function 等一致。示例丰富,但 FAQ 缺失。已知限制在警告中提及。许可证为 MIT,但 pyproject.toml 中作者信息为占位符。版本号存在(0.0.8),但无变更日志。维护责任:作者自述独自维护,速度慢。扣分原因:缺少 FAQ、变更日志,作者信息不完整。

5有效结果6 / 13 · 2.3/5

证据显示:输出可用性:生成的代码可能需改进(README 警告)。边际价值:框架提供自建代理的新颖方法,但实验性。成本效益:需要 OpenAI API 密钥,可能产生费用,但未提供成本估算。扣分原因:输出质量不确定,成本不明确。

6证据核验2 / 8 · 1.3/5

证据显示:README 中的声明(如功能)未提供测试证据,但代码示例可验证。跨来源验证:无外部验证。事实与推断分离:README 区分了实验性功能与稳定功能,但未明确标注。扣分原因:缺乏测试证据和外部验证。

证据充分度: 评估于 2026年8月9日 审查版本 fa8930ebe72a
源码中未见的安全控制:执行前用户确认、依赖安全审查、回滚或恢复路径
使用前请注意
  • 框架明确声明非生产用途,使用需谨慎。
  • 依赖版本在 pyproject.toml 和 requirements.txt 中不一致,可能导致安装问题。
  • 自动生成代码可能质量低下,需人工审查。
  • 密钥管理功能存在,但需确保安全存储。
评估证据 [1][2][3]
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

BabyAGI 是一个实验性的 Python 框架,其核心是名为 functionz 的函数管理与执行系统。它将函数及其导入、函数依赖和密钥依赖存入数据库,并以图结构追踪它们之间的关系。开发者可通过装饰器注册函数、从本地路径加载函数包,并由框架自动处理相关依赖的加载。项目提供 Web 仪表盘,用于管理函数、密钥、触发器和执行日志,默认地址为 /dashboard。仓库还包含两个实验性自构建代理流程:process_user_input 可复用或生成函数,self_build 会生成任务并交由前者处理;README 明确说明这些生成的代码很简略,且项目不适合生产环境。

开发者使用 @babyagi.register_function() 注册 Python 函数,并可声明 imports、dependencies、key_dependencies 和 metadata["description"]。调用如 babyagi.hello_world() 时,框架执行已注册函数,并记录函数名、参数、输出、执行时间和错误;它也会记录依赖与触发函数的执行。babyagi.load_functions("path/to/your/custom_functions.py") 会从文件路径加载自定义函数包,内置包包括 packs/default_functions.py 和 packs/ai_generator.py。create_app('/dashboard') 创建仪表盘应用,可在其中注册、注销或更新函数,管理密钥和触发器,并查看日志。实验性流程中,babyagi.process_user_input(...) 会选择已有函数或生成新的可复用组件及最终函数;babyagi.self_build(...) 先生成用户任务,再逐一交给 process_user_input 处理。

  1. Python 开发者希望把一组相互依赖的内部自动化函数注册到统一系统,并查看每次调用的输入、输出和耗时。
  2. 正在原型验证工具调用流程的开发者,需要通过函数包路径加载一套草稿函数,而不是把所有函数写进同一个应用。
  3. 需要在本地仪表盘中维护函数依赖、密钥依赖和触发器的技术试验团队。
  4. 希望让 process_user_input 在已有函数与新生成函数之间进行选择的开发者,且可提供 OpenAI API 密钥。
  5. 想测试 self_build 如何围绕某个用户角色生成多个任务并创建处理函数的研究或概念验证人员。

这个 Agent 有哪些优点和局限?

优点
  • functionz 明确记录 imports、dependencies 与 key_dependencies,并以图结构管理函数关系。
  • 执行日志覆盖输入、输出、耗时、错误、依赖和触发器,便于调试函数编排。
  • 函数既可用装饰器注册,也可作为函数包从路径加载,适合组织可复用的功能集合。
  • 仪表盘集中提供函数、密钥、触发器和日志的管理界面。
局限
  • README 将框架定位为实验性项目,并明确表示不适合生产使用。
  • 自构建代码生成功能需要 OpenAI API 密钥,且生成代码被说明为简略、可能需要改进。
  • README 未提供 Python 版本、数据库选择、认证机制或生产部署配置。
  • 维护者说明其独自利用夜晚和周末维护项目,PR 管理可能较慢。
  • README 指出 2023 年原始 BabyAGI 已归档并迁移至 babyagi_archive 的 2024 年 9 月快照,采用前需确认所需版本与维护状态。

如何安装或部署这个 Agent?

安装:pip install babyagi。运行仪表盘需要 Python 应用代码:import babyagi;app = babyagi.create_app('/dashboard');app.run(host='0.0.0.0', port=8080)。随后访问 http://localhost:8080/dashboard。README 未说明 Python 版本、数据库配置或生产部署方式。

如何使用这个 Agent?

先 import babyagi,再用 @babyagi.register_function() 注册函数;需要依赖时在装饰器中传入 dependencies=["world"],随后可调用 babyagi.hello_world()。要加载函数包,调用 babyagi.load_functions("path/to/your/custom_functions.py")。运行自构建示例前,需要将 OPENAI_API_KEY 提供给 os.environ,并调用 babyagi.add_key_wrapper('openai_api_key', os.environ['OPENAI_API_KEY']);加载 "drafts/code_writing_functions" 后可调用 babyagi.process_user_input("Grab today's score from ESPN and email it to [email protected]")。

常见问题

能直接用于生产系统吗?
不建议。README 明确称其用于分享想法、促进讨论和供有经验开发者试验,并说明不适合生产使用。
自构建代理需要什么凭据?
README 的 process_user_input 和 self_build 示例要求提供 OPENAI_API_KEY,并通过 add_key_wrapper 保存为 openai_api_key。
如何排查函数执行失败?
框架会记录函数调用的参数、输出、执行时间和错误;仪表盘可查看执行日志。
项目的费用和模型调用成本是多少?
README 没有提供定价、调用量或 OpenAI API 成本信息。

相关 Agents