أصبحت أدوات الذكاء الاصطناعي قادرة على مساعدة المطورين في كتابة الشيفرة وشرح الأخطاء البرمجية.
لكن كتابة مقطع من الكود داخل محادثة تختلف عن تنفيذ مهمة تطوير كاملة تتطلب قراءة ملفات المشروع، وتعديل عدة أجزاء، وتشغيل اختبارات، ثم مراجعة النتائج.
يسعى OpenHands إلى دعم هذا النوع من العمل من خلال توفير بنية لتشغيل وكلاء ذكاء اصطناعي متخصصين في تطوير البرمجيات.
ما هو OpenHands؟
OpenHands هو مشروع مفتوح المصدر مخصص لتطوير البرمجيات باستخدام وكلاء AI.
يوفر المشروع بيئة تسمح للوكيل بالتفاعل مع الشيفرة وأدوات التطوير، وتنفيذ مهام متعددة الخطوات.
وتُركز الواجهة الحالية في المستودع الرئيسي، المعروفة باسم Agent Canvas، على إدارة الوكلاء والمحادثات والأتمتة وربط بيئات التشغيل المحلية والبعيدة.
يدعم المشروع وكيل OpenHands نفسه، إلى جانب إمكانية استخدام وكلاء متوافقين آخرين، مثل Codex وClaude Code وأدوات برمجية مختلفة.
ماذا يضم المستودع؟
Agent Canvas
واجهة مركزية لتشغيل المحادثات البرمجية وإدارة الوكلاء ومتابعة المهام.
الاتصال ببيئات تشغيل متعددة
يمكن تشغيل الوكلاء على الجهاز المحلي أو داخل حاويات Docker أو عبر بنى تشغيل بعيدة.
أدوات الأتمتة
يساعد المشروع على تنظيم مهام متكررة، أو إطلاق عمليات بناءً على أحداث خارجية.
التكامل مع GitHub
يمكن استخدام الوكلاء ضمن سير عمل تطوير يتضمن المستودعات البرمجية والمهام المرتبطة بها.
دعم نماذج ووكلاء مختلفين
لا يقتصر Agent Canvas على نموذج لغة واحد، بل يسمح باستخدام خيارات متوافقة وفق التكوين المتاح.
الاستخدام العملي: إصلاح خطأ داخل تطبيق
لنفترض أن أحد المطورين يدير تطبيق ويب تظهر فيه رسالة خطأ عند إرسال نموذج تسجيل.
بدلًا من نسخ أجزاء منفصلة من الشيفرة إلى محادثة ذكاء اصطناعي، يمكنه تجهيز نسخة اختبارية من المشروع وتشغيل وكيل برمجي لديه الصلاحيات اللازمة.
بعد ذلك يطلب منه تنفيذ مهمة محددة:
افحص سبب فشل إرسال نموذج التسجيل. راجع ملفات المشروع وسجلات الخطأ المتاحة، وحدد السبب، واقترح إصلاحًا مع اختبار يتحقق من حل المشكلة. لا تعدّل إعدادات الإنتاج أو بيانات المستخدمين.
يمكن للوكيل فحص الملفات ذات الصلة، وتحليل المنطق البرمجي، ثم محاولة إعداد تعديل واختباره.
وعند نجاح المهمة، يستطيع المطور مراجعة التغييرات ومقارنتها بالشيفرة الأصلية قبل قبولها.
قد يقلل هذا الأسلوب الوقت المستغرق في بعض مهام التطوير، لكن النتائج ليست مضمونة، وقد يقترح الوكيل تعديلات غير صحيحة.
لذلك ينبغي التعامل معه بوصفه مساعدًا ينفذ المهام تحت رقابة المطور، وليس بديلًا عن المراجعة والاختبارات.
كيف تبدأ باستخدام OpenHands؟
الخطوة الأولى: افتح المستودع الرسمي
https://github.com/OpenHands/OpenHands
قد تجد روابط قديمة تستخدم اسم المنظمة All-Hands-AI، لكن المسار السابق يعيد التوجيه إلى المستودع الحالي.
الخطوة الثانية: اختر بيئة تشغيل آمنة
يوفر Agent Canvas خيارات تشغيل متعددة، منها التشغيل المباشر أو التشغيل باستخدام Docker.
ينصح باستخدام بيئة اختبار معزولة، خصوصًا عند منح الوكيل القدرة على تنفيذ أوامر أو تعديل ملفات.
الخطوة الثالثة: ثبت المتطلبات
يتطلب خيار التثبيت المباشر الحالي Node.js 24 أو إصدارًا أحدث وأداة uv.
توضح الوثائق الأمر التالي:
npm install -g @openhands/agent-canvas
ثم تشغيل الواجهة باستخدام:
agent-canvas
تحذير مهم: عند تشغيل الوكيل مباشرة دون Sandbox، قد يمتلك وصولًا واسعًا إلى ملفات الجهاز. لذلك لا يُنصح باستخدام هذا المسار على جهاز يحتوي على ملفات حساسة قبل فهم الصلاحيات وإعدادات العزل.
الخطوة الرابعة: افتح الواجهة
يتيح التشغيل المحلي الوصول إلى واجهة Agent Canvas، عادةً على:
http://localhost:8000
الخطوة الخامسة: جهز مشروعًا تجريبيًا
اختر مشروعًا بسيطًا أو نسخة مستقلة من مستودعك البرمجي، واحتفظ بنسخة احتياطية قبل منح الوكيل صلاحية التعديل.
الخطوة السادسة: حدد مهمة واضحة
ابدأ بمهمة صغيرة، مثل كتابة اختبار لوظيفة موجودة أو تفسير خطأ برمجي.
الخطوة السابعة: راجع النتائج
افحص الملفات التي عدّلها الوكيل، وشغّل الاختبارات، ولا تدمج التغييرات في الفرع الرئيسي إلا بعد مراجعتها.
من الجمهور المستهدف؟
يستهدف OpenHands مطوري البرمجيات، ومهندسي DevOps، وفرق الاختبار، والشركات التقنية التي تريد تجربة الأتمتة البرمجية.
وقد يكون مفيدًا خصوصًا في الأعمال المتكررة، مثل إعداد الاختبارات أو تحليل المشكلات أو تنفيذ تعديلات محددة على مشاريع معروفة.
هل يمكن الاعتماد عليه لتطوير مشروع كامل؟
يمكن استخدام الوكلاء للمساعدة في تنفيذ مهام كبيرة، لكن ذلك لا يعني ضمان قدرتهم على بناء تطبيق إنتاجي متكامل دون تدخل بشري.
فالمشاريع الكبيرة تتطلب تخطيطًا معماريًا واختبارات أمنية ومراجعة أداء وتحققًا من توافق التغييرات مع المتطلبات.
وكلما اتسعت صلاحيات الوكيل، ازدادت الحاجة إلى عزل بيئة التنفيذ ومراقبة العمليات التي يستطيع تنفيذها.
هل OpenHands مجاني؟
يوفر المشروع مكونات مفتوحة المصدر يمكن تشغيلها ذاتيًا، لكن استخدام نماذج سحابية أو بنية تشغيل مدفوعة قد يضيف تكاليف.
وتختلف تكلفة التشغيل بحسب النموذج والبنية التحتية وحجم المهام.
يمثل OpenHands اتجاهًا نحو استخدام الذكاء الاصطناعي في تنفيذ مهام تطوير برمجية متكاملة، بدلًا من الاكتفاء باقتراح الأكواد.
وتظهر فائدته عندما تُحدد المهمة والصلاحيات والاختبارات بوضوح.
أما أفضل طريقة للاستفادة منه فهي تشغيله في بيئة آمنة، والبدء بمهام صغيرة، ومراجعة كل تغيير قبل السماح بوصوله إلى بيئة الإنتاج.
رابط المستودع: https://github.com/OpenHands/OpenHands
