BeeBot 是你的个人工蜂,一个旨在自主执行广泛实际任务的自主人工智能助手。
BeeBot 的开发目前处于暂停状态。我认为当前的 LLM(截至 2023 年底)尚不具备胜任通用自主人工智能任务的能力。如果满足以下任一条件,我将重启项目:
请关注此页面,希望项目能重新启动。
要开始使用 BeeBot,你可以克隆仓库到本地机器,并使用 poetry 安装其依赖项。具体步骤可能因本地开发环境而异。
git clone https://github.com/AutoPackAI/beebot.git
cd beebot
./setup.sh
Windows 系统官方不支持,但可能可以运行。欢迎提交 Windows 兼容性的 PR,但这不会是主要关注点。
持久化存储是必需的。虽然官方支持 SQLite 并在测试中使用,但强烈建议你通过 Docker 使用 Postgres,只需执行 docker compose up -d 即可。
要使用 CLI,请运行:
poetry run beebot
要启动服务器,请运行:
uvicorn beebot.initiator.api:create_app --factory --timeout-keep-alive=300
如果你正在开发 BeeBot 本身,可能需要使用此命令:
uvicorn beebot.initiator.api:create_app --factory --reload --timeout-graceful-shutdown=3 --timeout-keep-alive=300
然后,你可以使用以下命令调用 API:
要创建任务,请运行:
curl --request POST \
--url http://localhost:8000/agent/tasks \
--header 'Content-Type: application/json' \
--data '{
"input": "Write '\''hello world'\'' to hi.txt"
}'
你将收到类似这样的响应:
{
"input": "Write 'hello world' to hi.txt",
"task_id": "103",
"artifacts": []
}
然后,要执行任务的一个步骤,请复制从上个请求中获取的 task_id 并运行:
curl --request POST \
--url http://localhost:8000/agent/tasks/<task-id>/steps
注意:通知功能目前正在重构,可能暂时无法使用
要接收 BeeBot 中所有数据模型的变更流,你可以在 /notifications 端点订阅 WebSocket 连接,主机/端口与 Web API 相同,例如 ws://localhost:8000/notifications。使用你喜欢的 WebSocket 测试工具来尝试。(我喜欢用 Insomnia)
我们正在使用 Node.js (Remix) 开发一个 Web 界面。
BeeBot 的开发过程遵循特定的理念,强调塑造其开发和未来方向的关键原则。
BeeBot 的开发由以下优先级驱动,始终按此顺序:
为了实现这些优先级,BeeBot 遵循以下原则:
有关 BeeBot 架构和未来计划的更多信息,请参阅 docs/ 目录。文档目前非常简略,但将随着项目的新见解和发展而不断完善。社区贡献和反馈非常受欢迎。