BeeBot adalah lebah pekerja pribadi Anda, Asisten AI Otonom yang dirancang untuk melakukan berbagai tugas praktis secara mandiri.
Pengembangan BeeBot saat ini sedang ditunda. Saya telah memutuskan bahwa LLM seperti sekarang (akhir tahun 2023) tidak mampu melakukan tugas AI otonom yang digeneralisasi. Saya akan menghidupkan kembali proyek ini jika:
Periksa kembali di sini, semoga ini dapat dimulai kembali.
Untuk memulai BeeBot, Anda dapat mengkloning repo ke mesin lokal Anda dan menginstal dependensinya menggunakan poetry
. Petunjuk ini mungkin berbeda tergantung pada lingkungan pengembangan lokal Anda.
git clone https://github.com/AutoPackAI/beebot.git
cd beebot
./setup.sh
Windows secara resmi tidak didukung tetapi mungkin berhasil. PR diperbolehkan untuk kompatibilitas Windows tetapi tidak akan menjadi fokus utama.
Dibutuhkan ketekunan. Meskipun SQLite secara resmi didukung dan digunakan dalam pengujian, sangat disarankan agar Anda menggunakan Postgres melalui buruh pelabuhan, cukup dengan menjalankan docker compose up -d
.
Untuk menggunakan CLI, jalankan:
poetry run beebot
Untuk memulai menjalankan server:
uvicorn beebot.initiator.api:create_app --factory --timeout-keep-alive=300
Jika Anda melakukan pengembangan pada BeeBot sendiri, Anda mungkin ingin menggunakan perintah ini:
uvicorn beebot.initiator.api:create_app --factory --reload --timeout-graceful-shutdown=3 --timeout-keep-alive=300
dan kemudian Anda dapat memanggil API menggunakan perintah berikut:
Untuk membuat tugas dijalankan:
curl --request POST
--url http://localhost:8000/agent/tasks
--header ' Content-Type: application/json '
--data ' {
"input": "Write ' ' ' hello world ' ' ' to hi.txt"
} '
Anda akan mendapatkan respon seperti ini:
{
"input" : " Write 'hello world' to hi.txt " ,
"task_id" : " 103 " ,
"artifacts" : []
}
Kemudian untuk menjalankan satu langkah tugas, salin task_id
yang Anda dapatkan dari permintaan sebelumnya dan jalankan:
curl --request POST
--url http://localhost:8000/agent/tasks/ < task-id > /steps
Catatan: Notifikasi sedang dalam pengerjaan ulang dan mungkin tidak berfungsi saat ini
Untuk menerima aliran perubahan pada semua model data di BeeBot, Anda dapat berlangganan koneksi websocket di titik akhir /notifications
dengan host/port yang sama dengan api web, misalnya ws://localhost:8000/notifications. Gunakan alat pengujian soket web favorit Anda untuk mencobanya. (Saya suka Insomnia)
Kami sedang mengerjakan antarmuka web menggunakan Node.js (Remix)
Proses pengembangan BeeBot dipandu oleh filosofi tertentu, yang menekankan prinsip-prinsip utama yang membentuk pengembangan dan arah masa depan.
Pengembangan BeeBot didorong oleh prioritas berikut, selalu dalam urutan berikut:
Untuk mencapai prioritas ini, BeeBot mengikuti prinsip-prinsip berikut:
Untuk informasi lebih lanjut tentang arsitektur dan rencana masa depan BeeBot, silakan merujuk ke direktori docs/
. Dokumentasi yang ada saat ini masih sangat sedikit, namun akan terus berkembang seiring dengan munculnya wawasan dan perkembangan baru. Kontribusi dan umpan balik dari komunitas sangat dihargai.