DeepSeek Harness: مقدمة في DeepSeek Harness

آخر تحديث: 2026-08-31

DeepSeek Harness (DSH) هو إطار عمل Agent مفتوح المصدر من DeepSeek، بفلسفة أساسية "كل شيء مكون إضافي" — من محولات النماذج إلى أنظمة الأدوات، من إدارة الجلسات إلى آليات Sandbox، جميعها تُحقن كإضافات في سياق مشترك، محققةً قابلية توسع قصوى.

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

📋 المتطلبات المسبقة: لا حاجة لخبرة سابقة؛ معرفة أساسية بسطر الأوامر تكفي

1. ما ستتعلمه

بنية Cordis للمكونات الإضافية


2. قصة اختيار فريق هندسة الذكاء الاصطناعي

(1) المشكلة: تفتت أطر Agent

Alice مهندسة معمارية في شركة ناشئة للذكاء الاصطناعي. واجه فريقها معضلة اختيار إطار Agent في الربع الثاني من 2026:

مدير المنتج Bob زاد الضغط:

"نحتاج إطار Agent لا يعتمد على نموذج محدد، قابل للتوسع بالإضافات، ويدعم أوضاع تفاعل متعددة. يجب أن ينطلق خلال ثلاثة أشهر."

(2) حل DSH

بعد التقييم، اختارت Alice إطار DeepSeek Harness:

TEXT 📖 للعرض فقط
نظام الإضافات:      0 قابل للتوسع → كل شيء إضافة
دعم النماذج:       1 مزود → DeepSeek + متوافق مع OpenAI
أوضاع التفاعل:     سطر أوامر فقط → واجهة ويب + سطر أوامر + SDK + Headless
تكلفة التشغيل:     عالية → دنيا (Cordis تحميل كسول)
المجتمع:           GitHub 187.3k نجمة، رخصة MIT

نهج DSH "كل شيء مكون إضافي" سمح لفريق Alice بتجميع القدرات حسب الحاجة:

  1. الأسبوع 1: واجهة ويب + DeepSeek API لتشغيل أول Agent
  2. الأسبوع 3: الاتصال بنقطة نهاية متوافقة مع OpenAI، التبديل إلى GPT-4o
  3. الأسبوع 6: إضافة أداة مخصصة، الاتصال بواجهة API داخلية للشركة
  4. الأسبوع 10: Python SDK مدمج في خط الإنتاج

(3) النتائج

بعد ثلاثة أشهر من استخدام DSH:


3. ما هو DeepSeek Harness؟

DeepSeek Harness (DSH) هو إطار Agent مفتوح المصدر من فريق DeepSeek، يحظى بـ 187.3k نجمة على GitHub برخصة MIT. ليس Agent بحد ذاته، بل إطار لتشغيل Agents — يوفر البنية التحتية لتكييف النماذج، وتنسيق الأدوات، وإدارة الجلسات، وتنفيذ Sandbox.

ar نظرة عامة على DeepSeek Harness

(1) ▶ مثال 1

100%
graph TB
    subgraph DSH[DeepSeek Harness]
        C[نواة Cordis<br/>محرك الإضافات]
        M[محول النماذج<br/>DeepSeek / OpenAI]
        T[نظام الأدوات<br/>file_edit / shell / search]
        S[محرك Sandbox<br/>الموافقة والعزل]
        L[سجل الجلسة<br/>سجل إلحاقي فقط]
    end
    C --> M
    C --> T
    C --> S
    C --> L
    U[المستخدم] -->|واجهة ويب / سطر أوامر / SDK| DSH
البُعد DSH أطر Agent التقليدية
فلسفة التصميم كل شيء إضافة ميزات مشفرة مسبقًا
ربط النموذج لا يعتمد على نموذج مقيد بنموذج LLM محدد
طريقة التوسع حقن الإضافات تعديل الكود المصدري أو الاستدعاءات
أوضاع التفاعل ويب/سطر أوامر/SDK/Headless عادة سطر أوامر فقط
التشغيل Cordis تحميل كسول تهيئة كاملة

(2) ملاحظات المعاينة للمطورين

DSH حاليًا في مرحلة معاينة المطورين، مما يعني:

BASH
# إشعار معاينة المطورين أثناء التثبيت
npx @deepseek-ai/dsh web
# ⚠️ DeepSeek Harness is in developer preview.
# APIs may change before stable release.

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


4. نواة Cordis: كل شيء مكون إضافي

Cordis هو الإطار الأساسي لـ DSH، سُمي تيمُّنًا بالكلمة اللاتينية التي تعني "القلب" — إنه المركز النابض للنظام بأكمله.

