الوصف
smolagents هي مكتبة بايثون مفتوحة المصدر مصممة لجعل بناء وتشغيل الوكلاء سهلاً للغاية باستخدام بضع سطور فقط من التعليمات البرمجية. تهدف المكتبة إلى تعزيز وتعميم الذكاء الاصطناعي من خلال المصادر المفتوحة والعلوم المفتوحة. مع smolagents، يمكن للمطورين إنشاء تطبيقات ذكية دون التعقيد المرتبط غالبًا بإطارات الذكاء الاصطناعي.
واحدة من القدرات الرئيسية لـ smolagents هي بساطتها. تتناسب منطق الوكلاء في حوالي ألف سطر من التعليمات البرمجية، مما يحافظ على التجريدات في شكلها الأدنى فوق التعليمات البرمجية الخام. هذا يسمح للمطورين بالتركيز على بناء تطبيقاتهم بدلاً من الانغماس في التفاصيل المعقدة.
تقدم smolagents دعمًا من الدرجة الأولى لوكلاء التعليمات البرمجية، الذين يكتبون إجراءاتهم في التعليمات البرمجية بدلاً من استخدام الوكلاء لكتابة التعليمات البرمجية. هذا يمكّن من التركيب الطبيعي، مما يسمح بتعشيش الوظائف، والحلقات، والشروط. لضمان الأمان، تدعم smolagents التنفيذ في بيئة معزولة عبر Modal أو Blaxel أو E2B أو Docker.
بالإضافة إلى وكلاء التعليمات البرمجية، تتضمن smolagents دعمًا لوكلاء استدعاء الأدوات الشائعة. تتيح هذه الميزة استدعاء الأدوات المعتمدة على JSON/نص في السيناريوهات التي يفضل فيها هذا النموذج. توفر المكتبة أيضًا تكاملًا سلسًا مع Hub، مما يسمح للمستخدمين بمشاركة وتحميل الوكلاء والأدوات كمساحات Gradio.
ميزة أخرى كبيرة لـ smolagents هي نهجها غير المعتمد على النموذج. يمكن للمطورين دمج أي نموذج لغوي كبير (LLM) بسهولة، سواء كان مستضافًا على Hub عبر مزودي الاستدلال، أو تم الوصول إليه عبر واجهات برمجة التطبيقات مثل OpenAI أو Anthropic، أو تم تشغيله محليًا باستخدام Transformers أو Ollama. تجعل هذه المرونة من تشغيل وكيل باستخدام LLM المفضل أمرًا بسيطًا.
علاوة على ذلك، فإن smolagents غير معتمد على الوضع، مما يعني أن الوكلاء يمكنهم التعامل مع المدخلات البصرية، والفيديو، والصوت، مما يوسع نطاق التطبيقات الممكنة. تدعم المكتبة أيضًا وظائف غير معتمدة على الأدوات، مما يسمح للمستخدمين باستخدام الأدوات من أي خادم MCP أو حتى مساحة Hub كأداة. بالإضافة إلى ذلك، تأتي smolagents مع أدوات سطر الأوامر (smolagent، webagent) لتشغيل الوكلاء بسرعة دون كتابة تعليمات برمجية نموذجية.
بدء استخدام smolagents سريع وسهل، مع دليل متاح لمساعدة المستخدمين في إنشاء وتشغيل وكيلهم الأول في بضع دقائق فقط. توفر المكتبة أيضًا أدلة عملية ودروسًا لمساعدة المستخدمين في تحقيق أهداف محددة، مثل توليد واختبار استعلامات SQL.
الميزات الأساسية لـ smolagents
البساطة: ~1000 سطر من التعليمات البرمجية
دعم من الدرجة الأولى لوكلاء التعليمات البرمجية
دعم لوكلاء استدعاء الأدوات الشائعة
تكاملات Hub لمشاركة الوكلاء
غير معتمد على النموذج: دمج أي LLM
غير معتمد على الوضع: التعامل مع الرؤية، الفيديو، الصوت
غير معتمد على الأدوات: استخدام الأدوات من أي خادم MCP
أدوات CLI لتنفيذ الوكلاء بسرعة
البدء مع smolagents
التثبيت عبر pip: تثبيت smolagents باستخدام مدير حزم pip.
إنشاء وكيلك الأول: اتبع المثال البسيط لإنشاء وتشغيل وكيل.
إضافة أدوات: تعزيز قدرات وكيلك عن طريق إضافة أدوات.
استخدام نماذج مختلفة: دمج نماذج متنوعة مع وكيلك.
حالات استخدام smolagents
- بناء تطبيقات ذكية
- دمج LLMs
- التعامل مع أوضاع متعددة
- النمذجة السريعة
- إنشاء أنظمة متعددة الوكلاء




