بدأ OpenHands كوكيل برمجة يكتب الكود وينفّذ الأوامر. لكنه اليوم شيء أوسع: **Agent Canvas**، مركز تحكم ذاتي الاستضافة يدير عدة وكلاء عبر بيئات تشغيل مختلفة، لا وكيلًا واحدًا.
لا يقيّدك بوكيله الخاص
الفكرة المميزة أن Agent Canvas يشغّل وكيل OpenHands مفتوح المصدر جاهزًا، لكنه يستطيع تشغيل أي وكيل طرف ثالث مثل Claude Code وCodex وGemini، أو أي وكيل يدعم بروتوكول Agent-Client (ACP). فهو طبقة تحكم فوق الوكلاء لا بديل عنها.
التبديل بين الخلفيات
يمكن تشغيل خادم الوكيل في أماكن متعددة والتبديل بينها من نفس الواجهة: على جهازك، أو جهاز مخصص، أو خادم افتراضي سحابي، أو ضمن بنية شركتك، أو على السحابة التجارية للمشروع. المثال الموثّق: خادم وكلاء مشترك مع فريقك لمراجعة الكود وتحديث الاعتماديات، مع وكلاء شخصيين على جهازك.
ثلاثة خيارات للتشغيل
| الخيار | الطريقة | التحذير |
|---|---|---|
| بلا عزل | تثبيت عبر npm وتشغيل مباشر | الوكيل يحصل على وصول كامل لنظام ملفاتك |
| مع عزل Docker | حاوية مع تحديد مجلد المشاريع | الوصول محصور بالمجلد المحدد فقط |
| من المصدر | استنساخ المستودع وتشغيل بيئة التطوير | نفس تحذير الخيار الأول |
التوثيق نفسه يضع تحذيرًا صريحًا على الخيارين الأول والثالث. من يشغّل وكيلًا تنفيذيًا على مشاريع حقيقية، خيار Docker هو الأسلم فعليًا.
الأتمتة والتكاملات
يمكن إنشاء أتمتة تعمل بجدولة زمنية أو استجابة لأحداث webhook، وتتكامل مع Slack وGitHub وLinear وNotion. الأمثلة الموثّقة: توليد تقارير تُنشر على Slack، وتفكيك قضايا GitHub إلى مهام تلقائيًا.
بنية متعددة المستودعات
المشروع مقسّم على أربعة مستودعات بمسؤوليات واضحة: واجهة Agent Canvas ومركز التحكم، وحزمة SDK بايثون وخادم الوكيل وواجهته البرمجية، وعميل TypeScript للمتصفح، وخدمة الأتمتة والجدولة. خدمة الأتمتة تقرر **متى** يعمل العمل، وخادم الوكيل يقرر **ماذا** يعمل.
ملاحظة على النضج
المشروع يصنّف Agent Canvas حاليًا في مرحلة **بيتا**. ومع تحوّله المعماري الكبير من وكيل واحد إلى مركز تحكم، من كان يستخدم الإصدار القديم يجب أن يتوقع اختلافًا جوهريًا في طريقة العمل لا مجرد تحديث تدريجي.