BeeBot은 다양한 실제 작업을 자율적으로 수행하도록 설계된 자율 AI 도우미인 개인 일벌입니다.
BeeBot의 개발은 현재 보류 중입니다. 저는 현재(2023년 후반)의 LLM이 일반화된 자율 AI 작업을 수행할 수 없다고 결정했습니다. 다음 중 하나에 해당하는 경우 프로젝트를 다시 시작하겠습니다.
여기에서 다시 확인하세요. 다시 시작되길 바랍니다.
BeeBot을 시작하려면 리포지토리를 로컬 시스템에 복제하고 poetry
사용하여 해당 종속성을 설치할 수 있습니다. 이러한 지침은 로컬 개발 환경에 따라 다를 수 있습니다.
git clone https://github.com/AutoPackAI/beebot.git
cd beebot
./setup.sh
Windows는 공식적으로 지원되지 않지만 작동할 수 있습니다. PR은 Windows 호환성을 위해 환영하지만 주요 초점은 아닙니다.
지속성이 필요합니다 . SQLite는 공식적으로 지원되고 테스트에 사용되지만 docker compose up -d
실행하여 docker를 통해 Postgres를 사용하는 것이 좋습니다.
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의 모든 데이터 모델에 대한 변경 스트림을 받으려면 웹 API와 동일한 호스트/포트를 사용하여 /notifications
끝점에서 websocket 연결을 구독하면 됩니다(예: ws://localhost:8000/notifications). 즐겨 사용하는 웹소켓 테스트 도구를 사용하여 사용해 보세요. (나는 불면증을 좋아한다)
Node.js(Remix)를 사용하여 웹 인터페이스를 작업 중입니다.
BeeBot의 개발 프로세스는 개발 및 미래 방향을 형성하는 핵심 원칙을 강조하는 특정 철학에 따라 진행됩니다.
BeeBot의 개발은 항상 다음과 같은 우선순위에 따라 진행됩니다.
이러한 우선순위를 달성하기 위해 BeeBot은 다음 원칙을 따릅니다.
BeeBot의 아키텍처와 향후 계획에 대한 자세한 내용은 docs/
디렉터리를 참조하세요. 문서는 현재 매우 가벼우나 새로운 통찰력과 발전이 나타나면서 프로젝트와 함께 발전할 것입니다. 커뮤니티의 기여와 피드백은 높이 평가됩니다.