ما هو DeepSeek Harness (dsh)؟ المنافس مفتوح المصدر لكود كلود، مشروحًا

ديب سيك هيرنس (dsh) هو نظام تسخير الوكلاء مفتوح المصدر من ديب سيك. ماهيته، وهندسته المعمارية القائمة على مبدأ "كل شيء مكون إضافي"، والبدء السريع، ومن يجب أن يجربه الآن.

Ashley Innocent

Ashley Innocent

20 أغسطس 2026

ما هو DeepSeek Harness (dsh)؟ المنافس مفتوح المصدر لكود كلود، مشروحًا

Apidog للمؤسسات

النشر على الخوادم المحلية

SSO و RBAC

متوافق مع SOC 2

استكشف Apidog للمؤسسات

شحنت DeepSeek شيئًا غير عادي في 13 أغسطس 2026: ليس نموذجًا، بل الآلة التي تُشغِّل النموذج. DeepSeek Harness (dsh) هو نظام التحكم الرسمي مفتوح المصدر للعميل من الشركة. إنه طبقة البرمجيات التي تحول نموذج لغوي كبير إلى عميل برمجة عامل، مع حلقة جلسة، وتنفيذ الأدوات، وفحوصات الأذونات، وواجهة مستخدم ويب محلية. وقد تم إطلاقه في نفس اليوم الذي أُطلق فيه DeepSeek V4-Pro على واجهة برمجة التطبيقات (API)، ووصفت VentureBeat المنتج بأنه منافس مفتوح المصدر لـ Claude Code.

استجاب مجتمع المطورين بسرعة. حتى 20 أغسطس، وصل مستودع deepseek-harness إلى ما يقرب من 169,000 نجمة و 18,100 شوكة، بعد أسبوع واحد من إصداره. هذه الأرقام الكبيرة في سبعة أيام لا تقول الكثير عن الكود بقدر ما تقول عن الرغبة: المطورون يريدون نظام تحكم للعميل يمكنهم فحصه وتعديله وتوجيهه إلى أي نموذج.

زر

ما هو DeepSeek Harness في الواقع

نظام التحكم هو كل ما يحيط بالنموذج. النموذج يتنبأ بالرموز (tokens). يقرر نظام التحكم ما يراه النموذج، والأدوات التي يمكنه استدعاؤها، وكيف يتم الموافقة على تعديلات الملفات وأوامر الشيل، وكيف تتماسك الجلسة متعددة الخطوات. Claude Code و Codex CLI و Gemini CLI كلها أنظمة تحكم مدمجة حول نماذج مزوديها. إذا كنت تريد معرفة الخلفية حول كيفية مقارنة هذين الاثنين، فقد تناولناها في Claude Code vs Codex CLI.

DeepSeek Harness هو دخول DeepSeek في هذه الفئة، مع ثلاث خصائص تحدد الإطار:

توقيت الإطلاق مهم أيضًا. وصل dsh جنبًا إلى جنب مع DeepSeek V4-Pro على واجهة برمجة التطبيقات، لذلك تم إطلاق نظام التحكم ونموذجه الرئيسي الافتراضي كزوج. إذا كنت تقوم بتقييم جانب النموذج، فإن دليلنا إلى واجهة برمجة تطبيقات DeepSeek V4-Pro يغطي نقاط النهاية، ومعرفات النماذج، وأمثلة الطلبات.

الهندسة المعمارية: كل شيء عبارة عن إضافة (plugin)

هنا يختلف dsh عن كل عميل برمجة سائد. معظم أنظمة التحكم أحادية الكتلة (monolithic). يتم شحن حلقة العميل، وعميل النموذج، وتعريفات الأدوات، ومخزن الجلسات كتطبيق واحد. يمكنك تهيئتها، وأحيانًا توسيعها، ولكن لا يمكنك تبديل الأجزاء الأساسية.

يقلب dsh هذا المفهوم. مبدأ تصميمه هو "كل شيء عبارة عن إضافة (plugin)"، وهو مبني على إطار عمل يسمى Cordis، والذي يوصف تصميمه في ورقة بحثية بعنوان "نموذج برمجة للتكوين المكاني الزماني". بتجريد العنوان الأكاديمي، فإن الادعاء العملي هو كالتالي: الأجزاء التي عادة ما تكون ملحومة معًا في العميل، هي في dsh وحدات قابلة للاستبدال. وهذا يشمل:

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

