السلام عليكم ورحمة الله وبركاته
في عالم البرمجة المتسارع، يبحث المطورون وخاصة مستخدمي نظام لينكس عن أدوات ذكية تساعدهم في تسريع عملية التطوير وتحسين جودة الكود. اليوم نقدم لكم OpenHands CLI - أداة ثورية مفتوحة المصدر تجلب قوة الذكاء الاصطناعي مباشرة إلى طرفيتكم المفضلة.
ما هو OpenHands CLI؟
OpenHands CLI هو واجهة سطر أوامر قوية تتيح لك التفاعل مع وكلاء التطوير الذكية مباشرة من الطرفية. هذه الأداة المطورة من قبل فريق All Hands AI تمثل تطورًا طبيعيًا لمشروع OpenHands (المعروف سابقًا باسم OpenDevin) الذي يهدف إلى تقديم بديل مفتوح المصدر لأدوات التطوير بالذكاء الاصطناعي.
الميزات الرئيسية
1. سهولة التثبيت والاستخدام
pip install openhands-ai
openhands
بهذين الأمرين البسيطين، ستكون جاهزًا للانطلاق! لا حاجة لـ Docker أو إعدادات معقدة.
2. التكامل المثالي مع لينكس
OpenHands CLI مصمم خصيصًا ليعمل بسلاسة في بيئة لينكس، حيث يمكنه:
- تنفيذ الأوامر مباشرة في بيئة التطوير الخاصة بك
- الوصول إلى نظام الملفات المحلي
- العمل على الخوادم البعيدة
- التكامل مع محررات النصوص وبيئات التطوير المتكاملة
3. دعم متعدد النماذج
يدعم OpenHands CLI مجموعة واسعة من نماذج الذكاء الاصطناعي:
- النماذج السحابية: Claude 4 Sonnet، GPT-4o، Gemini 2.5 Pro
- النماذج المحلية: Devstral، وغيرها من النماذج المحلية
- المرونة الكاملة: يمكنك التبديل بين النماذج بسهولة
التثبيت على لينكس
المتطلبات الأساسية
- Python 3.12 أو أحدث (Python 3.14 غير مدعوم حاليًا)
- نظام لينكس (Ubuntu، Fedora، Arch، وغيرها)
- اتصال بالإنترنت لتحميل النماذج
طريقة التثبيت
1. التثبيت باستخدام pip
pip install openhands-ai
openhands
2. التثبيت باستخدام uvx (لمن يفضل عدم إدارة بيئة Python منفصلة) لن يتم الاحتفاظ بالحزم وستكون مضطرا لتحميل الحزم في كل مرة تريد تشغيل الاداه
uvx --python 3.12 --from openhands-ai openhands
. التثبيت باستخدام uv سيتم الاحتفاظ بالحزم
uv tool install --python 3.12 openha
3. التثبيت باستخدام Docker (للحصول على بيئة معزولة)
docker run -it \
--pull=always \
-e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.45-nikolaik \
-e SANDBOX_USER_ID=$(id -u) \
-e SANDBOX_VOLUMES=$SANDBOX_VOLUMES \
-e LLM_API_KEY=$LLM_API_KEY \
-e LLM_MODEL=$LLM_MODEL \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.openhands:/.openhands \
--add-host host.docker.internal:host-gateway \
--name openhands-app-$(date +%Y%m%d%H%M%S) \
docker.all-hands.dev/all-hands-ai/openhands:0.45 \
python -m openhands.cli.main --override-cli-mode true
واجهة المستخدم والأوامر
الأوامر التفاعلية الأساسية
| الأمر | الوصف |
|---|---|
/help |
عرض جميع الأوامر المتاحة ووصفها |
/exit |
الخروج من التطبيق |
/init |
تهيئة مستودع جديد لاستكشاف الوكيل |
/status |
عرض تفاصيل المحادثة ومقاييس الاستخدام |
/new |
بدء محادثة جديدة |
/settings |
عرض وتعديل إعدادات النموذج والوكيل |
/resume |
استئناف الوكيل إذا كان متوقفًا |
ميزة الإعدادات المتقدمة
يمكنك تخصيص OpenHands CLI ليناسب احتياجاتك:
# تشغيل الأمر
/settings
# الإعدادات الأساسية:
- اختيار النموذج/المزود
- إدخال مفتاح API
# الإعدادات المتقدمة:
- تعيين نقاط النهاية المخصصة
- تفعيل أو إلغاء تفعيل وضع التأكيد
- تكوين ضغط الذاكرة
الأداء والمقارنات
نتائج SWE-Bench المذهلة
OpenHands يحقق أداءً متميزًا في معيار SWE-Bench، وهو المعيار الذهبي لقياس قدرات وكلاء التطوير:
- OpenHands + CodeAct v2.1: 41.67% معدل حل على SWE-Bench
- مركز متقدم: يحتل مرتبة عالية في لوحة المتصدرين
- تحسن مستمر: الفريق يعمل باستمرار على تحسين الأداء
مقارنة مع البدائل
OpenHands CLI vs Claude Code
المزايا:
- مفتوح المصدر بالكامل: رخصة MIT
- حرية اختيار النموذج: لا تقييد على نموذج واحد
- تثبيت أسهل: لا حاجة لـ Docker
- أداء متميز: نتائج مماثلة أو أفضل في العديد من المهام
النواقص:
- عدم دعم MCP: لا يدعم خوادم MCP حاليًا
- لا يوجد SDK: لا يتوفر SDK للتطوير
التكامل مع النماذج المحلية
Devstral: النموذج المحلي المتخصص
أحد أهم مزايا OpenHands CLI هو التكامل الممتاز مع نموذج Devstral من Mistral AI:
# تثبيت Devstral محليًا
ollama pull devstral
# تكوين OpenHands لاستخدام Devstral
# من خلال قائمة الإعدادات /settings
مزايا استخدام Devstral:
- الخصوصية الكاملة: البيانات لا تغادر جهازك
- لا توجد تكاليف API: استخدام مجاني بالكامل
- أداء محسن: مطور بالتعاون مع فريق OpenHands
- سرعة عالية: استجابة سريعة للمهام البسيطة
حالات الاستخدام العملية
1. تطوير المشاريع الجديدة
# تهيئة مشروع جديد
/init
# طلب إنشاء تطبيق
أنشئ لي تطبيق ويب بسيط لإدارة المهام باستخدام Python و Flask
2. إصلاح الأخطاء
# تحليل وإصلاح خطأ
قم بتحليل السبب الجذري للخطأ الذي يمنع المستخدمين الجدد من تسجيل الدخول
3. إضافة ميزات جديدة
# إضافة ميزة جديدة
أضف وظيفة التحقق من صحة بيانات المستخدم إلى ملف user_data.py
4. كتابة الاختبارات
# زيادة تغطية الاختبارات
اكتب اختبارات شاملة لخدمة التخطيط لزيادة تغطية الاختبارات
5. إعادة هيكلة الكود
# تحسين جودة الكود
أعد هيكلة دالة process_user_data لتكون أكثر وضوحًا وقابلية للقراءة
النصائح والحيل للمطورين
1. تحسين الأداء
- استخدم GPU لتسريع النماذج المحلية
- فعّل وضع التأكيد للمهام الحساسة
- استخدم الأمر
/statusلمراقبة استهلاك الرموز والتكاليف
2. الأمان والخصوصية
- للمشاريع الحساسة، استخدم النماذج المحلية
- راجع الأوامر قبل تنفيذها في وضع التأكيد
- احتفظ بنسخ احتياطية من عملك
3. التخصيص
- اضبط الإعدادات حسب نوع مشروعك
- استخدم ملف
config.tomlللإعدادات المتقدمة - جرب نماذج مختلفة لمهام مختلفة
المستقبل والتطوير
OpenHands CLI في تطوير مستمر، والفريق يعمل على:
الميزات القادمة
- دعم MCP: إضافة دعم لخوادم MCP
- SDK متقدم: تطوير SDK للتكامل مع التطبيقات
- واجهات جديدة: تحسين تجربة المستخدم
- أداء أفضل: تحسينات مستمرة في الدقة والسرعة
المساهمة في المشروع
كونه مفتوح المصدر، يمكنك المساهمة في تطوير OpenHands CLI:
# نسخ المستودع
git clone https://github.com/All-Hands-AI/OpenHands.git
# تثبيت للتطوير
poetry install
poetry run python -m openhands.cli.main
الخلاصة
OpenHands CLI يمثل نقلة نوعية في عالم أدوات التطوير بالذكاء الاصطناعي. للمطورين ومستخدمي لينكس، هذه الأداة تقدم:
سهولة الاستخدام: تثبيت بسيط وواجهة مألوفة
المرونة: دعم متعدد النماذج والمزودين
الأداء: نتائج متميزة على المعايير القياسية
الحرية: مفتوح المصدر بالكامل
الخصوصية: إمكانية استخدامه محليا بدون اتصال خارجي .
سواء كنت مطورًا مبتدئًا أو خبيرًا، فإن OpenHands CLI سيساعدك في تسريع عملية التطوير وتحسين جودة مشاريعك. ابدأ رحلتك اليوم واكتشف قوة الذكاء الاصطناعي في طرفيتك!
تنويه
تم كتابه المقال باستخدام Genspark مع بعض التعديلات.
المصادر
- OpenHands CLI Official Documentation
- The OpenHands CLI: AI-Powered Development in Your Terminal
- OpenHands GitHub Repository
- SWE-Bench Leaderboard
- OpenHands CLI + Gemini 2.5 Pro Demo Video
- OpenHands Local LLMs Documentation
- SWE-bench Performance Results
اللهم انصر عبادك في أرض الرباط