DSH Wiki DSH Wiki
DEPLOY

التثبيت والانطلاق

من الصفر إلى التشغيل في أربع خطوات. جميع الأوامر مطابَقة بندًا ببند مع README الرسمي.
01

تثبيت CLI

أمر npx واحد يشغّله مباشرة على macOS وLinux وWindows، ويكفي Node 22.19+.
02

ربط النموذج

أدخل مفتاح DeepSeek API، أو اربطه بـ Ollama لتستخدم النموذج الذي تشغّله محليًا.
03

التشغيل

ابدأ العمل من الطرفية مباشرة؛ وإن لم تكن من محبي سطر الأوامر، فالأمر dsh web يفتح واجهة المتصفح.
04

تثبيت أول إضافة

اختر إضافة من القائمة المختارة وثبّتها — من هنا تبدأ، فكل شيء إضافة.
REQUIREMENTS
runtime · readme_wording
Install `Node.js`, then run: npx @deepseek-ai/dsh web
runtime · package_json_engines_node
^22.19.0 || >=24.0.0
runtime · package_json_packageManager
pnpm@11.7.0
runtime · root_package
@deepseek-ai/dsh-root 0.1.0-rc.7
runtime · engines_source_url
linux_build_tools_note
غير مذكور رسميًا، لكن نقاشات المجتمع ‏(#1772/#49/#897) تؤكد أن وحدة node-pty الأصلية على Linux تحتاج بناءً محليًا: Debian تحتاج build-essential، وArch تحتاج base-devel، وg++ يجب أن يدعم gnu++20 ‏(GCC 10+)
status_warning
DeepSeek Harness is currently in _developer preview_ and is iterating rapidly. THERE WILL BE COMPATIBILITY-BREAKING CHANGES.(نص README الأصلي)

تشغيل مباشر عبر npx (الخيار المفضّل في README الرسمي)

npx @deepseek-ai/dsh web
النص الأصلي

التشغيل من المصدر ‏(pnpm)

git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web
النص الأصلي

التكامل مع Ollama (محلي/خاص)

ollama launch dsh
النص الأصلي

تثبيت عام عبر npm (ممارسة مجتمعية غير مذكورة في README الرسمي)

npm install -g @deepseek-ai/dsh
dsh web
النص الأصلي

MODEL

api · deepseek_key
من داخل واجهة الويب: Settings → Models، ثم أدخل API key (من https://platform.deepseek.com/ ) في بطاقة DeepSeek واحفظ؛ النص الرسمي: "The model route becomes usable immediately without restarting the server" (يسري فور الحفظ دون إعادة تشغيل)
api · key_storage
نص providers.md: "Keys are write-only. The page receives a redacted descriptor after saving, never the literal secret. The key is stored in `$DSH_HOME/.credentials.yaml`"؛ وتعريفات النماذج تُخزَّن في $DSH_HOME/settings.yaml
api · catalog_providers
Anthropic
api · catalog_providers
OpenAI
api · catalog_providers
Bedrock
api · catalog_providers
Vertex
api · catalog_providers
Azure
api · catalog_providers
Codex
api · catalog_config
Add provider ثم اختر المزوّد ثم أدخل API key ثم احفظ؛ وتستخدم Bedrock/Vertex/Azure/Codex على التوالي: بيانات اعتماد AWS مع region، وADC project، وapi-version، وOAuth
api · env_var
يمكن حقن بيانات الاعتماد عبر متغيّرات البيئة (حقل apiKeyEnv في مثال التهيئة، مثل GATEWAY_API_KEY)
api · source_url
local · custom_openai_compatible
Add a custom provider: أدخل Provider ID (بأحرف صغيرة ودائم) والاسم المعروض وbase URL وبروتوكول API وبيانات الاعتماد ونموذجًا واحدًا على الأقل؛ ويدعم Fetch available models الذي يستدعي GET /models المتوافق مع OpenAI لجلب قائمة النماذج تلقائيًا، أما النهايات غير المدعومة فيُكتب اسم النموذج فيها يدويًا
local · ollama
أمر واحد ollama launch dsh يشغّل كل شيء محليًا، مع إضافة Ollama web search مثبّتة مسبقًا (بحسب المصدر الرسمي لـ Ollama)
local · source_url

LAUNCH

web_ui · command
npx @deepseek-ai/dsh web
web_ui · alias
dsh web اسم بديل للأمر dsh --profile web
web_ui · default_address
web_ui · first_run_flow
① من Settings → Models أدخل DeepSeek API key، ثم ② من Choose workspace اختر دليل العمل (النص الرسمي: "The session composer remains unavailable until a workspace is selected")، ثم ③ افتح جلسة وأرسل مهمتك
web_ui · source_url
terminal · headless
dsh --profile headless "job" — الوصف الرسمي: "Run one fresh persisted session, print the final answer, and exit"
terminal · profile
dsh --profile <name> — "Boot the named profile under $DSH_HOME/profiles/<name>"؛ ويُهيَّأ الـ profile‏ان web وheadless تلقائيًا من قالب عند أول استخدام، أما بقية الـ profiles فتُنشأ عبر dsh plugin
terminal · plugin_mgmt
dsh plugin --profile <name> <pnpm args> — يمرّر وسائط pnpm إلى دليل الـ profile لإدارة الإضافات
terminal · flags
--port
terminal · flags
--resume
terminal · flags
--patch
terminal · flags
--dump-default-config
terminal · flags
--dump-config
terminal · flags
--help
terminal · source_url
modes · list · name_zh
الوضع القياسي
modes · list · name_en
Standard
modes · list · dir
standard
modes · list · official_desc_zh
وكيل برمجة كامل الوظائف، يدعم تحرير الملفات وShell والبحث في الملفات والويب وSkills والخطط والأهداف والوكلاء الفرعيين وسير العمل.
modes · list · name_zh
وضع PTC
modes · list · name_en
Code
modes · list · dir
code
modes · list · official_desc_zh
يملك كل قدرات الوضع القياسي، ويعرض الأدوات عبر Code Mode SDK ليركّب النموذج عمليات متعددة الخطوات ببرنامج TypeScript واحد.
modes · list · name_zh
الوضع المبسّط
modes · list · name_en
Minimal
modes · list · dir
minimal
modes · list · official_desc_zh
وكيل برمجة بأداتين فقط: bash دائم وstr_replace_editor.
modes · list · name_zh
وضع الإنشاء
modes · list · name_en
Creator
modes · list · dir
cordis
modes · list · official_desc_zh
لإنشاء agent preset مخصّص: يملك كل قدرات الوضع القياسي، ويوفّر فحص وقت التشغيل وتجريب الإضافات وإرشادًا لتأليف الـ preset.
modes · definition_location
أربعة أدلة تحت apps/cli/config/agent-presets/ ‏(code/cordis/minimal/standard)، وملفات تعريف الـ preset كتبها الفريق الرسمي بالصينية مباشرة
modes · source_url

UPGRADE / UNINSTALL

note
لا يقدّم README ولا apps/cli/README.md ولا دليل المستخدم في docs أي أمر للترقية أو إزالة التثبيت (تم التحقق منها واحدًا واحدًا والنتيجة ABSENT)؛ وظهرت في نقاشات المجتمع طريقة مسح ذاكرة npx المؤقتة ‏(rm -rf ~/.npm/_npx، انظر #49/#897)، وهي وسيلة لحلّ المشكلات لا إجراء ترقية رسمي

ISSUES

تعذّر التثبيت عبر npx | وتعذّر عبر npm أيضًا ‏(#1772، تمّت الإجابة)
أجاب صاحب المنشور بنفسه (2026-08-16): عدم تثبيت build-essential على Debian تسبّب بفشل بناء وحدة node-pty الأصلية؛ وبعد تثبيته عبر apt نجح التثبيت
تعذّر التثبيت على ArchLinux ‏(#49، 18 تعليقًا)
الحل الأعلى تأييدًا: ① pacman -Syu base-devel لتثبيت أدوات البناء؛ ② أو التحوّل إلى Bun: ‏bun add --global @deepseek-ai/dsh (فـ node-pty ضمن قائمة Bun المسموح بها)؛ ③ أو الإصرار على npm مع مسح الذاكرة المؤقتة والسماح بسكربتات البناء: ‏rm -rf ~/.npm/_npx && npx --allow-scripts=node-pty @deepseek-ai/dsh@0.1.0-rc.6 web؛ وحل آخر: npm config set allow-scripts=@deepseek-ai/dsh-subprocess-local,koffi,node-pty,@google/genai,protobufjs --location=user
التثبيت من سطر الأوامر لا ينجح ‏(#897، 10 تعليقات)
تشخيص المجتمع: إصدار g++ 9.4.0 الافتراضي في النظام لا يدعم -std=gnu++20 (يلزم GCC 10+)؛ الحل: امسح ذاكرة npx المؤقتة أولًا، ثم CC=gcc-11 CXX=g++-11 npm install -g @deepseek-ai/dsh، ثم dsh web
فشل تشغيل dsh web بعد التثبيت العام عبر npm: وحدة node-pty الأصلية pty.node مفقودة ‏(#1219)
السبب الجذري: لا يوفّر node-pty v1.1.0 ملفًا مبنيًا مسبقًا لـ Linux x64 ‏(Node 24/ABI 137)، وسكربت تثبيت npm يفشل بصمت؛ الالتفاف اليدوي: ادخل دليل node-pty ونفّذ npx node-gyp rebuild لتوليد pty.node المفقود؛ ولا يوجد رد رسمي في المنشور (0 رد)
خطأ Ignored build scripts عند تثبيت إضافة في dsh ‏(#2230)
لم تُرصد تفاصيل الحل (تعليق واحد، دون تحقّق معمّق)؛ والظاهرة مرتبطة بسياسة pnpm الأمنية التي تتجاهل سكربتات بناء الاعتماديات افتراضيًا، ويمكن مقارنتها بحل allow-scripts في #49 — وهذا الحل بانتظار الاستكمال
DSH Wiki · مرصد DSH · من إنتاج ai798 Lab
موقع DeepSeek Harness الرسمي GitHub
بيانات مرصودة فعليًا