أفضل أطر تشغيل وكلاء البرمجة القابلة للتضمين لعام 2026

مقارنة بين 7 من أفضل أطر تشغيل وكلاء البرمجة القابلة للتضمين من حيث العزل والتحكم والتكلفة التشغيلية للإنتاج في عام 2026.

Thursday, September 3, 2026Omid Saffari
أفضل أطر تشغيل وكلاء البرمجة القابلة للتضمين لعام 2026

يُعد Vercel AI SDK الخيار الأفضل إجمالاً، لأن AI SDK 7 يضع 9 بيئات تشغيل برمجية مدعومة خلف واجهة موحدة تواجه المنتج. يمكن لهذا أن يحول أي تغيير مستقبلي لبيئة التشغيل من إعادة بناء كاملة لواجهة المستخدم إلى مجرد قرار تبديل مهايئ (adapter)، ولكن فقط إذا كنت مستعداً لإدارة بيئة العزل (sandbox) وقبول حدود الحزمة التجريبية.

الإجابة المختصرة

إن إطار تشغيل وكيل البرمجة القابل للتضمين (embeddable coding agent harness) هو طبقة التحكم التي يستدعيها تطبيقك البرمجي. وهو يتولى مزيجاً من حلقة عمل الوكيل (agent loop)، والأدوات، والصلاحيات، والجلسات، وضغط السياق، والوصول إلى النماذج، وبيئة التنفيذ. ويختلف قرار الشراء هنا تماماً عن اختيار وكيل برمجة تستخدمه بنفسك في الطرفية أو محرر الأكواد؛ فإذا كان هذا الأخير هو ما تبحث عنه، فابدأ بمراجعة مقارنة أفضل وكلاء البرمجة بالذكاء الاصطناعي.

إذا كنت تبني منتجاً جديداً بلغة TypeScript، فإن Vercel AI SDK HarnessAgent هو الخيار الأفضل إجمالاً. فهو يمنح التطبيق المستضيف واجهة برمجية موحدة تدعم Claude Code، وCline، وCodex، وCursor، وDeep Agents، وfx، وGrok Build، وOpenCode، وPi. ولا تكمن قيمته في جعل كل بيئات التشغيل متطابقة، بل في منع تسرب تفاصيل البث التدريجي (streaming)، ودورة حياة الجلسة، وتكامل واجهة المستخدم، وتخصيص بيئة العزل إلى كود المنتج نفسه، مع بقاء الإمكانات الخاصة بكل مهايئ متفاوتة بطبيعتها.

ويأتي ترتيب باقي الخيارات بحسب الطبقة التقنية التي ترغب في امتلاكها وإدارتها:

  1. Vercel AI SDK HarnessAgent: أفضل طبقة نقل شاملة ومتعددة البيئات
  2. Claude Agent SDK: أفضل بيئة تشغيل متكاملة من مزود واحد
  3. OpenAI Codex SDK: الخيار الأمثل للأتمتة المعتمدة كلياً على Codex
  4. Cursor SDK: أفضل بيئة تشغيل موحدة تجمع بين التنفيذ المحلي والسحابي لدى مزود
  5. OpenHands Software Agent SDK: أفضل بنية سحابية مفتوحة المصدر للإدارة عن بُعد
  6. OpenCode SDK: أفضل واجهة عميل/خادم ذات أنواع محددة برمجياً (typed)
  7. Pi: أفضل نواة وكيل برمجية مصغرة وقابلة للتركيب
  8. fx and libfx: أفضل خيار تجريبي للتضمين المصدري الأصيل (native) وداخل المتصفح

معيار الاختيار واضح وصريح: إذا كان التبديل بين بيئات التشغيل مستقبلاً يمثل ميزة استراتيجية لمنتجك، فاختر Vercel. وإذا كانت حلقة العمل الجاهزة الخاصة بمزود معين تمثل جوهر ميزتك التنافسية، فاستخدم Claude أو Codex مباشرة. واعتمد على Cursor عندما تحتاج إلى SDK واحد يربط بين الوكلاء المحليين والوكلاء المدارين سحابياً على خوادم Cursor. أما إذا كنت بحاجة إلى خدمة مفتوحة تدار عن بُعد، فاختر OpenHands أو OpenCode. وإذا أردت بناء أصغر حلقة عمل ممكنة، فاختر Pi. واجعل خيارك fx مقتصراً على التجارب المعنية بالحجم المصدري الأصيل الصغير أو WebAssembly في المتصفح، وليس عندما يتطلب الموعد النهائي للإنتاج حدود أمان مستقرة ومجربة.

نظرة عامة سريعة

تم التحقق من الأسعار والميزات في 1 سبتمبر 2026. يصف "السعر المبدئي" ترخيص الحزمة المفتوحة أو الـ SDK أولاً، بينما تُحسب تكاليف الرموز (tokens) الخاصة بالنماذج، والحوسبة، والتخزين، والشبكة بشكل منفصل بناءً على المعمارية التي تنشرها.

الأداةالأنسب لـالسعر المبدئيتجربة مجانية
Vercel AI SDK HarnessAgentواجهة TypeScript موحدة عبر بيئات التشغيلمفتوح المصدر؛ الاستخدام بتكلفة إضافيةتتوفر تجربة مجانية لخطة Pro
Claude Agent SDKحلقة Claude Code الكاملة داخل التطبيقواجهة برمجة تطبيقات Haiku 4.5: $1/$5 لكل مليون رمز إدخال/إخراجلا تتوفر تجربة مدرجة للـ SDK
OpenAI Codex SDKخيوط محادثات Codex والأتمتة المنظمةترخيص Apache-2.0 للـ SDK؛ طراز GPT-5.6 Sol بسعر $4/$20 لكل مليون رمز إدخال/إخراجلا ينطبق على الـ SDK
Cursor SDKواجهة برمجة تطبيقات موحدة للوكلاء محلياً وسحابياًباقة Hobby مجانية؛ باقة Pro بسعر $20/شهرياًتتوفر باقة Hobby
OpenHands Software Agent SDKبايثون مفتوح المصدر والتنفيذ عن بُعدمجاني بترخيص MIT؛ النماذج والحوسبة بتكلفة إضافيةلا ينطبق
OpenCode SDKتحكم محدد الأنواع بخادم OpenCodeمجاني بترخيص MIT؛ النماذج والاستضافة بتكلفة إضافيةلا ينطبق
Piحلقة وكيل صغيرة وقابلة للتركيبمجاني بترخيص MIT؛ النماذج والاستضافة بتكلفة إضافيةلا ينطبق
fx and libfxتجارب ACP والأجهزة الأصلية، وNode، وWASM بالمتصفح أو HarnessAgentمجاني بترخيص Apache-2.0؛ النماذج والاستضافة بتكلفة إضافيةلا ينطبق
مخطط اتخاذ القرار لمطابقة قابلية النقل وعمق المزود والخوادم البعيدة والنواة الدنيا وWebAssembly مع أطر تشغيل وكلاء البرمجة
اختر بناءً على الطبقة التقنية التي يجب أن يمتلكها منتجك، وليس استناداً إلى تصنيفات النماذج العامة.

كيف تبدو فاتورة التكاليف الحقيقية؟

نادراً ما يكون ترخيص الـ SDK هو البند الأهم في الميزانية؛ فالإنفاق الحقيقي ينصب على استهلاك رموز النماذج، وسياق المحادثة الطويل، وعمر بيئة العزل (sandbox)، وإعادات المحاولة (retries)، والمراجعة البشرية. يمكن لحزمة مجانية مفتوحة المصدر أن تدير وكيلاً باهظ التكلفة، في حين قد تكون خطة الاستضافة المدفوعة هي الخيار الأرخص إذا أزاحت عن عاتقك أعباءً تشغيلية كافية.

لنأخذ عبء عمل نموذجي لرؤية حجم التكاليف التقريبية: افترض أن كل عملية تشغيل تستهلك 20,000 رمز إدخال و5,000 رمز إخراج، وتعمل 100 مرة يومياً لمدة 22 يوم عمل في الشهر. هذا يعادل 2,200 عملية تشغيل شهرياً. هذا التقدير هو إطار تحليلي لتوضيح التكلفة وليس اختبار أداء، وقد تم استبعاد التخزين المؤقت (caching) منه عمداً لإبقاء الفرضيات واضحة ومباشرة.