(1) نموذج مساهمة الإضافات

كل إضافة تساهم بثلاثة أنواع من المحتوى في السياق المشترك لـ Cordis:

TYPESCRIPT
interface PluginContribution {
  services: Service[];        // قدرات قابلة للاستدعاء تكشفها الإضافة
  events: EventType[];        // تدفقات أحداث نوعية
  sideEffects: SideEffect[];  // عمليات تأثيرات جانبية قابلة للعكس
}

(2) ▶ مثال 2

100%
graph LR
    P1[إضافة LLM] -->|تساهم بخدمة| CTX[السياق المشترك]
    P2[إضافة أداة] -->|تساهم بخدمة| CTX
    P3[إضافة Sandbox] -->|تساهم بحدث| CTX
    P4[إضافة سجل] -->|تشترك في حدث| CTX
    CTX -->|يوزع| P1
    CTX -->|يوزع| P2
    CTX -->|يوزع| P3
    CTX -->|يوزع| P4

هذا التصميم يضمن:

(3) ▶ مثال 3

TYPESCRIPT
import { definePlugin } from '@deepseek-ai/dsh';

export default definePlugin({
  name: 'hello-dsh',
  version: '1.0.0',
  contribute(ctx) {
    ctx.registerService('hello', {
      greet(name: string) {
        return `Hello, ${name}! Welcome to DSH.`;
      }
    });
    ctx.emit('hello.registered', { timestamp: Date.now() });
  }
});

5. نظرة عامة على أوضاع التشغيل الأربعة

يوفر DSH أربعة أوضاع تشغيل، مُكيَّفة لحالات استخدام وتفضيلات مختلفة:

(1) نظرة سريعة على الأوضاع

الوضع الاسم الكامل الخصائص حالات الاستخدام
Standard Standard الوضع الافتراضي، يقرر Agent autonomously متى يستخدم الأدوات البرمجة العامة، الأسئلة والأجوبة
PTC Plan-then-Code خطط أولاً، ثم نفذ؛ الخطة مرئية وقابلة للتحكم المهام المعقدة، إعادة هيكلة الكود
Minimal Minimal أقل استدعاءات للأدوات، يعتمد Agent أساسًا على قدراته الأسئلة والأجوبة البسيطة، استعلامات المعرفة
Creative Creative أعلى حرية، يشجع المخرجات الاستكشافية الكتابة الإبداعية، العصف الذهني

(2) تبديل الأوضاع

BASH
# تبديل الوضع عبر سطر الأوامر
dsh --mode standard
dsh --mode ptc
dsh --mode minimal
dsh --mode creative

في واجهة الويب، يمكن تبديل الأوضاع في الوقت الفعلي عبر القائمة المنسدلة في الأعلى.

100%
graph LR
    USER[إدخال المستخدم] --> MODE{وضع التشغيل}
    MODE -->|standard| S[قرار Agent المستقل]
    MODE -->|ptc| P[خطط أولاً، ثم برمج]
    MODE -->|minimal| M[أقل استدعاءات للأدوات]
    MODE -->|creative| C[مخرجات استكشافية]
    S --> TOOLS[نظام الأدوات]
    P --> TOOLS
    M --> TOOLS
    C --> TOOLS

ar أوضاع التشغيل الأربعة

للمقارنة التفصيلية وإعدادات الأوضاع، راجع 04-modes.md.


6. المقارنة مع أطر Agent الأخرى

(1) مقارنة الأبعاد الأساسية

البُعد DeepSeek Harness Claude Code Cursor OpenCode
مفتوح المصدر ✅ MIT ❌ مصدر مغلق ❌ مصدر مغلق ✅ MIT
لا يعتمد على نموذج ✅ محول متعدد النماذج ❌ Claude فقط ❌ متعدد النماذج ✅ متعدد النماذج
نظام الإضافات ✅ Cordis ❌ لا يوجد ⚠️ محدود ❌ لا يوجد
واجهة ويب ✅ مدمجة ❌ سطر أوامر فقط ✅ مدمجة في IDE ❌ سطر أوامر فقط
SDK ✅ Python
Headless
Sandbox ✅ قابل للإعداد ⚠️ مدمج
نجوم GitHub 187.3k

