الوصف
smolagents هي مكتبة تتيح إنشاء ونشر الوكلاء الذين يفكرون في التعليمات البرمجية، مما يعمل على تبسيط عملية تطوير أنظمة الوكلاء. تدور الفكرة الأساسية حول قيام الوكلاء بكتابة أفعالهم كأجزاء من التعليمات البرمجية بلغة بايثون، والتي يتم تنفيذها بعد ذلك. يمكن أن يؤدي هذا النهج، كما هو موضح، إلى تحسين الأداء والكفاءة مقارنة بالطرق التقليدية.
تشمل القدرات الرئيسية دعم العديد من نماذج LLM، بما في ذلك النماذج المحلية، والنماذج من Hub، ومزودين مثل OpenAI و Anthropic عبر LiteLLM. كما يوفر دعمًا مستقلاً عن الطريقة، مما يسمح للوكلاء بمعالجة مدخلات النص والرؤية والفيديو والصوت. تتكامل المكتبة مع أدوات من مصادر متعددة، مثل خوادم MCP و LangChain و Hub Spaces، مما يوفر مجموعة أدوات متعددة الاستخدامات لإنشاء الوكلاء.
تم تصميم smolagents للمطورين والباحثين، مما يبسط تعقيدات بناء أنظمة الوكلاء. يسمح التصميم المعياري للمكتبة للمستخدمين بتخصيص المكونات ودمجها بسهولة. تؤكد المكتبة أيضًا على الأمان، حيث توفر خيارات تنفيذ معزولة مثل E2B و Blaxel و Modal و Docker للحماية من تنفيذ التعليمات البرمجية التعسفية. يشجع المشروع على المساهمات ويوفر وثائق شاملة.
تكمن القيمة المقترحة لـ smolagents في بساطتها ومرونتها وأدائها. من خلال تمكين الوكلاء من كتابة التعليمات البرمجية، تقلل المكتبة من عدد الخطوات المطلوبة للمهام المعقدة، مما يؤدي إلى تنفيذ أسرع وتحسين النتائج. يضمن تصميم المكتبة المستقل عن النموذج والأداة التوافق مع مجموعة واسعة من الموارد، مما يجعلها أصلًا قيمًا لأي شخص يعمل مع أنظمة الوكلاء.
الميزات الأساسية لـ smolagents: وكلاء يفكرون في التعليمات البرمجية
وظيفة Code Agent
دعم مستقل عن النموذج لـ LLMs المختلفة
دعم مستقل عن الطريقة للنص والرؤية والفيديو والصوت
التكامل مع الأدوات من خوادم MCP و LangChain و Hub Spaces
دعم بيئات التنفيذ المعزولة (E2B و Blaxel و Modal و Docker)
تكاملات Hub لمشاركة وسحب الأدوات والوكلاء
منطق وكيل مبسط بأقل قدر من التعليمات البرمجية
CLI لتشغيل الوكلاء
ToolCallingAgent للإجراءات المستندة إلى JSON/النص
تسلسلات وكلاء متعددة
تنفيذ التعليمات البرمجية عن بعد
كيفية استخدام smolagents: وكلاء يفكرون في التعليمات البرمجية؟
استنساخ: استنساخ مستودع smolagents من GitHub.
تثبيت التبعيات: قم بتثبيت الحزم الضرورية باستخدام pip: `pip install " smolagents[toolkit] "`.
تعريف الوكيل: حدد الوكيل الخاص بك، مع تحديد الأدوات والنموذج.
تكوين: قم بتكوين النموذج ومفاتيح API حسب الحاجة.
تنفيذ: قم بتشغيل الوكيل باستخدام موجه لأداء مهمة.
مشاركة: شارك وكيلك في Hub، كمستودع Space.
حالات استخدام smolagents: وكلاء يفكرون في التعليمات البرمجية
- توليد التعليمات البرمجية
- تصفح الويب
- أتمتة المهام
- تحليل البيانات
- تكامل النموذج
- تكامل الأدوات
- البحث
- التعليم







