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/
目錄。該文件目前非常少,但隨著新見解和發展的出現,該文件將與專案一起發展。高度讚賞社群的貢獻和回饋。