(2) مزايا DSH التفريقية

  1. حرية النموذج: غير مقيد بأي مزود LLM؛ DeepSeek API ونقاط النهاية المتوافقة مع OpenAI جاهزة للاستخدام الفوري
  2. نظام الإضافات: بنية Cordis تحول توسيع الميزات إلى "كتابة إضافات" بدلاً من "تعديل الكود المصدري"
  3. تفاعل متعدد القنوات: واجهة ويب للمبتدئين، سطر أوامر للمطورين، SDK للدمج، Headless للأتمتة
  4. تأثيرات جانبية قابلة للعكس: يمكن التراجع عن العمليات، وهو أمر نادر جدًا بين أطر Agent

(3) سيناريوهات لا يناسبها DSH


7. نظرة عامة على حزمة التقنيات

حزمة تقنيات DSH الكاملة:

100%
graph TB
    subgraph طبقة التفاعل
        WEB[واجهة ويب<br/>React + Vite]
        CLI[سطر أوامر<br/>تفاعل الطرفية]
        SDK[Python SDK<br/>وصول برمجي]
        HEAD[Headless<br/>تنفيذ غير مراقب]
    end
    subgraph الطبقة الأساسية
        CORDIS[Cordis<br/>محرك الإضافات]
        SESSION[مدير الجلسات<br/>إدارة الجلسات]
        TRAJ[Trajectory<br/>محرك السجلات]
    end
    subgraph طبقة الإضافات
        LLM[محول LLM<br/>DeepSeek / OpenAI]
        TOOLS[إضافات الأدوات<br/>file_edit / shell / search]
        SANDBOX[إضافة Sandbox<br/>الموافقة والعزل]
        PROFILE[إضافة Profile<br/>تكوين التشكيلات]
    end
    WEB --> CORDIS
    CLI --> CORDIS
    SDK --> CORDIS
    HEAD --> CORDIS
    CORDIS --> SESSION
    CORDIS --> TRAJ
    CORDIS --> LLM
    CORDIS --> TOOLS
    CORDIS --> SANDBOX
    CORDIS --> PROFILE

❓ أسئلة شائعة

س هل DSH مجاني؟
ج نعم، DSH نفسه مجاني تمامًا ومفتوح المصدر (رخصة MIT). ومع ذلك، استخدام DeepSeek API أو واجهات API لـ LLM أخرى يتطلب مفاتيح API ورسومًا مقابلة.
س هل معاينة المطورين تعني أنه لا يمكن استخدامه لمشاريع حقيقية؟
ج لا. الميزات الأساسية (المحادثات، الأدوات، الإضافات) مستقرة وقابلة للاستخدام، لكن واجهات API قد تتغير في الإصدارات المستقبلية. نوصي بالتحقق أولاً في مشاريع غير حرجة وانتظار الإصدار المستقر قبل استخدامه في الإنتاج.
س ما الفرق بين DSH و AutoGPT؟
ج DSH هو إطار تشغيل Agent (Harness)، وليس Agent بحد ذاته. AutoGPT هو تطبيق Agent محدد. DSH أعمق مستوى وأكثر مرونة؛ يمكنك استخدام إطار DSH لبناء Agents مشابهة لـ AutoGPT.
س هل يجب عليّ استخدام نماذج DeepSeek؟
ج لا. DSH لا يعتمد على نموذج محدد. يمكنك الاتصال بـ GPT-4o أو Claude أو Gemini أو أي نموذج متوافق مع API من خلال نقاط نهاية متوافقة مع OpenAI.
س هل Cordis حصري لـ DSH؟
ج Cordis هو إطار إضافات عام طوره فريق DSH ويمكن نظريًا استخدامه في مشاريع أخرى. ومع ذلك، يتم إصداره حاليًا مع DSH ولم يُفتح مصدره بشكل مستقل.
س ما المتطلبات Hardware لـ DSH؟
ج متطلبات Hardware لـ DSH نفسه ضئيلة (بيئة Node.js فقط). قدرة التفكير في Agent تعتمد على واجهة API لـ LLM التي تختارها. إذا كنت تستخدم نماذج محلية، ستحتاج إلى موارد GPU مقابلة.

📖 ملخص


📝 تمارين

1. ⭐ أساسي: زر مستودع DSH على GitHub، اقرأ README، اذكر ثلاث ميزات تجذبك أكثر، واشرح لماذا.

2. ⭐⭐ متوسط: استخدم جدولًا لمقارنة DSH مع أداة Agent أخرى تعرفها (مثل Claude Code، Cursor)، مع تضمين 6 أبعاد مقارنة على الأقل.

3. ⭐⭐⭐ تحدٍ: ارسم مخطط بنية Mermaid يوضح فهمك لنموذج مساهمة إضافات Cordis — ضمّن 3 إضافات على الأقل، مع توضيح الخدمات والأحداث والتأثيرات الجانبية التي تساهم بها.

Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%