بالاعتماد على أسعار واجهة برمجة تطبيقات Claude Sonnet 5 البالغة $2 لكل مليون رمز إدخال و$10 لكل مليون رمز إخراج، تكون تكلفة النموذج:

  • الإدخال: 20,000 / 1,000,000 x $2 = $0.04 لكل عملية
  • الإخراج: 5,000 / 1,000,000 x $10 = $0.05 لكل عملية
  • الإجمالي: $0.09 لكل عملية، أو $198 شهرياً لإجمالي 2,200 عملية تشغيل

وباستخدام السعر الترويجي الحالي لطراز GPT-5.6 Sol البالغ $4 لكل مليون رمز إدخال و$20 لكل مليون رمز إخراج، تبلغ تكلفة الإطار نفسه $0.18 لكل عملية، أو $396 شهرياً. الهدف هنا ليس الادعاء بأن أداء النموذجين متطابق، بل توضيح كيف تؤثر اختيارات النماذج ونزوع الوكيل لتكرار المحاولة على التكلفة الإجمالية بصورة تتجاوز ثمن ترخيص المكتبة.

أضف الآن مثالاً على أسعار Vercel Sandbox: بيئة عزل بحجم 1 GB تُنشأ لمدة 10 دقائق وتتضمن دقيقتين من استهلاك المعالج النشط تكلف حوالي $0.0078 لكل عملية وفق المعدلات الحالية البالغة $0.128 لكل ساعة معالج نشطة و**$0.0212 لكل ساعة جيجابايت مخصصة**. عبر 2,200 عملية تشغيل، يعادل ذلك حوالي $17.16 للاستهلاك الإجمالي للمعالج والذاكرة، قبل احتساب نقل البيانات والتخزين. وتبلغ تكلفة باقة Vercel Pro نحو $20 شهرياً متضمنة $20 رصيد استخدام، مما يعني أن استهلاك الحوسبة هذا يندرج بالكامل ضمن ذلك الرصيد؛ وتضيف 2,200 عملية إنشاء بيئة عزل نحو $0.00132 بالسعر المعلن البالغ $0.60 لكل مليون عملية. تتضمن باقة Hobby نحو 5,000 عملية إنشاء بيئة ولكنها مخصصة للاستخدام الشخصي غير التجاري ولا يمكنها شراء استهلاك إضافي.

ثلاثة مقاييس تناسبية للتكلفة توضح 198 دولاراً لطراز Sonnet 5 و396 دولاراً لطراز GPT-5.6 Sol و17.16 دولاراً لبيئة Vercel Sandbox بموجب 2,200 عملية تشغيل شهرية
في ظل عبء العمل المذكور، يتفوق تأثير اختيار النموذج بفارق كبير على التكلفة الإجمالية لمعالج وذاكرة بيئة العزل.

كيف تم اختيار أطر تشغيل وكلاء البرمجة هذه؟

كان المعيار الأساسي للتقييم هو إمكانية التحكم البرمجي عبر تطبيق مستضيف من خلال SDK موثق، أو مكتبة، أو بروتوكول، أو واجهة خادم برمجية (API). لم نعتمد أدوات سطر الأوامر المستقلة وحدها، كما لم نعتمد إضافات المحررات، أو منصات اختبارات القياس، أو حزم الأوامر الجاهزة (prompts) ما لم تكن توفر واجهة معتمدة لتكامل المنتجات البرمجية.

قاد هذا المعيار إلى تقليص القائمة الواسعة إلى 8 خيارات رئيسية. تميل الأدلة العامة عادة إلى دمج مكتبات الـ SDK الخاصة بالتشغيل مع مجموعات المهارات، وأطر الأبحاث، والمنتجات الموجهة للمستخدم النهائي. لكن التقييم العميق لثمانية خيارات عملية يعد أكثر فائدة من فهرس عشوائي، لأن الفروق الجوهرية تظهر دائماً عند حدود التشغيل والإدارة.

تم فحص كل خيار مدرج وفق خمسة معايير محددة:

  • عقد التضمين (Embedding contract): ما يمكن للتطبيق المستضيف استدعاؤه، وبثه تدريجياً، واستئنافه، وإيقافه.
  • حدود التنفيذ (Execution boundary): ما إذا كانت التعليمات البرمجية تعمل ضمن المعالجة الحالية (in-process)، أو كعملية فرعية (subprocess)، أو خلف خادم، أو داخل بيئة عزل (sandbox).
  • ملكية الحالة (State ownership): الطرف المسؤول عن تخزين سجلات المحادثات، وملفات العمل، وبيانات الاعتماد، وبيانات استئناف الجلسات.
  • التحكم بالسياسات (Policy control): مكان إدارة الصلاحيات، والموافقة على الأدوات، وعزل المستخدمين المتعددين (tenants)، وقواعد الشبكة.
  • تكلفة الخروج (Exit cost): حجم الكود البرمجي الذي سينجو في منتجك إذا قررت تبديل النموذج أو بيئة التشغيل.

هذا التقييم مستمد من الوثائق الرسمية الحالية للمزودين، والأسعار المعلنة، وحدود الأمان الموثقة، ونموذج التكلفة الموضح أعلاه. يفضل هذا المنهج العقود البرمجية المستقرة على العروض التقديمية المبهرة، لأن قرار التضمين التقني يعيش طويلاً بعد انتهاء ضجة فيديوهات الإطلاق.

1. Vercel AI SDK HarnessAgent: أفضل طبقة نقل شاملة ومتعددة البيئات

يُعد Vercel AI SDK HarnessAgent الخيار الأفضل عموماً لأي منتج مبني بـ TypeScript يبحث عن واجهة موحدة عبر عدة بيئات تشغيل للبرمجة. يدعم إصدار AI SDK 7 بيئات: Claude Code، وCline، وCodex، وCursor، وDeep Agents، وfx، وGrok Build، وOpenCode، وPi، بينما تتولى الحزمة ذات المستوى الأدنى توحيد إدارة الجلسات، والبث التدريجي، والصلاحيات، والمهارات، وضغط السياق، والوصول إلى بيئات العزل. والنموذج المثالي لاستخدامه هو أداة لمراجعة الأكواد تبدأ بـ Claude Code ولكنها ترغب في تجربة Codex لاحقاً دون الحاجة لإعادة بناء واجهة المحادثة ودورة حياة المهام البرمجية. أما التحدي الأساسي فهو مستوى النضج: فما تزال حزمة @ai-sdk/harness تجريبية بصراحة، وتتطلب معظم المهايئات المعتمدة على جسور اتصال بيئة عزل شبكية بوجود منافذ مفتوحة.

صفحة إطلاق Vercel AI SDK HarnessAgent توضح واجهة برمجة تطبيقات موحدة لبيئات تشغيل وكلاء البرمجة
Vercel AI SDK HarnessAgent

الأنسب لـ: فرق TypeScript التي ترى في سهولة نقل وتبديل بيئات التشغيل أماناً استراتيجياً لمنتجها.
الميزة الأبرز: توليد وبث النتائج بما يتوافق مع AI SDK عبر بيئات تشغيل متعددة.
الأسعار: الحزمة مفتوحة المصدر بترخيص Apache-2.0. باقة Vercel Hobby وPro تبلغ $0 و$20 شهرياً على التوالي؛ تتضمن Pro رصيد استخدام بقيمة $20 وتجربة مجانية، بينما باقة Enterprise مخصصة. يبدأ استهلاك Vercel Sandbox من $0.128 لكل ساعة معالج نشطة و$0.0212 لكل ساعة جيجابايت مخصصة.
التجربة المجانية: توفر Vercel تجربة مجانية لباقة Pro؛ والمكتبة ذاتها مفتوحة المصدر.

نقاط القوة
ما يجيده
9 points

  • واجهة موحدة للتطبيق تغطي 9 بيئات تشغيل برمجية مدعومة.
  • مخرجات التوليد والبث المتوافقة مع AI SDK تضمن الحفاظ على واجهة useChat البرمجية الحالية.
  • مخرجات ذات بنية محددة بالمخططات (schema) وبث منظم جزئي حين يدعم المهايئ ذلك.
  • دعم فصل الجلسات وإيقافها وحذفها وتجهيز استئنافها، بالإضافة لدعم MCP لكل بيئة تشغيل.
  • ترخيص Apache-2.0.
  • ما تزال HarnessAgent في مرحلة تجريبية وقد تشهد تغييرات جذرية تعطل التوافقية (breaking changes).
  • تتطلب مهايئات Claude Code، وCodex، وOpenCode، وDeepAgents حالياً بيئة عزل شبكية ذات منافذ مفتوحة.
  • يتطلب AI SDK 7 العمل ببيئة Node.js 22 ونظام حزم ESM، دون دعم لـ CommonJS require.
  • الواجهة المشتركة لا تلغي السلوكيات الخاصة بكل بيئة تشغيل ولا تعفيك من اختبارات التقييم المستمرة.

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

