BeeBot es su abeja trabajadora personal, un asistente autónomo de IA diseñado para realizar una amplia gama de tareas prácticas de forma autónoma.
El desarrollo de BeeBot está actualmente en suspenso. He decidido que los LLM tal como están ahora (finales de 2023) no están a la altura de la tarea de la IA autónoma generalizada. Reviviré el proyecto si:
Vuelva a consultar aquí, con suerte esto se reiniciará.
Para comenzar con BeeBot, puede clonar el repositorio en su máquina local e instalar sus dependencias usando poetry
. Estas instrucciones pueden variar dependiendo de su entorno de desarrollo local.
git clone https://github.com/AutoPackAI/beebot.git
cd beebot
./setup.sh
Windows no es oficialmente compatible, pero puede funcionar. Los RP son bienvenidos para la compatibilidad con Windows, pero no serán un enfoque principal.
Se requiere perseverancia. Si bien SQLite tiene soporte oficial y se usa en pruebas, se recomienda encarecidamente usar Postgres a través de Docker, simplemente ejecutando docker compose up -d
.
Para utilizar la CLI, ejecute:
poetry run beebot
Para iniciar el servidor ejecute:
uvicorn beebot.initiator.api:create_app --factory --timeout-keep-alive=300
Si está desarrollando BeeBot, es posible que desee utilizar este comando:
uvicorn beebot.initiator.api:create_app --factory --reload --timeout-graceful-shutdown=3 --timeout-keep-alive=300
y luego puedes llamar a la API usando los siguientes comandos:
Para crear una ejecución de tarea :
curl --request POST
--url http://localhost:8000/agent/tasks
--header ' Content-Type: application/json '
--data ' {
"input": "Write ' ' ' hello world ' ' ' to hi.txt"
} '
Obtendrá una respuesta como esta:
{
"input" : " Write 'hello world' to hi.txt " ,
"task_id" : " 103 " ,
"artifacts" : []
}
Luego, para ejecutar un paso de la tarea, copie el task_id
que obtuvo de la solicitud anterior y ejecute:
curl --request POST
--url http://localhost:8000/agent/tasks/ < task-id > /steps
Nota: Las notificaciones se están revisando actualmente y es posible que no funcionen en este momento.
Para recibir un flujo de cambios en todos los modelos de datos en BeeBot, puede suscribirse a la conexión websocket en el punto final /notifications
con el mismo host/puerto que la API web, por ejemplo, ws://localhost:8000/notifications. Utilice su herramienta de prueba de websocket favorita para probarla. (Me gusta el insomnio)
Estamos trabajando en una interfaz web usando Node.js (Remix)
El proceso de desarrollo de BeeBot está guiado por una filosofía específica, que enfatiza los principios clave que dan forma a su desarrollo y dirección futura.
El desarrollo de BeeBot está impulsado por las siguientes prioridades, siempre en este orden:
Para lograr estas prioridades, BeeBot sigue los siguientes principios:
Para obtener más información sobre la arquitectura y los planes futuros de BeeBot, consulte el directorio docs/
. Actualmente, la documentación es muy ligera, pero evolucionará junto con el proyecto a medida que surjan nuevos conocimientos y desarrollos. Se agradecen mucho las contribuciones y comentarios de la comunidad.