المقايضة حقيقية بنفس القدر. نظام يمكن فيه تبديل كل شيء لديه مساحة سطح أكبر للتعطل، ومعاينة المطور التي تعد بتغييرات تكسر التوافق ستؤدي إلى تعطيل الإضافات على طول الطريق. هذا هو الرهان الذي يطلب منك dsh أن تضعه: المرونة الآن، الاستقرار لاحقًا.

بدء سريع: من الصفر إلى عميل عامل

مسار التثبيت هو أمر واحد:

npx @deepseek-ai/dsh web

يقوم هذا بتشغيل واجهة مستخدم ويب محلية على http://127.0.0.1:3080 ويفتح متصفحك عليها (مرر --no-open إذا كنت تفضل عدم فتحه). لا يوجد تثبيت عالمي، ولا إنشاء حساب كبوابة.

إذا كنت تفضل البناء من المصدر، يعمل مسار المستودع أيضًا: استنسخ المستودع (clone the repository)، ثم pnpm install، pnpm run build، و pnpm dsh web.

من هناك، تتكون عملية التشغيل الأولى من ثلاث خطوات:

  1. تهيئة مفتاح API الخاص بـ DeepSeek في الإعدادات. توجد المفاتيح في $DSH_HOME/.credentials.yaml، وتُحفظ منفصلة عن ملف الإعدادات الرئيسي، الذي يحتوي فقط على إشارات إليها.
  2. اختر مساحة عمل. انقر على "Choose workspace" (اختر مساحة عمل)، أضف دليل المشروع الذي بدأت فيه dsh، واختره. هذه الخطوة ليست اختيارية: يظل مُنشئ الجلسة غير متاح حتى يتم تحديد مساحة عمل. يريد dsh إجابة واضحة على سؤال "ما هي الملفات التي يُسمح لي بالتفكير فيها" قبل تشغيل أي شيء.
  3. تشغيل مهمة والموافقة على العمليات. تطلب واجهة المستخدم الويب الموافقة قبل العمليات "التي تتطلب الموافقة بموجب سياسة الأذونات النشطة". تظهر عمليات كتابة الملفات وأوامر الشيل كمطالبات بدلاً من التنفيذ بصمت.

واجهة المستخدم الويب هي نقطة دخول واحدة فقط. تحت الغطاء، يقوم dsh بتشغيل ملفات تعريف (profiles): dsh web هي اختصار لـ dsh --profile web، وتوجد ملفات التعريف تحت $DSH_HOME/profiles/<name>. يوجد وضع بدون واجهة رسومية (headless mode) (dsh --profile headless "job") يقوم بتنفيذ جلسة جديدة واحدة، ويطبع النتيجة، ثم يخرج، وهو الشكل الذي تريده للنصوص البرمجية و CI. يدير الأمر الفرعي dsh plugin إضافات ملف تعريف عن طريق التوجيه إلى pnpm في دليل ملف التعريف، وتطبع علامات التشغيل مثل --dump-config و --dump-default-config شجرة التكوين المركبة دون التشغيل. القائمة الكاملة موجودة في ملف README الخاص بواجهة سطر الأوامر (CLI).

ما هي النماذج التي يمكن تشغيلها؟

نماذج DeepSeek هي الافتراضية، و V4-Pro هي الشريك الرئيسي. جدير بالذكر فيما يخص التكلفة: جعلت DeepSeek خصمها في أوقات الذروة دائمًا، مما يغير اقتصاديات تشغيل عميل يستهلك الرموز طوال اليوم. التفاصيل في منشورنا حول خفض سعر DeepSeek V4-Pro، والمرجع الرسمي موجود على api-docs.deepseek.com.

لكن محول النموذج هو إضافة، و dsh يستفيد من ذلك. يوجد مساران يتجاوزان الافتراضي:

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

النظام البيئي للإضافات (plugins)، بعد أسبوع واحد

يتم اكتشاف الإضافات من خلال موضوع dsh-plugin على GitHub، وينسق المجتمع من خلال نقاشات GitHub وخادم Discord. بعد أسبوع من الإطلاق، يُظهر النظام البيئي بالفعل شكل الطلب:

النقطة الأخيرة تستحق التأكيد لأنه من السهل فهمها بشكل خاطئ. إذا قرأت منشورًا يدعي أن dsh "يدعم MCP"، فإن النسخة الدقيقة هي: لقد قام المجتمع ببناء دعم MCP كإضافة، وهذا هو بالضبط الغرض من هندسة "كل شيء هو إضافة". قد يدمجها الأساس لاحقًا. لم يفعل بعد.

أين يتناسب سير عمل API الخاص بك