ومع ذلك، فإن هذا التجريد له حدود واضحة: فالمهايئات المعتمدة على جسور مثل Claude Code، وCline، وCodex، وCursor، وDeep Agents، وfx، وOpenCode، وPi تتطلب اليوم جلسة بيئة عزل شبكية؛ بينما يعتمد Grok Build على تشغيل عملية ضمن النظام المستضيف. وهذا يوضح أن "قابلية النقل" لا تعني "النشر في أي مكان دون أي تعديلات"، بل تعني ثبات واستقرار عقد التطبيق بينما تظل وصفة التشغيل خاصة بكل مهايئ.

منذ 31 أغسطس 2026، أضافت Vercel مهايئها الرسمي @ai-sdk/harness-fx لتصبح fx هي بيئة التشغيل التاسعة المدعومة عبر بروتوكول ACP بين HarnessAgent وfx. يحافظ المهايئ على الواجهة المشتركة، لكن fx لا يدعم إخراج البيانات المهيكلة، أو ضغط السياق اليدوي، أو التوجيه في منتصف المحادثة، أو تصفية الأدوات المدمجة من خلال تلك الطبقة؛ ويمكنك مراجعة التفاصيل في شرح مهايئ fx لـ AI SDK من Vercel.

وصلت حزمة @ai-sdk/harness حالياً إلى الإصدار 1.0.96. والوتيرة السريعة لتحديث الأرقام داخل حزمة تجريبية تعني أمراً واحداً لخططك العملية: ثبّت رقم الإصدار بدقة، ونفذ اختبارات المطابقة قبل كل ترقية، واحتفظ بالأحداث الخام لبيئة التشغيل لإعادة فحصها.

  1. صغ عقد المنتج البرمجي أولاً

    حدد المدخلات، ونطاق المستودع المسموح به، ومخرجات JSON المطلوبة، وسلوك الإلغاء، والحد الأقصى للميزانية دون ذكر اسم بيئة تشغيل بعينها. وتعد مهمة إصلاح اختبار فاشل ضمن نطاق محدد، تعيد الملفات المعدلة وحالة الاختبار وملاحظة موجزة بالمخاطر، بداية ممتازة.

  2. ابدأ بمهايئ واحد فقط

    ثبّت AI SDK 7 داخل خدمة Node.js 22 بنظام ESM، واختر مهايئ تشغيل واحداً، وخصص لكل جلسة مجلد عمل معزولاً ومستقلاً، دون إضافة خيار تبديل البيئات في واجهة المستخدم حالياً.

  3. اضبط العزل بوضوح وصراحة

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

  4. سجل مقاييس القرار الأربعة

    قم بتسجيل: إتمام المهمة، ورفض الصلاحيات، واستهلاك الرموز، والوقت الزمني الكلي لكل تشغيل. فهذه المقاييس هي التي تكشف ما إذا كان تبديل المهايئ يوفر التكاليف فعلياً أم أنه ينقل الفشل من مكان لآخر فحسب.

  5. أعد الاختبار باستخدام بيئة تشغيل ثانية

    أضف مهايئاً ثانياً خلف نفس عقد المنتج وأعد تنفيذ مهام المستودع البرمجي نفسها. حافظ على بيئة التشغيل الأولى حتى تثبت الثانية تفوقها الفعلي على أعباء عملك الخاصة، وليس في اختبارات الأداء العامة.

2. Claude Agent SDK: أفضل بيئة تشغيل متكاملة من مزود واحد

يُعد Claude Agent SDK الخيار المباشر الأقوى عندما تكون حلقة Claude Code المتكاملة ميزة أساسية لمنتجك وليست مجرد تفصيل تنفيذي. فهو يتيح استخدام نفس حلقة الوكيل، وإدارة السياق، وأدوات الملفات، وتنفيذ الأوامر، والبحث عبر الويب، وMCP، وضوابط الصلاحيات بلغتي Python وTypeScript. إن خدمة مراجعة أمنية تتطلب سياسات صلاحيات صارمة وجلسات عمل طويلة وموجهة على المستودعات البرمجية ستحصل هنا على حل مكتمل بصورة أفضل بكثير من الاعتماد على حلقة مصغرة. لكن ثمن هذا التكامل هو الارتباط الوثيق بمزود واحد، إلى جانب تشغيل عمليات فرعية ونموذج لعزل المستخدمين يتعين على التطبيق المستضيف إدارته بعناية.

نظرة عامة على Claude Agent SDK توضح حلقة وكيل Claude Code والأدوات المدمجة
Claude Agent SDK

الأنسب لـ: المنتجات التي يعتمد تميزها البرمجي مباشرة على حلقة عمل وأدوات Claude Code المدمجة.
الميزة الأبرز: الحصول على حلقة الوكيل وإدارة السياق نفسها الخاصة بـ Claude Code، قابلة للبرمجة عبر Python وTypeScript.
الأسعار: تعتمد على الاستخدام. تبلغ باقات واجهة برمجة تطبيقات Claude الحالية: طراز Fable 5 بسعر $10/$50، وطراز Opus 5 بسعر $5/$25، وطراز Sonnet 5 بسعر $2/$10، وطراز Haiku 4.5 بسعر $1/$5 لكل مليون رمز إدخال/إخراج.
التجربة المجانية: لا توجد تجربة مجانية منفصلة معلنة لـ Agent SDK.

نقاط القوة
ما يجيده
8 points

  • إمكانات مدمجة لقراءة الملفات وكتابتها وتعديلها، وتشغيل الأوامر، والويب، وMCP، والتحكم بالصلاحيات.
  • مكتبات برمجية رسمية لكل من Python وTypeScript.
  • أنماط جلسات تدعم أعباء العمل المؤقتة، والدائمة، والهجينة.
  • مهايئات SessionStore تتيح نقل سجلات المحادثات إلى وحدات تخزين دائمة ومستقرة.
  • يخضع الاستخدام للشروط التجارية لشركة Anthropic بدلاً من التراخيص المفتوحة البسيطة.
  • لا يمكن لمنتجات الطرف الثالث عادة تمرير تسجيل الدخول عبر claude.ai أو حدود الاستخدام دون موافقة مسبقة.
  • تعمل كل جلسة نشطة ضمن عملية فرعية خاصة بها، مما يفرض تخطيطاً دقيقاً للذاكرة وتزامن العمليات.
  • يقوم SessionStore بمطابقة سجلات المحادثة فقط، ولا يشمل ملفات العمل أو ذاكرة CLAUDE.md.

Claude هو الخيار الأفضل هنا عندما ترغب في تقليل الأجزاء التي تحتاج لتركيبها بنفسك؛ حيث يحصل المستضيف على حلقة برمجية ناضجة بدلاً من بناء تسلسل الأدوات، والتعامل مع ضغط السياق، ومطالبات الصلاحيات من الصفر. وهذا يقلص حجم كود التطبيق، لكنه يضع السلوك البرمجي تحت رحمة دورة إصدارات مزود واحد.

يبدأ العمل في بيئات الإنتاج من إدارة استهلاك العمليات الحسابية: توصي Anthropic بتخصيص 1 GiB من الذاكرة العشوائية RAM، و5 GiB من مساحة القرص، ومعالج واحد (CPU) لكل وكيل كنقطة انطلاق أولية وليست حداً أقصى. ونظراً لأن كل جلسة تعمل كعملية فرعية مستقلة، يحتاج الخادم الذي يدير جلسات متعددة متزامنة إلى حد أقصى مدروس للذاكرة ونظام قبول للطلبات، بدلاً من الاعتماد على التوسيع التلقائي غير المضمون.

استمرارية البيانات تشكل تحدياً خفياً آخر: يقوم SessionStore بنسخ سجلات النصوص إلى S3 أو Redis أو Postgres أو مهايئ مخصص، ولكنه لا يحتفظ بملفات ذاكرة CLAUDE.md أو بقية ملفات مجلد العمل. وفي حال فشل النسخ، يطلق النظام حدث mirror_error ويتابع معالجة الاستعلام؛ فإذا كان عملاؤك يتوقعون استئناف العمل لاحقاً، فإن إعداد تنبيهات لهذا الحدث ومزامنة مساحات العمل تصبح متطلبات أساسية للمنتج.

