BeeBot é sua abelha operária pessoal, um assistente de IA autônomo projetado para executar uma ampla gama de tarefas práticas de forma autônoma.
O desenvolvimento do BeeBot está atualmente suspenso. Decidi que os LLMs como estão agora (final de 2023) não estão à altura da tarefa de IA autônoma generalizada. Vou reviver o projeto se:
Volte aqui, espero que isso seja reiniciado.
Para começar a usar o BeeBot, você pode clonar o repositório em sua máquina local e instalar suas dependências usando poetry
. Estas instruções podem variar dependendo do seu ambiente de desenvolvimento local.
git clone https://github.com/AutoPackAI/beebot.git
cd beebot
./setup.sh
O Windows não é oficialmente compatível, mas pode funcionar. PRs são bem-vindos para compatibilidade com o Windows, mas não serão o foco principal.
É necessária persistência. Embora o SQLite seja oficialmente suportado e usado em testes, é altamente recomendável que você use o Postgres via docker, simplesmente executando docker compose up -d
.
Para usar a CLI, execute:
poetry run beebot
Para iniciar o servidor execute:
uvicorn beebot.initiator.api:create_app --factory --timeout-keep-alive=300
Se você estiver desenvolvendo no próprio BeeBot, você pode querer usar este comando:
uvicorn beebot.initiator.api:create_app --factory --reload --timeout-graceful-shutdown=3 --timeout-keep-alive=300
e então você pode chamar a API usando os seguintes comandos:
Para criar uma execução de tarefa :
curl --request POST
--url http://localhost:8000/agent/tasks
--header ' Content-Type: application/json '
--data ' {
"input": "Write ' ' ' hello world ' ' ' to hi.txt"
} '
Você receberá uma resposta como esta:
{
"input" : " Write 'hello world' to hi.txt " ,
"task_id" : " 103 " ,
"artifacts" : []
}
Então, para executar uma etapa da tarefa, copie o task_id
obtido na solicitação anterior e execute:
curl --request POST
--url http://localhost:8000/agent/tasks/ < task-id > /steps
Observação: as notificações estão passando por uma reformulação e podem não funcionar no momento
Para receber um fluxo de alterações em todos os modelos de dados no BeeBot, você pode assinar a conexão websocket no endpoint /notifications
com o mesmo host/porta da API da web, por exemplo, ws://localhost:8000/notifications. Use sua ferramenta de teste de websocket favorita para testá-la. (Eu gosto de Insônia)
Estamos trabalhando em uma interface web usando Node.js (Remix)
O processo de desenvolvimento do BeeBot é guiado por uma filosofia específica, enfatizando princípios-chave que moldam o seu desenvolvimento e direção futura.
O desenvolvimento do BeeBot é orientado pelas seguintes prioridades, sempre nesta ordem:
Para atingir estas prioridades, o BeeBot segue os seguintes princípios:
Para mais informações sobre a arquitetura e planos futuros do BeeBot, consulte o diretório docs/
. A documentação é atualmente muito leve, mas evoluirá junto com o projeto à medida que novos insights e desenvolvimentos surgirem. Contribuições e feedback da comunidade são muito apreciados.