BeeBot ist Ihre persönliche Arbeitsbiene, ein autonomer KI-Assistent, der eine Vielzahl praktischer Aufgaben autonom ausführen kann.
Die Entwicklung von BeeBot liegt derzeit auf Eis. Ich bin zu dem Schluss gekommen, dass LLMs in ihrer jetzigen Form (Ende 2023) der Aufgabe einer verallgemeinerten autonomen KI nicht gewachsen sind. Ich werde das Projekt wiederbeleben, wenn entweder:
Schauen Sie hier noch einmal vorbei, hoffentlich wird es wieder von vorne beginnen.
Um mit BeeBot zu beginnen, können Sie das Repo auf Ihren lokalen Computer klonen und seine Abhängigkeiten mithilfe von poetry
installieren. Diese Anweisungen können je nach Ihrer lokalen Entwicklungsumgebung variieren.
git clone https://github.com/AutoPackAI/beebot.git
cd beebot
./setup.sh
Windows wird offiziell nicht unterstützt, funktioniert aber möglicherweise. PRs sind aus Gründen der Windows-Kompatibilität willkommen, stehen aber nicht im Vordergrund.
Beharrlichkeit ist gefragt . Während SQLite offiziell unterstützt und in Tests verwendet wird, wird dringend empfohlen, Postgres über Docker zu verwenden, indem Sie einfach docker compose up -d
ausführen.
Um die CLI zu verwenden, führen Sie Folgendes aus:
poetry run beebot
So starten Sie den Serverlauf:
uvicorn beebot.initiator.api:create_app --factory --timeout-keep-alive=300
Wenn Sie BeeBot selbst entwickeln, möchten Sie möglicherweise diesen Befehl verwenden:
uvicorn beebot.initiator.api:create_app --factory --reload --timeout-graceful-shutdown=3 --timeout-keep-alive=300
Anschließend können Sie die API mit den folgenden Befehlen aufrufen:
So erstellen Sie einen Aufgabenlauf :
curl --request POST
--url http://localhost:8000/agent/tasks
--header ' Content-Type: application/json '
--data ' {
"input": "Write ' ' ' hello world ' ' ' to hi.txt"
} '
Sie erhalten eine Antwort wie diese:
{
"input" : " Write 'hello world' to hi.txt " ,
"task_id" : " 103 " ,
"artifacts" : []
}
Um dann einen Schritt der Aufgabe auszuführen, kopieren Sie die task_id
die Sie aus der vorherigen Anfrage erhalten haben, und führen Sie Folgendes aus:
curl --request POST
--url http://localhost:8000/agent/tasks/ < task-id > /steps
Hinweis: Benachrichtigungen werden derzeit überarbeitet und funktionieren derzeit möglicherweise nicht
Um einen Strom von Änderungen an allen Datenmodellen in BeeBot zu erhalten, können Sie die Websocket-Verbindung am /notifications
-Endpunkt mit demselben Host/Port wie die Web-API abonnieren, z. B. ws://localhost:8000/notifications. Probieren Sie es mit Ihrem bevorzugten WebSocket-Testtool aus. (Ich mag Schlaflosigkeit)
Wir arbeiten an einer Weboberfläche mit Node.js (Remix)
Der Entwicklungsprozess von BeeBot wird von einer spezifischen Philosophie geleitet, die Schlüsselprinzipien hervorhebt, die seine Entwicklung und zukünftige Ausrichtung prägen.
Die Entwicklung von BeeBot wird von folgenden Prioritäten vorangetrieben, immer in dieser Reihenfolge:
Um diese Prioritäten zu erreichen, folgt BeeBot den folgenden Prinzipien:
Weitere Informationen zur Architektur und den Zukunftsplänen von BeeBot finden Sie im Verzeichnis docs/
. Die Dokumentation ist derzeit noch sehr dürftig, wird sich jedoch parallel zum Projekt weiterentwickeln, wenn neue Erkenntnisse und Entwicklungen entstehen. Beiträge und Feedback aus der Community werden sehr geschätzt.