كما يتطلب عزل المستخدمين المتعددين إعدادات صريحة، وإلا فقد تقرأ العملية المشتركة إعدادات نظام الملفات والذاكرة من المكان الخاطئ. يتضمن النمط الإنتاجي الموثق استخدام مجلد إعدادات ومجلد عمل مستقلين لكل مستخدم، وتعطيل الذاكرة التلقائية، ومسح مصادر إعدادات نظام الملفات، وفرض قيود الاتصال الخارجي خارج نطاق الوكيل؛ وهذا هو الفارق الحقيقي بين تضمين وكيل ذكي وتضمين ثغرة تسريب بيانات.

3. OpenAI Codex SDK: الخيار الأمثل للأتمتة المعتمدة كلياً على Codex

يُعد OpenAI Codex SDK المسار المباشر الأكثر وضوحاً للتعامل مع خيوط محادثات Codex (threads)، ومتابعة التقدم بالبث الحي، وتنفيذ العمليات المقيدة بمخططات صارمة على المستودعات البرمجية. تغلف حزمة TypeScript الرسمية واجهة أداة سطر أوامر Codex CLI وتتبادل معها بيانات بتنسيق JSONL عبر الدخل والخرج القياسيين (stdin وstdout). وهو ملائم جداً لبناء أداة نشر مهام (release bot) يُشترط أن تعيد كائن JSON ثابتاً يحتوي على الملفات المعدلة، وحالة الاختبارات، وملاحظة الإصدار. أما العائق هنا فهو الارتباط المعماري: فالـ SDK ينشئ عملية فرعية لسطر الأوامر، كما أن سياسة مساحة العمل الافتراضية تتطلب وجود مستودع Git.

ملف README لحزمة OpenAI Codex TypeScript SDK يوضح إدارة الخيوط المضمنة والبث ومخرجات البيانات المنظمة
OpenAI Codex SDK

الأنسب لـ: المنتجات المعتمدة بالفعل على Codex ومصادقة OpenAI.
الميزة الأبرز: خيوط عمل دائمة مع أحداث منظمة تبث تدريجياً ومخرجات محددة بمخطط JSON Schema.
الأسعار: الـ SDK مرخص بـ Apache-2.0. تبلغ أسعار واجهة برمجة تطبيقات GPT-5.6 Sol الترويجية حالياً $4 لكل مليون رمز إدخال و$20 لكل مليون رمز إخراج.
التجربة المجانية: لا تنطبق على الـ SDK مفتوح المصدر؛ والوصول للنماذج أو الاشتراكات منفصل.

نقاط القوة
ما يجيده
9 points

  • حزمة رسمية بلغة TypeScript.
  • إدارة محادثات متعددة الجولات وإمكانية استئناف خيوط العمل الدائمة.
  • إخراج مخرجات JSON Schema منظمة لتستهلكها الأنظمة والخدمات البرمجية مباشرة وبدقة.
  • يتضمن البث التدريجي استدعاءات الأدوات، والاستجابات، وتغييرات الملفات، واستهلاك الرموز.
  • إعادة استخدام بيانات المصادقة المهيأة لسطر أوامر Codex CLI.
  • إصدار TypeScript يعمل كغلاف لعملية CLI فرعية وليس كنواة وكيل مدمجة في المعالجة.
  • يتطلب بيئة تشغيل Node.js 18 فما فوق لحزمة TypeScript.
  • يجب أن تكون مجلدات العمل مستودعات Git افتراضياً ما لم يتم تجاوز هذا الفحص صراحة.
  • يظل سلوك المنتج مرتبطاً بـ Codex بدلاً من الاعتماد على عقد برمجي محايد لبيئات التشغيل.

يأتي Codex بعد Claude في هذا الترتيب فقط لأن المقارنة هنا تمنح ميزة أكبر لخيارات الاستضافة المدمجة الأوسع. لكن بالنسبة لمنتج يوزع مهام Codex بالفعل، قد يكون هو الخيار الأنسب. تقدم واجهة برمجة التطبيقات الأساسيات التي يحتاجها المنتج: خيط العمل يحفظ حالة المحادثة، وrunStreamed() يتيح تتبع التقدم خطوة بخطوة، ومخططات الإخراج تتيح للأنظمة رفض النتائج غير المطابقة بدلاً من تحليل النصوص النثرية غير الدقيقة.

لا تُعد معمارية العمليات الفرعية عيباً بالضرورة؛ فتبادل JSONL عبر الدخل والخرج القياسيين يسهل تنقيح الأخطاء، ويوفر حيادية لغوية عند الحدود، ويعزل الـ SDK عن تقلبات CLI الداخلية. لكنه يعني في المقابل أن وقت بدء العمليات، وجاهزية سطر الأوامر، وانضباط المخرجات، وسلوك الإغلاق يجب أن تُدرج كلها ضمن خطة إدارة الإنتاج؛ فلا ينبغي لطلب الويب أن يطلق عملية فرعية غير محدودة دون رقابة.

تُحفظ حالة الخيوط محلياً في المسار ~/.codex/sessions عند استخدام TypeScript. وهذا الإعداد الافتراضي ملائم للمطور، لكنه يمثل خطراً كبيراً كخطة استمرارية وحيدة داخل حاويات سحابية مؤقتة. لذا، اربط معرفات الخيوط بمهام العملاء، وتحكم في مسار مجلد Codex، وانسخ البيانات اللازمة إلى وحدات تخزين دائمة قبل أن تتوقف الحاوية عن العمل.

وإذا كان قرارك يتعلق بمفاضلة المطورين بين Codex وClaude Code وCursor في الاستخدام المباشر، فإن مقارنة Codex مقابل Claude Code مقابل Cursor تغطي مسار العمل البشري بالتفصيل. أما قرار الـ SDK هنا فهو أكثر تحديداً: هل ترغب في أن يتولى تطبيقك إنشاء خيوط Codex والإشراف عليها برمجياً؟

4. Cursor SDK: أفضل بيئة تشغيل موحدة تجمع بين التنفيذ المحلي والسحابي لدى مزود

أصبح Cursor SDK يمثل عقداً معتمداً وقابلاً للتضمين البرمجي، ولم يعد مجرد إضافة لمحرر أكواد. تتيح حزم TypeScript وPython الخاصة به تشغيل الوكيل نفسه عبر نمطين: الوكلاء المحليون الذين يعملون بجوار التطبيق المستدعي، والوكلاء السحابيون الذين يعملون في أجهزة افتراضية معزولة تدار بالكامل من قِبل Cursor. يتيح ذلك للتطبيق إطلاق وكيل سحابي دائم، وبث عملياته، وإلغاء المهام، أو اختيار المسار المحلي عندما تقتضي الحاجة بقاء الأكواد داخل جهاز المطور. أما التحدي فهو حصر العمل داخل بيئة المزود: فكلا النمطين يخضعان لتقنيات Cursor، كما تتطلب استدعاءات الأدوات المحلية خطافات (hooks) واضحة أو سياسات عزل دقيقة قبل تقديمها لعملاء المنتج.

الأنسب لـ: الفرق التي تبحث عن SDK موحد من مزود واحد يغطي بيئات التنفيذ المحلية والسحابية المدارة.
الميزة الأبرز: استخدام الواجهة البرمجية للوكيل نفسها سواء لاستهداف عملية محلية أو وكيل دائم مستضاف على سحابة Cursor.
الأسعار: يتبع استهلاك الـ SDK باقات وأرصدة طلبات Cursor. باقة Hobby مجانية بطلبات محدودة للوكيل؛ وباقة Pro تبلغ $20 شهرياً؛ وباقة Teams تبلغ $40 لكل مستخدم شهرياً؛ وباقة Enterprise مخصصة.
التجربة المجانية: تتوفر باقة Hobby دون الحاجة للاشتراك في خطة مدفوعة.

نقاط القوة
ما يجيده
8 points

  • حزم SDK رسمية لـ TypeScript وPython، مع بروتوكول Bridge للغات الأخرى.
  • واجهة واحدة تجمع بين التنفيذ المحلي والأجهزة الافتراضية السحابية المعزولة.
  • وكلاء سحابيون دائمون مع بث مباشر للعمليات، وإمكانية الإلغاء، ورسائل قياسية موحدة.
  • إمكانية تقييد استدعاءات الأدوات المحلية عبر الخطافات وإعدادات بيئات العزل.
  • يتطلب استخدام TypeScript المحلي وجود Node.js 22.13 أو أحدث.
  • يعمل الوكلاء المحليون بجانب التطبيق المستضيف، مما يجعل مهمة عزل المستخدمين مسؤولية تقع على عاتقك.
  • يرتبط التنفيذ السحابي، والمصادقة، والحصص، والأسعار بنظام Cursor حصراً.
  • يعتمد الـ SDK على أرصدة طلبات Cursor نفسها بدلاً من توفير بيئة تشغيل مستقلة ومفتوحة المصدر.

