BeeBot — ваша личная рабочая пчела, автономный искусственный помощник, предназначенный для автономного выполнения широкого спектра практических задач.
Разработка BeeBot в настоящее время приостановлена. Я решил, что LLM в том виде, в котором они есть сейчас (конец 2023 года), не справляются с задачей универсального автономного ИИ. Я возобновлю проект, если:
Вернитесь сюда, надеюсь, это возобновится.
Чтобы начать работу с BeeBot, вы можете клонировать репозиторий на свой локальный компьютер и установить его зависимости с помощью poetry
. Эти инструкции могут различаться в зависимости от вашей локальной среды разработки.
git clone https://github.com/AutoPackAI/beebot.git
cd beebot
./setup.sh
Windows официально не поддерживается, но может работать. PR-запросы по совместимости с Windows приветствуются, но они не будут являться основным приоритетом.
Требуется настойчивость. Хотя SQLite официально поддерживается и используется в тестах, настоятельно рекомендуется использовать Postgres через docker, просто выполнив docker compose up -d
.
Чтобы использовать 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" : []
}
Затем, чтобы выполнить один шаг задачи, скопируйте task_id
полученный из предыдущего запроса, и запустите:
curl --request POST
--url http://localhost:8000/agent/tasks/ < task-id > /steps
Примечание. Уведомления в настоящее время перерабатываются и в данный момент могут не работать.
Чтобы получать поток изменений всех моделей данных в BeeBot, вы можете подписаться на соединение веб-сокета в конечной точке /notifications
с тем же хостом/портом, что и веб-API, например ws://localhost:8000/notifications. Используйте свой любимый инструмент тестирования веб-сокетов, чтобы опробовать его. (Мне нравится Бессонница)
Работаем над веб-интерфейсом с использованием Node.js (Remix)
Процесс разработки BeeBot руководствуется определенной философией, подчеркивающей ключевые принципы, которые определяют его развитие и будущее направление.
Развитие BeeBot обусловлено следующими приоритетами (всегда в следующем порядке):
Для достижения этих приоритетов BeeBot следует следующим принципам:
Дополнительную информацию об архитектуре и планах на будущее BeeBot можно найти в каталоге docs/
. Документация в настоящее время очень простая, но будет развиваться вместе с проектом по мере появления новых идей и разработок. Мы высоко ценим вклад и отзывы сообщества.