SuperAPI AI 工具集

beebot

BeeBot 是一个自主 AI 助手项目,定位为个人“工蜂”,旨在自主执行多种实用任务。项目通过 AutoPack 选择工具,并支持在执行任务过程中获取更多工具;内置持久化、符合 e2b 标准的 REST API、用于发布所有事件的 websocket 服务器、可替换的文件系统模拟(内存、磁盘或数据库存储),以及任务执行期间动态调整历史记录、可选的 Helicone 缓存。目前开发处于暂停状态,原因是作者认为当前(2023 年末)的 LLM 尚不足以胜任通用自主 AI;作者列出了可能重启项目的条件。安装需克隆仓库并使用 poetry 安装依赖,持久化是必需的,官方支持 SQLite,但推荐通过 Docker 使用 Postgres。Windows 官方不支持。项目提供 CLI、服务器启动命令、创建和执行任务的 API 调用示例,以及 websocket 连接端点;Web UI 即将推出。

访问官网

工具介绍

BeeBot 是一个自主 AI 助手,被描述为“个人工蜂”,设计目标是自主执行广泛的实用任务。项目开发目前处于暂停状态。作者表示,当前(2023 年末)的大语言模型尚不足以完成通用自主 AI 任务,并给出了可能重启项目的三个条件:LLM 在结构化思维、可靠结果和遵循指令方面显著提升;能够开发或微调出专为自主 AI 训练的自定义模型;或者找到 BeeBot 足够擅长且可专注的特定任务子集(作者提示:不是编程)。

主要能力包括:通过 AutoPack 进行工具选择,并能在任务执行期间获取更多工具;内置持久化;符合 e2b 标准的 REST API;用于发布 BeeBot 内所有事件的 websocket 服务器;可替换的文件系统模拟,支持将文件存储在内存、磁盘或数据库中;用于管理任务的 Web UI(即将推出);任务执行期间动态操作历史记录;如果启用,则使用 Helicone 提供内置缓存。

使用方式:可将仓库克隆到本地,并使用 poetry 安装依赖;这些说明可能因本地开发环境而异。Windows 官方不支持,但可能可以运行;欢迎针对 Windows 兼容性的 PR,但不会是主要关注点。持久化是必需的;官方支持 SQLite 并用于测试,但强烈建议通过 Docker 执行 docker compose up -d 使用 Postgres。项目提供 CLI 运行命令、服务器启动命令、开发命令,以及通过 API 创建任务和执行单步任务的示例(创建任务会返回响应,其中包含 task_id,用于执行下一步)。

Websocket 连接:可以订阅与 Web API 相同主机/端口的 /notifications 端点,例如 ws://localhost:8000/notifications,以接收 BeeBot 中所有数据模型的变更流。注意:通知功能目前正在重做,可能暂时无法工作。作者提到正在使用 Node.js(Remix)开发 Web 界面。

适用场景:资料未明确列出具体适用场景,仅说明 BeeBot 旨在自主执行多种实用任务,并强调工具聚焦、LLM 专业化等原则。

限制:开发已暂停;Windows 官方不支持;持久化必需;通知功能可能不可用;Web UI 尚未推出;文档目前非常简略。项目遵循功能、灵活性、可靠性、效率、便利性的优先级顺序,并采用工具聚焦、LLM 专业化、功能与灵活性优先、非常规方法(如没有单元测试,使用端到端测试)、只采用已验证概念等原则。OpenAI 仍是规划和决策的主要 LLM。