يأتي Cursor خلف حزم SDK المباشرة لكل من Codex وClaude لأن ميزته الأساسية تنصب على مرونة النشر، وليس الاستقلالية عن المزودين. وهو خيار مثالي لمنصات المطورين التي ترغب في توفير التجربة البرمجية ذاتها على الأجهزة الشخصية والبنية السحابية المدارة معاً، لكنه يقل جاذبية عندما تكون الاستضافة الذاتية، أو التحكم بمستوى الشيفرة المصدرية، أو العقود المحايدة شرطاً أساسياً لمنتجك.

5. OpenHands Software Agent SDK: أفضل بنية سحابية مفتوحة المصدر للإدارة عن بُعد

يُعد OpenHands Software Agent SDK أفضل خيار مفتوح المصدر عندما تحتاج إلى واجهة برمجية للوكيل وخدمة تنفيذ بعيدة وقابلة للنشر في آن واحد. تغطي واجهتا Python وREST عمليات النشر المحلية وعبر Docker وKubernetes، بينما يبث خادم Agent Server الأحداث مباشرة عبر بروتوكول WebSocket. يتيح ذلك للمؤسسات الهندسية الخاضعة لمعايير تنظيمية صارمة إبقاء مساحات العمل داخل بنيتها التحتية الخاصة، مع توفير نقطة اتصال برمجية متوافقة مع معايير OpenAI للتطبيقات الداخلية. وتكمن الصعوبة في الحجم التشغيلي: حيث يصبح العميل، وخادم الوكيل، وعزل مساحات العمل، وتوجيه النماذج، ووحدات التخزين الدائمة كلها أنظمة تقع مسؤولية إدارتها وتشغيلها عليك بالكامل.

توثيق OpenHands Software Agent SDK يوضح ميزات واجهات Python وREST والأدوات وخادم Agent Server للتشغيل عن بُعد
OpenHands Software Agent SDK

الأنسب لـ: فرق بايثون التي تحتاج إلى خدمة وكيل برمجي مفتوحة ومستضافة ذاتياً.
الميزة الأبرز: واجهة محادثة برمجية موحدة تعمل على مساحات العمل المحلية، وحاويات Docker، وبيئات العمل البعيدة.
الأسعار: مجاني ومرخص بـ MIT؛ وتكاليف النماذج، والحاويات، والشبكة، والتخزين منفصلة.
التجربة المجانية: لا تنطبق؛ فالـ SDK مجاني ومفتوح المصدر بالكامل.

نقاط القوة
ما يجيده
9 points

  • واجهات برمجة تطبيقات مخصصة بلغة Python وREST للوكلاء الذين يتعاملون مع الأكواد.
  • يتضمن أدوات مدمجة لأوامر Bash، وتعديل الملفات، وتصفح الويب، وMCP.
  • يدعم خادم Agent Server النشر السهل عبر Docker وKubernetes.
  • بث تدريجي للأحداث عبر WebSocket مع نقطة نهاية متوافقة مع معايير OpenAI.
  • ترخيص MIT ودعم كامل للنماذج اللغوية المغلقة أو مفتوحة المصدر.
  • بصمة تشغيلية وبنية تحتية أكبر مقارنة بالنواة التي تعمل داخل المعالجة.
  • يتطلب الاستخدام عن بُعد تنسيقاً دقيقاً بين سياسات العميل والخادم ومساحة العمل والشبكة.
  • تظل فواتير النماذج والحوسبة قائمة رغم أن البرنامج نفسه مجاني.
  • لغة Python هي الأساس للـ SDK، مما يفرض بناء حدود خدمة إضافية للمنتجات المعتمدة كلياً على TypeScript.

يتفوق OpenHands عندما تتجاوز متطلبات "الاستضافة الذاتية" مجرد تثبيت حزمة برمجية على حاسوب محمول. وتتكون معمارية الإدارة عن بُعد من ثلاثة أجزاء صريحة: عميل بايثون، وخادم Agent Server يعمل عبر HTTP وWebSocket، ومساحة عمل معزولة. الانتقال من التنفيذ المحلي إلى Docker أو إلى واجهة برمجية بعيدة يغير فقط كائن مساحة العمل دون الحاجة للمساس بكود المحادثة الأساسي.

هذا التصميم يقدم قيمة كبيرة لجهات استهلاك متعددة؛ إذ يمكن لمتصفح الويب، أو بيئة التطوير IDE، أو الأنظمة الصوتية، أو أي عميل يعتمد معايير OpenAI استدعاء نقطة النهاية المتوافقة بدلاً من استيراد مكتبات بايثون. ويتيح ذلك لفريق العمل وضع ضوابط الهوية، والحصص، وسجلات التدقيق، والتوجيه الجغرافي عند حدود الخدمة، مما يجعله الأساس المفتوح الأكثر اكتمالاً في هذا الدليل لبناء منصة داخلية.

لكن هذا الاكتمال يتطلب تكلفة موازية من ساعات عمل المهندسين؛ إذ يجب على الفريق تحديث صور الحاويات، وتحديد قيود مساحات العمل، وتدوير مفاتيح التشغيل، ومراقبة جلسات WebSocket، وإدارة سياسات استبقاء المستودعات. يوضح ترخيص "MIT" الجانب القانوني للبرمجيات، لكنه لا يغطي إجمالي تكلفة الملكية والتشغيل.

أما المفاضلة بينه وبين Vercel فتعتمد على طبيعة الملكية: يوفر Vercel لوحة تحكم بلغة TypeScript ومساراً مدعوماً لبيئات العزل المدارة؛ بينما يمنحك OpenHands حق الوصول المباشر للكود المصدري وحرية النشر، مع أعباء بنية تحتية إضافية. فإذا كان التوزيع المنظم للأكواد أو نقل النماذج متطلباً إلزامياً، فإن هذا الجهد الإضافي يستحق العناء؛ أما إذا كان الهدف هو إطلاق ميزة تجارية بسيطة الشهر المقبل، فقد يصبح الأمر عبئاً مشتتاً.

6. OpenCode SDK: أفضل واجهة عميل/خادم ذات أنواع محددة برمجياً (typed)

يُعد OpenCode SDK الخيار المستقل الأفضل للتطبيقات المستضيفة المبنية بـ JavaScript أو TypeScript التي تبحث عن عميل محدد الأنواع برمجياً للتحكم في خادم OpenCode صريح ومستقل. تقوم دالة createOpencode() بتشغيل الخادم والعميل معاً، بينما تتصل دالة createOpencodeClient() بخادم قائم بالفعل. يتيح ذلك لتطبيقات سطح المكتب أو بوابات المطورين الداخلية إنشاء الجلسات، وبث الأحداث، والرد على طلبات الصلاحيات، وتشغيل الأوامر، وفحص الملفات، واستقبال مخرجات منظمة عبر أنواع مولدة تلقائياً. أما العائق فهو الوجه الآخر لوضوحه: فهو عقد بين عميل وخادم، مما يعني أن دورة حياة الخادم، والمنافذ المفتوحة، وعزل المستخدمين، والمصادقة تظل مسؤولية التطبيق المستضيف بالكامل.

توثيق OpenCode SDK يوضح عميل JavaScript الآمن من حيث الأنواع وخيارات الخادم المحلي
OpenCode SDK

الأنسب لـ: منتجات JavaScript وTypeScript التي تحتاج إلى خادم وكيل صريح ومحدد الأنواع برمجياً.
الميزة الأبرز: أنواع برمجية مولدة من مواصفات OpenAPI تغطي واجهات الجلسات، والملفات، والأوامر، والصلاحيات، والأحداث.
الأسعار: مجاني ومرخص بـ MIT؛ وتكاليف النماذج وبنية الخادم منفصلة.
التجربة المجانية: لا تنطبق؛ فالـ SDK مجاني ومفتوح المصدر بالكامل.

نقاط القوة
ما يجيده
9 points

  • تشغيل خادم وعميل مدمجين معاً أو الاتصال بخادم موجود مسبقاً.
  • واجهة برمجة تطبيقات آمنة الأنواع مولدة مباشرة من مواصفات OpenAPI للخادم.
  • سطح تحكم شامل يغطي الجلسات، والصلاحيات، والطرفية، والملفات، والبحث، والإعدادات، والأحداث.
  • مخرجات JSON Schema مفحوصة ومدققة مع محاولتي إعادة افتراضياً عند الفشل.
  • ترخيص MIT.
  • يتحكم الـ SDK في خادم مستقل بدلاً من تضمين حلقة عمل برمجية مصغرة داخل المعالجة الحالية.
  • الإعداد الافتراضي للعمل على localhost يهدف لتسهيل التطوير، ولا يمثل نموذج أمان لعزل المستخدمين المتعددين.
  • يجب على المستضيف إدارة تشغيل الخادم، ومراقبة حالته، والترقيات، والمصادقة، وتأمين المنافذ الشبكية.
  • لغتا JavaScript وTypeScript هما المسار الموثق للعميل.

