BeeBot هو النحلة العاملة الشخصية الخاصة بك، وهو مساعد الذكاء الاصطناعي المستقل المصمم لأداء مجموعة واسعة من المهام العملية بشكل مستقل.
تطوير BeeBot معلق حاليًا. لقد قررت أن LLMs كما هي الآن (أواخر عام 2023) لا ترقى إلى مستوى مهمة الذكاء الاصطناعي المستقل المعمم. سأقوم بإحياء المشروع إذا:
تحقق مرة أخرى هنا، ونأمل أن يبدأ هذا الأمر من جديد.
للبدء مع BeeBot، يمكنك استنساخ الريبو على جهازك المحلي وتثبيت تبعياته باستخدام poetry
. قد تختلف هذه التعليمات وفقًا لبيئة التطوير المحلية لديك.
git clone https://github.com/AutoPackAI/beebot.git
cd beebot
./setup.sh
Windows غير مدعوم رسميًا ولكنه قد يعمل. العلاقات العامة مرحب بها للتوافق مع نظام التشغيل 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، يمكنك الاشتراك في اتصال websocket عند نقطة النهاية /notifications
بنفس المضيف/المنفذ مثل واجهة برمجة تطبيقات الويب، على سبيل المثال ws://localhost:8000/notifications. استخدم أداة اختبار websocket المفضلة لديك لتجربتها. (أنا أحب الأرق)
نحن نعمل على واجهة ويب باستخدام Node.js (Remix)
تسترشد عملية تطوير BeeBot بفلسفة محددة، مع التركيز على المبادئ الأساسية التي تشكل تطورها واتجاهها المستقبلي.
يعتمد تطوير BeeBot على الأولويات التالية، دائمًا بالترتيب التالي:
ولتحقيق هذه الأولويات، يتبع BeeBot المبادئ التالية:
لمزيد من المعلومات حول البنية والخطط المستقبلية لـ BeeBot، يرجى الرجوع إلى الدليل docs/
. الوثائق حاليًا خفيفة جدًا، ولكنها ستتطور جنبًا إلى جنب مع المشروع مع ظهور رؤى وتطورات جديدة. المساهمات وردود الفعل من المجتمع هي محل تقدير كبير.