BeeBot はあなたの個人的な働き蜂であり、幅広い実用的なタスクを自律的に実行するように設計された自律型 AI アシスタントです。
BeeBot の開発は現在保留中です。私は、現状 (2023 年後半) の LLM は、汎用化された自律型 AI のタスクに対応できないと判断しました。次のいずれかの場合、プロジェクトを復活させます。
ここに戻ってチェックしてください。うまくいけば、これが再開されるでしょう。
BeeBot を使い始めるには、リポジトリをローカル マシンに複製し、 poetry
使用してその依存関係をインストールします。これらの手順は、ローカルの開発環境によって異なる場合があります。
git clone https://github.com/AutoPackAI/beebot.git
cd beebot
./setup.sh
Windows は公式にはサポートされていませんが、動作する可能性があります。 Windows 互換性に関する PR は歓迎されますが、主な焦点ではありません。
持続性が必要です。 SQLite は正式にサポートされ、テストで使用されていますが、 docker compose up -d
を実行するだけで、docker 経由で Postgres を使用することを強くお勧めします。
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" : []
}
次に、タスクの 1 つのステップを実行するには、前のリクエストから取得したtask_id
コピーして実行します。
curl --request POST
--url http://localhost:8000/agent/tasks/ < task-id > /steps
注: 通知は現在修正中のため、現時点では機能しない可能性があります。
BeeBot のすべてのデータ モデルに対する変更のストリームを受信するには、Web API と同じホスト/ポート (例: ws://localhost:8000/notifications) を使用して/notifications
エンドポイントで WebSocket 接続をサブスクライブできます。お気に入りの WebSocket テスト ツールを使用して試してください。 (インソムニアが好きです)
Node.js (Remix) を使用した Web インターフェイスを開発しています。
BeeBot の開発プロセスは、その開発と将来の方向性を形作る重要な原則を強調する特定の哲学によって導かれています。
BeeBot の開発は、常に次の優先順位に従って進められます。
これらの優先事項を達成するために、BeeBot は次の原則に従います。
BeeBot のアーキテクチャと将来の計画の詳細については、 docs/
ディレクトリを参照してください。現在、ドキュメントは非常に軽量ですが、新しい洞察や開発が現れるにつれて、プロジェクトとともに進化していきます。コミュニティからの貢献とフィードバックを高く評価します。