يتميز الإعداد المحلي الافتراضي بالبساطة المتعمدة: العنوان 127.0.0.1، والمنفذ 4096، ومهلة تشغيل تبلغ 5,000 مللي ثانية. هذه الإعدادات مفيدة جداً لتطبيقات Electron، أو الأتمتة المحلية، أو أدوات المطورين، لكنها غير صالحة للنقل المباشر إلى بيئات الإنتاج الحقيقية؛ فالخادم الذي يتعامل مع مستخدمين متعددين يحتاج إلى طبقة مصادقة أمامه، وسياسة واضحة لمساحات عمل المهام، وقواعد محددة للعمليات المسموح بها على الملفات والطرفية.

الميزة الأقوى لـ OpenCode هي القابلية العالية للفحص والمراقبة؛ فعمليات إنشاء الجلسات، وإرسال الأوامر، والإلغاء، والمشاركة، والتلخيص، وأوامر الطرفية، والرد على الصلاحيات، والتعامل مع الملفات، وتعديل الإعدادات، والاشتراك في الأحداث تظهر كلها كدوال برمجية واضحة، مما يسهل بناء لوحة تحكم تشغيلية مقارنة بالحزم التي تقتصر على مجرد "إرسال الطلب واستقبال النتيجة".

تعتمد المقارنة المباشرة بينه وبين OpenHands على اللغة ونطاق العمل: يقدم OpenCode عميلاً ممتازاً لـ JS/TS حول خادمه؛ بينما يوفر OpenHands واجهة بايثون موجهة لمنظومة الوكلاء بالكامل مع دعم أقوى لنشر مساحات العمل البعيدة. اختر OpenCode إذا كان تطبيقك يعتمد بالفعل على TypeScript وكان خادم OpenCode هو بيئة التشغيل التي تفضلها؛ واختر OpenHands إذا كانت منصة الوكلاء المفتوحة ومرونة نقل مساحات العمل أهم بالنسبة لك من وجود عميل أصيل بـ TypeScript.

7. Pi: أفضل نواة وكيل برمجية مصغرة وقابلة للتركيب

يُعد Pi الخيار الأنسب عندما يحتاج منتجك إلى حلقة وكيل برمجية مصغرة بدلاً من منصة برمجة كاملة وجاهزة. توفر حزمة @earendil-works/pi-agent-core إدارة الحالة، وتنفيذ الأدوات، وبث الأحداث، والتبديل بين النماذج، والتوجيه، وطوابير المتابعة، وأحداث الأدوات؛ كما يوفر المشروع الأوسع نطاقاً SDK لـ Node.js ونظام JSONL RPC. يتيح ذلك لخدمة متخصصة في ترحيل وتحديث الأكواد تعريف الأدوات والأحداث التي تحتاجها بدقة، بدلاً من الاضطرار لتبني وكيل طرفية متكامل. أما التحدي فهو التركيب والبناء: إذ تقع مسؤولية إدارة الاستمرارية، وأدوات البرمجة، وبيئات العزل، وأغلب سياسات التطبيق على عاتقك بالكامل.

توثيق Pi يوضح إطار العمل البرمجي الأدنى وواجهات الـ SDK وRPC البرمجية
Pi

الأنسب لـ: الفرق التي ترغب في تصميم حلقة العمل وسياسات الأدوات بالكامل بنفسها.
الميزة الأبرز: نواة تحتفظ بالحالة مع بث الأحداث وخطافات الأدوات، دون فرض معمارية خادم محددة.
الأسعار: مجاني ومرخص بـ MIT؛ وتكاليف النماذج، والتخزين، والحوسبة منفصلة.
التجربة المجانية: لا تنطبق؛ فمشروع Pi مجاني ومفتوح المصدر بالكامل.

نقاط القوة
ما يجيده
9 points

  • نواة مصغرة تحفظ الحالة مع دعم تنفيذ الأدوات وبث الأحداث.
  • واجهة SDK برمجية لـ Node.js إلى جانب بروتوكول JSONL RPC عبر stdin/stdout.
  • دعم المزودين المخصصين، والمصادقة بالاشتراك، ومفاتيح API، ومسارات llama.cpp المحلية.
  • تتيح أحداث tool_call وtool_result إمكانية حظر عمل الأدوات أو تعديله برمجياً.
  • تنفيذ الأدوات بالتوازي هو السلوك الافتراضي، مع إمكانية التحكم في التنفيذ المتسلسل.
  • لا توفر الحزمة الأساسية بيئة نشر متكاملة لوكيل البرمجة.
  • يظل التخزين الدائم للجلسات خياراً هندسياً يقع تنفيذه على مستوى التطبيق.
  • عزل الحاويات عبر Gondolin أو Docker أو OpenShell يمثل خياراً معمارياً منفصلاً يتطلب إعدادك.
  • يجب عليك تحديد مجموعة الأدوات، وتحويل السياق، واستمرارية البيانات، والسياسات التي تدمجها بيئات التشغيل الأكبر افتراضياً.

تكمن جاذبية Pi في رفضه اتخاذ قرارات مسبقة نيابة عنك؛ حيث تستطيع النواة بث رسائل النماذج، وتشغيل الأدوات، والمقاطعة لتعديل المسار، وصف طلبات المتابعة، وتحويل السياق قبل استدعاء النموذج، والتوقف بعد انتهاء الجولة. وهذا يكفي تماماً لبناء حلقة عمل مميزة دون الحاجة للبدء من استدعاءات النماذج الخام.

إلا أن هذا الاختصار يحمل جانبه السلبي أيضاً؛ فالتخزين الدائم للجلسات وتوجيهات بيئة العزل تقع خارج حدود النواة المصغرة، كما أن الأدوات يحددها المستدعي. يمكن للفريق الحفاظ على بيئة تشغيل رشيقة وخفيفة، ولكن كل إعداد افتراضي تم استبعاده سيتحول بالضرورة إلى جلسة مراجعة تصميم معماري لفريقك.

يجعل هذا من Pi مكوناً مثالياً لبناء وكيل مخصص لمهام محددة. لنفترض أن خدمتك تقتصر فقط على قراءة ملف تعريف المستودع البرمجي، وتحديث قيود التبعيات، وتشغيل أمر فحص واحد، وإعادة تقرير معتمد؛ في هذه الحالة، سيكون بناء 4 أدوات محددة بدقة مع مهايئ تخزين واحد أكثر أماناً وكفاءة من استيراد بيئة تشغيل عامة وضخمة. في المقابل، يقل هذا الخيار جاذبية إذا كنت تبني منتجاً شبيهاً ببيئة تطوير متكاملة (IDE) يحتاج فوراً إلى جلسات، وصلاحيات، ومهارات، وطرفيات، ومساحات عمل بعيدة، وواجهة تشغيل جاهزة.

كما يدعم مهايئ Vercel بيئة Pi أيضاً. فإذا أراد الفريق الاستفادة من حلقة Pi حالياً مع الاحتفاظ بإمكانية تقييم بيئات أخرى لاحقاً، يمكن لـ Vercel تولي العقد الموجه للمنتج. أما إذا كان سبب اختيارك لـ Pi هو رغبتك في التخلص من أي طبقات تجريد وسيطة، فإن استيراد النواة مباشرة هو السبيل لتحقيق ذلك.

8. fx and libfx: أفضل خيار تجريبي للتضمين المصدري الأصيل (native) وداخل المتصفح

يمثل fx and libfx الخيار التجريبي الأكثر إثارة للاهتمام لأي منتج يتطلب ملفاً ثنائياً أصيلاً (native binary)، أو تكاملاً عبر بروتوكول ACP، أو تضميناً داخل Node، أو تشغيل حلقة برمجة داخل متصفحات الويب الحديثة، أو تشغيل fx خلف Vercel HarnessAgent. يوضح موقع fx الحالي أن الإصدار v0.0.7 يأتي كوكيل برمجة بحجم 6.19 MiB، ومحايد تجاه النماذج، ومرخص بـ Apache-2.0؛ بينما توفر مكتبة libfx وكيلاً برمجياً دون واجهة (headless) وطرفية تفاعلية عبر إضافات Node الأصلية أو تقنية WebAssembly. ويعد هذا الخيار الأنسب لأداة مطورين محلية تبحث عن نواة أصيلة ومدمجة مع توفير نسخة تجريبية بالمتصفح. أما العوائق فواضحة جداً: فالمشروع ما يزال تجريبياً، ودعم المتصفح يعتمد على تقنية JSPI، وحزمة WASM تفتقر لإمكانات أصيلة رئيسية، كما تم إلغاء أدوات التحكم في عزل أوامر النظام المستضيف منذ الإصدار v0.0.5.

