BeeBot est votre abeille ouvrière personnelle, un assistant IA autonome conçu pour effectuer un large éventail de tâches pratiques de manière autonome.
Le développement de BeeBot est actuellement suspendu. J'ai décidé que les LLM tels qu'ils sont actuellement (fin 2023) ne sont pas à la hauteur de la tâche d'une IA autonome généralisée. Je relancerai le projet si :
Revenez ici, j'espère que cela redémarrera.
Pour démarrer avec BeeBot, vous pouvez cloner le dépôt sur votre machine locale et installer ses dépendances à l'aide poetry
. Ces instructions peuvent varier en fonction de votre environnement de développement local.
git clone https://github.com/AutoPackAI/beebot.git
cd beebot
./setup.sh
Windows n'est officiellement pas pris en charge mais cela peut fonctionner. Les PR sont les bienvenus pour la compatibilité Windows mais ne constitueront pas une priorité.
La persévérance est requise . Bien que SQLite soit officiellement pris en charge et utilisé dans les tests, il est fortement recommandé d'utiliser Postgres via docker, simplement en exécutant docker compose up -d
.
Pour utiliser l'exécution CLI :
poetry run beebot
Pour démarrer le serveur, exécutez :
uvicorn beebot.initiator.api:create_app --factory --timeout-keep-alive=300
Si vous effectuez du développement sur BeeBot lui-même, vous souhaiterez peut-être utiliser cette commande :
uvicorn beebot.initiator.api:create_app --factory --reload --timeout-graceful-shutdown=3 --timeout-keep-alive=300
puis vous pouvez appeler l'API à l'aide des commandes suivantes :
Pour créer une exécution de tâche :
curl --request POST
--url http://localhost:8000/agent/tasks
--header ' Content-Type: application/json '
--data ' {
"input": "Write ' ' ' hello world ' ' ' to hi.txt"
} '
Vous obtiendrez une réponse comme celle-ci :
{
"input" : " Write 'hello world' to hi.txt " ,
"task_id" : " 103 " ,
"artifacts" : []
}
Ensuite, pour exécuter une étape de la tâche, copiez le task_id
que vous avez obtenu de la requête précédente et exécutez :
curl --request POST
--url http://localhost:8000/agent/tasks/ < task-id > /steps
Remarque : Les notifications sont actuellement en cours de refonte et peuvent ne pas fonctionner pour le moment.
Pour recevoir un flux de modifications de tous les modèles de données dans BeeBot, vous pouvez vous abonner à la connexion websocket au point de terminaison /notifications
avec le même hôte/port que l'API Web, par exemple ws://localhost:8000/notifications. Utilisez votre outil de test Websocket préféré pour l'essayer. (J'aime l'insomnie)
Nous travaillons sur une interface web utilisant Node.js (Remix)
Le processus de développement de BeeBot est guidé par une philosophie spécifique, mettant l'accent sur les principes clés qui façonnent son développement et son orientation future.
Le développement de BeeBot est guidé par les priorités suivantes, toujours dans cet ordre :
Pour atteindre ces priorités, BeeBot suit les principes suivants :
Pour plus d'informations sur l'architecture et les projets futurs de BeeBot, veuillez vous référer au répertoire docs/
. La documentation est actuellement très légère, mais évoluera parallèlement au projet à mesure que de nouvelles connaissances et développements émergeront. Les contributions et les commentaires de la communauté sont très appréciés.