AIlice: الوكيل الذكي الشامل والاستقلالي
AIlice هي وكيل ذكي كامل الاستقلال والاستخدام العام. هذا المشروع يهدف إلى إنشاء مساعد ذكي مصنوعي مستقل، مماثل لـ JARVIS، على أساس نموذج اللغة الكبيرة المصدر المفتوح (LLM).
الميزات الرئيسية
- القدرة على البحث العميق في الموضوعات المتخصصة.
- القدرة على قراءة وتحليل المقالات والآثار العلمية. -'automation متقدمة في البرمجة وتنفيذ النصوص، حيث يعمل كمبرمج شامل واداة إدارة النظام الفعالة، مثل نظام التشغيل المدعوم بالذكاء الاصطناعي.
- دعم تفاعل الصوت.
- التوافق مع النماذج المصدر المفتوح والدمج السلس مع النماذج التجارية مثل GPT-4.
- نهج أكثر بديهية ومرونة في تفاعل المستخدم، مما يسمح بالمشاركة في المحادثة بسهولة كوكيل أو القدرة على التدخل أثناء تنفيذ المهام.
- دعم النماذج متعددة الأشكال.
- هيكل Interactive Agents Call Tree ذكي ومرن للغاية في التعامل مع الأخطاء.
- تحليل مرن للناتجيات من LLM، مما يسمح بوسائل استدعاء الوظائف الأكثر شمولاً.
- القدرة على بناء نفسها وتحميل الوحدات الديناميكية للتعامل مع البيئة، مما يوفر إمكانيات لا حدود لها لتوسيع الميزات.
كيفية البدء
- قم بتنزيل المشروع باستخدام الأمر التالي:
git clone https://github.com/myshell-ai/AIlice.git
- انتقل إلى الدليل الذي تم تنزيله:
cd AIlice
- قم بتنزيل وتثبيت جميع المتطلبات باستخدام الأمر التالي:
pip install -e.
- إذا كنت تريد استخدام التسريع بواسطة GPU، قم بتنزيل وثبيت ailice_turbo.
- قم بتشغيل AIlice باستخدام الأمر التالي، ثم افتح الصفحة على المتصفح، وسيظهر واجهة المحادثة:
ailice_web --modelID=oai:gpt-4o --contextWindowRatio=0.2
أمثلة استخدام
- طلب قائمة محتويات الدليل الحالي: يمكنك استخدام الأمر "Please list the contents of the current directory." في المحادثة مع AIlice للحصول على قائمة محتويات الدليل الحالي.
- تنزيل محتوى درس فيزياء: يمكنك استخدام الأمر "Find David Tong's QFT lecture notes and download them to the "physics" folder in the current directory. You may need to create the folder first." لتنزيل محتوى درس فيزياء إلى مجلد "فيزياء" في الدليل الحالي.
- إنشاء موقع ويب بسيط: يمكنك استخدام الأمر "Deploy a straightforward website on this machine using the Flask framework. Ensure accessibility at 0.0.0.0:59001. The website should have a single page capable of displaying all images located in the 'images' directory." لإنشاء موقع ويب بسيط على الجهاز الحالي باستخدام إطار عمل Flask.
تكوين الوحدات الخارجية
يمكنك تكوين الوحدات الخارجية التي توفر الوظائف للتعامل مع العالم الخارجي في AIlice عن طريق تعديل ملف التكوين config.json. في هذا الملف، يمكنك تحديد أوامر التشغيل لكل وحدة وطريقة الوصول إليها.
النصائح المفيدة
- استخدام التداخل: يمكنك استخدام التداخل في AIlice لوقف التنفيذ وقدم إرشادات أو تصحيح الأخطاء في أي وقت خلال تنفيذ المهام. في واجهة ailice_web، يظهر زر التداخل على يمين صندوق الإدخال. عند الضغط عليه، يتوقف AIlice في انتظار رسالة الإرشاد منك.
- استخدام نماذج مختلفة: يمكنك استخدام نماذج مختلفة في AIlice اعتماداً على احتياجاتك. يمكنك تحديد نموذج في قائمة نماذج المدعومة في config.json أو استخدام خدمات استدعاء النماذج الخارجية مثل openrouter أو LM Studio.
AIlice هي وكيل ذكي قادر على أداء مجموعة متنوعة من المهام، ويوفر العديد من الميزات المتقدمة للاستخدام في مختلف المجالات.