مستودع Vercel Labs fx يصف وكيلاً برمجياً أصيلاً مفتوحاً وقابلاً للتضمين وصغير الحجم
fx and libfx

الأنسب لـ: الأبحاث الموجهة لتطوير وكلاء مدمجين أصليين، أو عبر ACP، أو Node، أو داخل المتصفحات.
الميزة الأبرز: نواة واحدة مكتوبة بلغة Zig تتوفر كملف تنفيذي أصيل، وإضافات Node أصلية، وملفي fx-core.wasm وfx-term.wasm.
الأسعار: مجاني ومرخص بـ Apache-2.0؛ وتكاليف مفاتيح النماذج أو الحوسبة المحلية منفصلة.
التجربة المجانية: لا تنطبق؛ فالمشروع مجاني ومفتوح المصدر بالكامل.

نقاط القوة
ما يجيده
9 points

  • ملف تنفيذي أصيل بحجم 6.19 MiB وتصميم محايد للنماذج.
  • دعم أصيل لـ ACP إلى جانب واجهات تضمين JavaScript التفاعلية وغير التفاعلية.
  • إضافات Node أصلية لأنظمة Linux وmacOS لمعماريات x64 وarm64.
  • خطافات للتحكم في الشبكة، والبيئة، والصلاحيات، وتخزين الجلسات، وتخزين OAuth، ومدخلات ومخرجات الطرفية، ومساحة عمل مقيدة بالمتصفح.
  • دعم تسجيل الدخول باشتراكات Codex وGrok المؤهلة للاستخدام المباشر للمستخدم النهائي.
  • المشروع وحزمة WebAssembly في مراحل تجريبية واضحة.
  • يتطلب تشغيل WASM في المتصفح توفر Chrome أو Edge 137+ مع تفعيل JSPI؛ وتتطلب بيئات Node إصدار Node.js 20+.
  • تفتقر نسخة WASM للعمليات الأصلية، وعزل نظام التشغيل، وخوادم MCP الأصلية، والوكلاء الفرعيين، والمهارات، والترقيات التلقائية، ووصول WASI الحر لملفات النظام، والوصول للشبكة العامة.
  • ينفذ الإصدار v0.0.5 الأوامر المعتمدة كعمليات فرعية عادية في النظام المستضيف وقد تم التخلي عن إعدادات وأوامر بيئة العزل السابقة.

يقدم الإصدار الحالي 0.0.7 دعماً لتوجيه المسار أثناء الجولة النشطة، وإعدادات MCP على مستوى المشروع، واستكشاف إمكانات MCP، مع ضوابط ثقة أكثر صرامة. لكن النقطة الأساسية المتعلقة بالنظام المستضيف تظل قائمة: فمنذ الإصدار v0.0.5، أصبحت أوامر المراقبة والخلفية الملتقطة المعتمدة تعمل كعمليات فرعية عادية في النظام المستضيف، وتم الاستغناء تماماً عن إعدادات وحقول وأوامر بيئة العزل (sandbox) القديمة.

هذه ليست مسألة ثانوية؛ ففي برامج سطح المكتب، ينفذ الأمر المعتمد مباشرة داخل نظام التشغيل المستضيف ما لم يوفر التطبيق حاجز العزل الخاص به. والنتيجة العملية لذلك هي إضافة بند تكلفة جديد لتنظيم قبول الأوامر، ووضع حدود للعمليات، ورسم نطاق مساحة العمل، وحفظ سجلات التدقيق، وربما توفير بيئة عزل خارجية. لا ينبغي للفرق الخلط بين "دالة التحقق من الصلاحيات" وبين "بيئة العزل الآمنة".

أما استخدام المتصفح فله حدود مختلفة تماماً؛ إذ تتطلب مكتبة libfx متصفح Chrome أو Edge بإصدار 137 أو أحدث مع تفعيل تقنية JSPI لتشغيل WebAssembly. وتستبعد بيئة تشغيل WASM عمداً العمليات الأصلية، وعزل نظام التشغيل، وخوادم MCP الأصلية، والوكلاء الفرعيين أو المهارات، والترقيات التلقائية، والوصول المفتوح لنظام الملفات عبر WASI، والوصول العام للإنترنت. يمكن للمستضيف توفير عقد أوامر مقيد للواجهة الأمامية، ولكن عليه تحمل مسؤولية الموافقة على الأوامر، وفرض القيود، وضبط حجم المخرجات المسترجعة.

وتظل إدارة بيانات الاعتماد مسألة جوهرية حتى في النماذج الأولية؛ إذ تحذر الوثائق من وضع مفاتيح API طويلة الأجل في أكواد المتصفح العامة، وتوصي باستخدام مفاتيح قصيرة الأجل أو وسيط مصادقة خلفي (backend proxy). وإذا لم تكن تلك البوابات، ومهايئات مساحات العمل، وسياسات الأوامر جاهزة لديك بالفعل، فإن الملف الثنائي داخل المتصفح لا يمثل منتجاً كاملاً بأي حال.

الاستخدام الأمثل له الآن هو بناء نماذج أولية داخلية على مستودعات غير حساسة وبسياسات أدوات ضيقة للغاية. أما أسوأ سيناريو فهو إطلاق منتج تجاري للمتصفح يضع مفتاح نموذج طويل الأجل، ويفعل جسر أوامر واسع النطاق، بافتراض أن وحدة WASM ستتكفل بسد ثغرات العزل وحدها. حجز fx مكانه في هذه القائمة بفضل مرونته المعمارية، لكن نضجه الحالي يضعه في الترتيب الأخير.

كيف تختار الأنسب لمنتجك؟

اختر Vercel AI SDK HarnessAgent عندما يكون بقاء المنتج مستقلاً عن التغييرات المستقبلية لبيئات التشغيل أولوية قصوى. فالتبديل لن يكون مجانياً بالكامل، لكن وجود عقد برمجي موحد يواجه المنتج يحمي واجهات المستخدم، ومخططات البيانات، وسجلات الجلسات، وبيانات التقييم فوق طبقة المهايئ. ويتغير الخيار بعيداً عن Vercel إذا كانت الحزم التجريبية محظورة في شركتك أو إذا كان المهايئ يحجب ميزة خاصة بمزود معين تحتاجها بشدة.

اختر Claude Agent SDK عندما تكون حلقة عمل Claude Code الجاهزة هي ميزتك التنافسية الأساسية، وكان فريقك قادراً على تشغيل عملية فرعية مستقلة لكل جلسة نشطة. فهو المسار الأكثر اكتمالاً بالأدوات المدمجة. وينتقل الاختيار إلى Codex إذا كانت خيوط المحادثات المنظمة ومصادقة OpenAI الحالية أكثر أهمية، أو إلى Vercel إذا كان توفير مسار خروج من المزود شرطاً رئيسياً.

اختر OpenAI Codex SDK عندما يحتاج نظامك المعتمد كلياً على OpenAI إلى خيوط محادثة دائمة، وأحداث برمجية منظمة تبث تدريجياً، ومخرجات مقيدة بمخططات دقيقة. ويتغير الاختيار إذا كانت إدارة العمليات الفرعية لسطر الأوامر غير مرغوبة، أو إذا كان العقد المحايد لبيئات التشغيل يمثل أولوية أعلى من الوصول المباشر.

اختر Cursor SDK عندما تحتاج إلى مسار عمل برمجي موحد يعمل بجوار المطور محلياً وفي نفس الوقت داخل وكلاء سحابيين مدارين عبر خوادم Cursor. ويتغير الخيار إذا كانت الاستضافة الذاتية أو الحيادية عن المزودين مطلباً إلزامياً.

اختر OpenHands عندما يحتاج عملاء أو تطبيقات متعددة إلى خدمة وكيل برمجة مفتوحة وخاضعة لسياسات بنيتك التحتية؛ حيث يمثل الفصل بين العميل والخادم ومساحة العمل ميزة محورية لفرق المنصات. وينتقل الخيار إلى OpenCode للحصول على واجهة خادم مخصصة لـ TypeScript، أو إلى Pi عندما تكون المنصة البعيدة أكبر وأعقد مما تحتاجه.