نظام التحكم الخاص بالعميل هو، في جوهره، آلة لتنفيذ استدعاءات واجهة برمجة التطبيقات (API): واجهة برمجة تطبيقات النموذج التي يديرها، وواجهات برمجة التطبيقات داخل أي مشروع توجهه إليه. عندما يكتب dsh كودًا مقابل الواجهة الخلفية (backend) الخاصة بك، فإنه يعمل من أي فهم لنقاط النهاية الخاصة بك يمكنه استخراجه من قاعدة التعليمات البرمجية. إذا لم يتطابق السلوك الفعلي لواجهة برمجة التطبيقات الخاصة بك مع مواصفاتها، فإن العميل يبرمج بثقة بناءً على عقد خاطئ، وتكتشف ذلك عند وقت التشغيل (runtime).

الإصلاح ممل وفعال: تحقق من سطح واجهة برمجة التطبيقات قبل أن يتعامل معها العميل. Apidog يغطي هذه الطبقة. صمم أو استورد مواصفات OpenAPI، اختبر نقاط النهاية الحقيقية مقابلها، وقم بتشغيل خوادم وهمية (mock servers) حتى يتمكن العميل من التطوير بناءً على استجابات مستقرة ودقيقة للمواصفات حتى أثناء تطور الواجهة الخلفية. العميل الذي يكرر العمل مقابل نموذج وهمي متحقق منه ينتج عددًا أقل بكثير من عمليات التكامل الوهمية مقارنة بالذي يخمن من كود قديم.

يوجد مسار تكامل مباشر أيضًا. خادم Apidog MCP يعرض مواصفات واجهة برمجة التطبيقات الخاصة بك لأدوات الذكاء الاصطناعي عبر بروتوكول MCP. في dsh، يتم ذلك من خلال إضافة dsh-mcp-manager المجتمعية الموصوفة أعلاه: قم بتثبيت الإضافة، سجل خادم Apidog MCP، ويمكن للجلسات الاستعلام عن مواصفاتك الفعلية بدلاً من استنتاجها. نسرد العملية بأكملها، بما في ذلك تشغيل الاختبارات المستندة إلى سطر الأوامر التي يمكن للعميل تشغيلها بنفسه، في استخدام Apidog CLI في DeepSeek Harness. إذا كنت تريد أن يكون جانب واجهة برمجة التطبيقات جاهزًا قبل التجربة، قم بتنزيل Apidog واستورد مواصفاتك أولاً. إنه إعداد يستغرق خمس دقائق ويزيل أكبر مصدر لخطأ العميل.

هل يجب أن تجربه الآن أم تنتظر؟

الإجابة الصادقة تعتمد على ما ستستخدمه من أجله.

جربه الآن إذا:

انتظر إذا:

بالنسبة لمعظم المطورين العاملين، الخطوة العملية هي الاثنتين معًا: احتفظ بعميلك الحالي لعمل الإنتاج، قم بتشغيل dsh في مشروع جانبي، وشكل رأيك الخاص قبل إزالة علامة المعاينة. إذا كان سؤالك الرئيسي هو كيف يقارن بالعميل الحالي، فقد قمنا بالمقارنة جنبًا إلى جنب في DeepSeek Harness vs Claude Code.

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

هل DeepSeek Harness مجاني؟

نظام التحكم نفسه مجاني ومفتوح المصدر بموجب ترخيص MIT. ما يكلف المال هو النموذج الذي يدعمه: يتم احتساب استخدام واجهة برمجة التطبيقات (API) على منصة DeepSeek (أو أي مزود تقوم بتهيئته) بشكل طبيعي من قبل هذا المزود. نظرًا لأن طبقة المحول قابلة للتوصيل، يمكنك أيضًا توجيه dsh إلى نموذج مستضاف محليًا ولا تدفع شيئًا لكل رمز؛ انظر تشغيل أي نموذج في DeepSeek Harness للإعداد.

هل يعمل dsh فقط مع نماذج DeepSeek؟

لا. نماذج DeepSeek هي الافتراضية، لكن محول النموذج هو إضافة. يغطي مزودو الكتالوج Anthropic و OpenAI و Bedrock و Vertex و Azure، ويمكن إضافة أي نقطة نهاية متوافقة مع OpenAI من خلال $DSH_HOME/settings.yaml.

هل DeepSeek Harness آمن للتشغيل على قاعدة التعليمات البرمجية الخاصة بي؟

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

كيف يختلف "نظام التحكم" عن النموذج؟

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

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات