صدور Openhands CLI، اول بديل متكامل لclaude code مفتوح المصدر

السلام عليكم ورحمة الله وبركاته

في عالم البرمجة المتسارع، يبحث المطورون وخاصة مستخدمي نظام لينكس عن أدوات ذكية تساعدهم في تسريع عملية التطوير وتحسين جودة الكود. اليوم نقدم لكم 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 يمثل نقلة نوعية في عالم أدوات التطوير بالذكاء الاصطناعي. للمطورين ومستخدمي لينكس، هذه الأداة تقدم:

:white_check_mark: سهولة الاستخدام: تثبيت بسيط وواجهة مألوفة
:white_check_mark: المرونة: دعم متعدد النماذج والمزودين
:white_check_mark: الأداء: نتائج متميزة على المعايير القياسية
:white_check_mark: الحرية: مفتوح المصدر بالكامل
:white_check_mark: الخصوصية: إمكانية استخدامه محليا بدون اتصال خارجي .

سواء كنت مطورًا مبتدئًا أو خبيرًا، فإن OpenHands CLI سيساعدك في تسريع عملية التطوير وتحسين جودة مشاريعك. ابدأ رحلتك اليوم واكتشف قوة الذكاء الاصطناعي في طرفيتك!


تنويه
تم كتابه المقال باستخدام Genspark مع بعض التعديلات.

المصادر

  1. OpenHands CLI Official Documentation
  2. The OpenHands CLI: AI-Powered Development in Your Terminal
  3. OpenHands GitHub Repository
  4. SWE-Bench Leaderboard
  5. OpenHands CLI + Gemini 2.5 Pro Demo Video
  6. OpenHands Local LLMs Documentation
  7. SWE-bench Performance Results

اللهم انصر عبادك في أرض الرباط

إعجاب واحد (1)

اقترح تغيير العنوان إلى بديل claude code مفتوح المصدر

إعجابَين (2)

نفس العنوان اقترحه علي تشات جي بي تي لكن طالما أنك ايضا مقتنع به … فلا بأس

قمت تحسينه أكثر.
أخ فتحي أنصحك بتعديل ال Prompt أكثر ليكون الموضوع فيه كلام أقل ومحتوى أكثر.
مشكله نماذج الذكاء الاصطناعي، خاصه gpt4o انه يكتب كلام كثير دون فائده.
أنصحك باستخدام gemini المجاني مع تحديد نموذج 2.5 pro.

مثال على Prompt لموضوع مفصل، لكنه لا يزود بكلام دون فائده:

ال Prompt:
Write an Arabic article for a Foss focused tech forum about the recently announced project, FAIR by the Linux foundation. An alternative decentralized way to distribute plugins and themes for WordPress.
Keep the article straight to the point, the audience is highly technical, don’t explain obvious things, just focus on giving context to the current dynamics and drama surrounding WordPress.
Give details about how FAIR works, what things it replaces and what features are upcoming if there’s any public Roadmap.
Focus on how this was caused by stupid decisions from Automattic, and their CEO Matt. Say also that this is kind of a start of war, as WordPress.org represents the strongest hold from Automattic on the WordPress ecosystem.

Also don’t forget to mention, that although WordPress.org is under Automattic influence, it had the positive effect of making the WordPress ecosystem almost completely open source, due to it requiring all plugins to be gplv2 licensed

ثم قلت له إن يضيف تفاصيل أكثر عن طريقة عمل المشروع وكذا وصلنا إلى صورة المقال النهائيه (أضفت بعض التعديلات).

على الأغلب ساحتاج لكتابه موضوع عن معايير المواضيع المكتوبه بالذكاء الاصطناعي.

إعجابَين (2)
اكتب لي مقال عن openhands-cli 
استفد من الفيديو التالي  خاصة ثم ابحث عن مصادر اخرى
https://youtu.be/rRwQHqP6PBg?si=1eW1PoREAnT4ZnYw
 
- المقال موجه لمستخدمي لينكس
 
- اجعل المقال يحترم معايير SEO
 
- المقال يحترم معايير AIO
  
- اذكر المصادر في اخر المقال

هذا هو البرومبت اللي استخدمته في genspark

طبعا حذفت الكثير من لكلام اللي شفته غير ضروري لكن طبعا بقي له اثر :slight_smile:

الطريقة الاولى فيها مشاكل في تضارب الحزم .
الطريقة الثانية uvx نجحت .