اختر OpenCode SDK عندما تكون وحدتك البرمجية المفضلة هي عميل صريح ومحدد الأنواع يتحكم في خادم OpenCode. فهو يلائم التطبيقات المحلية وبوابات المطورين الداخلية؛ ويتغير الخيار إذا كان تطبيقك غير قادر على إدارة دورة حياة الخادم وسياسات الشبكة بنفسه.

اختر Pi عندما تكون حلقة العمل المصغرة والقابلة للتركيب ذات قيمة عالية، وكان الفريق يرغب في تصميم الأدوات، والحالة، والسياسات بنفسه. وينتقل الخيار إلى بيئة تشغيل متكاملة إذا كانت هذه الأجزاء غير المدمجة لا تشكل أي ميزة تنافسية لك.

اختر fx فقط عندما يكون الحجم الصغير الأصيل، أو بروتوكول ACP، أو WebAssembly داخل المتصفح هو موضوع البحث والتجربة الأساسي؛ فحدود التنفيذ والمتصفح الحالية تتطلب أعباء عمل على المستضيف تتجاوز بكثير ما يوحي به حجم ملفه الثنائي الصغير.

أما لعمليات النشر المؤسسية الشاملة على مستوى الشركات وليس مجرد التضمين داخل المنتجات، فيمكنك مراجعة دليل وكلاء البرمجة للمؤسسات بالذكاء الاصطناعي، حيث تصبح معايير الشراء، وإدارة الهوية، والتدقيق، ومعدلات تبني المطورين أكثر أهمية من مجرد واجهة الـ SDK البرمجية.

أدوات ننصح بتجنبها في هذا السياق

تجنب أداة معينة هنا لا يعني أنها سيئة في كتابة الأكواد، بل يعني أنها تقدم العقد البرمجي الخاطئ لهذه المهمة المحددة.

Aider كاعتمادية مضمنة داخل المنتج: يُعد Aider برنامجاً قوياً للبرمجة المزدوجة من الطرفية مع دعم الربط بالنماذج السحابية أو المحلية. ورغم إمكانية أتمتة سطر الأوامر، إلا أن أتمتة العمليات الفرعية ليست بديلاً عن عقد تضمين موثق ومستقر يضمن إدارة الجلسات، والصلاحيات، ودورة الحياة، وتنسيق المخرجات. استخدم Aider مباشرة في طرفيتك البرمجية، ولكن لبناء منتج برمجي، اعتمد على SDK رسمي أو واجهة API لخادم مدعوم.

SWE-agent لأي تكامل جديد: يشير مستودع SWE-agent حالياً إلى أن مشروع mini-SWE-agent قد حل محله ويوصي بالانتقال للمشروع الأحدث. يظل SWE-agent مفيداً للأبحاث الأكاديمية وإعادة إنتاج اختبارات الأداء القياسية، لكن بدء تكامل تقني دائم لمنتجك على مشروع تم تجاوزه يمثل مراكمة لديون تقنية وترحيل لا داعي له.

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

خطوة عملية تبدأ بها صباح الإثنين

لا تبدأ عملك صباح الإثنين بمحاولة دمج 8 حزم SDK معاً؛ بل ابدأ بصياغة عقد قبول برمجي واحد محايد تجاه بيئات التشغيل، واختبره عبر إعادتين متتاليتين.

اختر 3 مهام تمثل سيناريوهات عمل حقيقية يدفع العملاء مقابلها:

  • اختبار وحدة (unit test) فاشل يتطلب إصلاحاً محدداً وواضحاً.
  • ترقية إحدى التبعيات البرمجية مع تقديم ملاحظة توثيقية للترحيل.
  • مراجعة برمجية للقراءة فقط تشير للملفات المعنية بدقة دون تقديم أي تعديل برمجي (patch).

حدد لكل مهمة: نطاق المستودع، والأوامر المسموح بها، والحد الأقصى للوقت المستغرق، وميزانية الرموز القصوى، ومخطط المخرجات الإلزامي، وأسباب التصعيد. وسجل معدل إتمام المهمة، ونتيجة الاختبار، والملفات المعدلة، والأدوات المرفوضة، واستهلاك الرموز، وعدد المحاولات، والوقت المستغرق حتى الاعتماد البشري. نفذ هذه المجموعة أولاً على الخيار الأكثر ترشيحاً، ثم أعد تنفيذها على البديل الأقوى له.

ستكون النتيجة مذكرة قرار هندسية موجزة ومبنية على أرقام، وليست كأساً استعراضياً لاختبارات أداء عامة. فإذا حافظ Vercel على عقد منتجك البرمجي وكانت بيئات التشغيل التحتية متقاربة، فإن قابلية النقل تفوز. وإذا أنجز Claude المهام المعقدة بعدد محاولات أقل، فإن الارتباط به قد يعوض تكلفته ويثبت جدواه. وإذا حقق OpenHands متطلبات العزل دون الحاجة لخدمة مدارة خارجية، فقد يتقبل فريق العمليات حجم بصمته الأكبر. وإذا تبين أن fx يتطلب بناء بيئة عزل مخصصة للأوامر قبل استقبال أول عميل، فإن هذه التكلفة يجب أن تدرج في ميزانية الإطلاق من الآن.

الأسئلة الشائعة

ما هو أفضل إطار لتشغيل وكلاء البرمجة مع النماذج اللغوية المحلية؟

يُعد OpenHands الخيار الأفضل كبنية مفتوحة المصدر متكاملة عندما تتطلب النماذج المحلية خادماً بعيداً ومساحات عمل معزولة. ويعد Pi أفضل إذا أردت حلقة مصغرة وكنت مستعداً لتوفير الأدوات والتخزين الدائم وبيئة العزل بنفسك. كما يُعد fx محايداً للنماذج أيضاً، لكن حالته التجريبية تجعله خياراً بحثياً وليس أساسياً.

أي أطر تشغيل وكلاء البرمجة يحقق أفضل نتائج في اختبارات القياس؟

لا توجد اختبارات أداء قياسية عامة تحسم ملاءمة التضمين البرمجي لمنتجك؛ فاختبار القياس يقيس النتائج وفق أدواته، وأوامره، ومستودعاته، وقيوده الخاصة. ويجب على فرق المنتجات إعادة اختبار مستودعات تمثل أعباء عملهم الفعلية وفق سياسات صلاحياتهم، ثم مقارنة نسب الإنجاز، وإعادات المحاولة، واستهلاك الرموز، والوقت المستغرق في المراجعة البشرية.

هل يُعد OpenCode إطار عمل قابلاً للتضمين لتشغيل وكلاء البرمجة؟

نعم، يتيح SDK الموثق لـ OpenCode تشغيل خادم وعميل معاً أو ربط عميل محدد الأنواع بخادم موجود مسبقاً. ولذلك فإن حدود التضمين لديه تعتمد نموذج العميل/الخادم بدلاً من كونه حلقة عمل مدمجة داخل المعالجة الحالية.

ما هو أفضل إطار مجاني قابل للتضمين لتشغيل وكلاء البرمجة؟

يُعد OpenHands أفضل بنية متكاملة مجانية بترخيص MIT، بينما يمثل Pi أفضل نواة مصغرة مجانية بترخيص MIT. كما أن مشروعي OpenCode وfx مفتوحا المصدر أيضاً. وتشير كلمة "مجاني" هنا إلى ترخيص البرنامج نفسه، ولا تشمل تكاليف رموز النماذج، أو الحوسبة، أو التخزين، أو الشبكة، أو المهندسين القائمين على تشغيله.

الكلمات المفتاحية

  • أطر تشغيل وكلاء البرمجة
  • coding agent harnesses
  • Vercel AI SDK
  • Claude Agent SDK
  • تضمين وكيل برمجة

آخر تحديث

3 سبتمبر 2026

التصنيفBuild

فضّل هذا الموقع في Google

إضافة omidsaffari.com كمصدر مفضّل في بحث Google

اجعل omidsaffari.com مصدرًا مفضّلًا، وسيرفعه Google لك في Top Stories وAI Overviews وAI Mode.

المزيد من Build

عرض كل مقالات Build
النشرة البريدية

رسالة واحدة، كل يوم أحد. أنظمة تعمل، لا آراء ساخنة.

سجلات بناء، وأنظمة قيد التشغيل، وملاحظات ميدانية من إدارة محفظة مشاريع ذكاء اصطناعي.

أسبوعية. بلا إزعاج. يمكنك إلغاء الاشتراك متى شئت.