BeeBot 是您的私人工蜂,是一款自主人工智能助手,旨在自主执行各种实际任务。
BeeBot 的开发目前处于搁置状态。我认为现在(2023 年末)的法学硕士无法胜任广义自主人工智能的任务。如果出现以下情况,我将恢复该项目:
回来检查一下,希望这会重新开始。
要开始使用 BeeBot,您可以将存储库克隆到本地计算机并使用poetry
安装其依赖项。这些说明可能会根据您本地的开发环境而有所不同。
git clone https://github.com/AutoPackAI/beebot.git
cd beebot
./setup.sh
Windows 官方不支持,但它可能可以工作。 PR 因 Windows 兼容性而受到欢迎,但不会成为主要焦点。
需要坚持。虽然 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 中所有数据模型的更改流,您可以使用与 Web api 相同的主机/端口在/notifications
端点订阅 websocket 连接,例如 ws://localhost:8000/notifications。使用您最喜欢的 websocket 测试工具来尝试一下。 (我喜欢失眠)
我们正在使用 Node.js (Remix) 开发一个 Web 界面
BeeBot 的开发过程以特定理念为指导,强调塑造其发展和未来方向的关键原则。
BeeBot 的开发由以下优先事项驱动,始终按此顺序:
为了实现这些优先事项,BeeBot 遵循以下原则:
有关 BeeBot 的架构和未来计划的更多信息,请参阅docs/
目录。该文档目前非常少,但随着新见解和发展的出现,该文档将与项目一起发展。高度赞赏社区的贡献和反馈。