SSD Nodes Learn Hosting plans →
الأدلة Matt Connorبقلم Matt Connor · آخر تحديث في 2026-08-27

مقارنة DeepSeek Harness وClaude Code وOmnigent

قارن بين DeepSeek Harness وClaude Code وOmnigent من حيث البنية، والارتباط بالنموذج، والترخيص، والنضج، وما تحتاجه لتشغيل كل منها على VPS.

DeepSeek Harness مقابل Claude Code مقابل Omnigent: أيّها تحتاج؟

تُسمّى DeepSeek Harness وClaude Code وOmnigent جميعاً أطر تشغيل للوكلاء، لكنها تعالج أجزاء مختلفة من المشكلة. DeepSeek Harness هو بيئة تشغيل إضافية بواجهة ويب (واجهة مستخدم) توفّر لها النموذج الذي تريد استخدامه. Claude Code هو برنامج طرفية من Anthropic يشغّل نماذج Anthropic. أما Omnigent فهو منسّق من Databricks يدير أطر تشغيل أخرى، بما فيها Claude Code، بدلاً من تنفيذ حلقة وكيل خاصة به. لا يُعد أيّ منها بديلاً جاهزاً مباشراً عن الآخر، لذلك يكمن السؤال المفيد في تحديد الطبقة الناقصة لديك. إذا كان هذا التصور جديداً عليك، توضّح ما هو إطار تشغيل الوكيل فعلياً الأجزاء التي تقسّمها هذه الأدوات الثلاث بطرق مختلفة: الحلقة، والأدوات، والأذونات، وحالة الجلسة.

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

ما هو DeepSeek Harness، وما الذي يتيحه نموذج الإضافات؟

نشرت DeepSeek مشروع DeepSeek Harness، أو dsh، في github.com/deepseek-ai/deepseek-harness في أغسطس 2026. يصف المستودع التصميم بأكمله في أربع كلمات: كل شيء إضافة. محوّل النموذج، وسجل الأدوات، وسجل الجلسة، والبيئة المعزولة، وحلقة الوكيل نفسها كلها إضافات تُحمَّل بواسطة runtime مبني على Cordis. كان تبنّي المشروع سريعاً على نحو غير معتاد، وتجاوز المستودع 150,000 نجمة خلال أيام من نشره (تم التحقق في 18 أغسطس 2026).

DeepSeek Harness متاح حالياً كإصدار أولي للمطورين، ويخضع لتغييرات سريعة. ستحدث تغييرات تكسر التوافق.

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

شغّله باستخدام npx، الذي يتطلب تثبيت Node.js:

npx @deepseek-ai/dsh web

يطبع الأمر عنوان URL الخاص به. تكون واجهة الويب متاحة افتراضياً على http://127.0.0.1:3080. هذا الربط المقصود ليس قيمة افتراضية شكلية، وتبدأ دلالة الربط على 127.0.0.1 بالنسبة إلى الوصول إلى واجهة المستخدم في اكتساب أهمية فور تشغيل dsh على جهاز مختلف عن الجهاز الذي يعمل عليه متصفحك. كل build منشور هو إصدار مرشح للإطلاق وليس إصداراً مستقراً، لذلك إذا فشل الأمر أو شغّل إصداراً لم تتوقعه، فإن تثبيت إصدار dsh محدد ومسح ذاكرة npx المؤقتة هو أسرع حل. يستخدم البناء من المصدر pnpm بدلاً من ذلك:

git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web

dsh web اختصار لـ dsh --profile web. الـprofile هو دليل ضمن $DSH_HOME/profiles/، ويشغّل launcher أي profile تحدده. وهذا مهم لأن هناك profile بلا واجهة أيضاً: يشغّل dsh --profile headless "job" جلسة محفوظة واحدة، ويطبع النتيجة ثم يخرج. هذا هو الشكل المناسب لمهمة cron أو لخطوة build. يجب أن تسبق خيارات launcher، مثل --profile و--patch، الوسائط الخاصة بالتطبيق، لأن launcher يتوقف عن تحليل الوسائط عند تسليم التحكم. أما خيار مثل --port فيخص profile الذي جرى تشغيله، وليس launcher، ولذلك يؤثر موضعه. تُدار الإضافات عبر تمرير الوسائط إلى pnpm، كما في dsh plugin --profile web add <package>. تُحمَّل الإضافة داخل runtime نفسه الذي يعمل فيه الوكيل، وترث صلاحياته، لذلك تحقق مما يمكن للإضافة الوصول إليه قبل تثبيتها.

ما هو Claude Code، ولماذا هو برنامج طرفية؟

إن Claude Code هو وكيل CLI (واجهة سطر الأوامر) الخاص بـAnthropic. لا تتضمن الخدمة نفسها واجهة ويب. يعمل في الطرفية، داخل الدليل الذي تريده أن يعمل فيه، ولذلك فهو مناسب جداً لجلسة خادم. لا توجد واجهة لإعدادها، لذا تحدد طريقة استجابته بالنص بدلاً من لوحات الإعدادات، كما أن نمط إخراج يستبدل مطالبة النظام الخاصة به، فتأتي كل استجابة في الجلسة بتنسيق مختلف. يتطلب تثبيته أمراً واحداً على macOS وLinux وWSL:

curl -fsSL https://claude.ai/install.sh | bash
claude --version

تعرض عملية التثبيت الناجحة رقم الإصدار واسم المنتج، مثل 2.1.211 (Claude Code). إذا فشل ذلك، يعرض claude doctor تشخيصات للقراءة فقط حول التثبيت والإعدادات من دون بدء جلسة. تتوفر أيضاً حزمة npm، وهي npm install -g @anthropic-ai/claude-code، وتتطلب Node.js 22 أو إصداراً أحدث اعتباراً من v2.1.198. تثبّت الحزمة الملف التنفيذي الأصلي نفسه، ولذلك لا يستخدم claude ملف Node.js أثناء التشغيل. تنشر Anthropic أيضاً مستودعات apt وdnf وapk موقّعة لأنظمة Debian وUbuntu وFedora وRHEL وAlpine. وهذا هو الخيار الأفضل على الخادم الذي تديره باستخدام إدارة الإعدادات، لأن التحديثات تصل عندئذ عبر سير عمل الترقية المعتاد.

يتطلب Claude Code حساب Pro أو Max أو Team أو Enterprise أو Console. لا تتضمن خطة Claude.ai المجانية الوصول إليه. ويؤثر اختيار بين اشتراك Claude والفوترة عبر API في ما تدفعه بدرجة أكبر بكثير من أي إعداد داخل الأداة.

ما هو Omnigent، وما الذي ينسّقه meta-harness؟

أعلنت Databricks عن Omnigent في June 2026، وأصدرته بموجب ترخيص Apache 2.0. ويعرّف نفسه على أنّه meta-harness. لا ينفّذ حلقة agent بنفسه، بل يشغّل الحلقات الموجودة مسبقاً: Claude وCodex وCursor وOpenCode وHermes وPi وAgents SDK (مجموعة تطوير البرمجيات) من OpenAI. يظهر عدد من هذه العناصر مرتين في قائمة harness: مرة بصيغة تتحدث إلى SDK الخاص بالمورّد، ومرة بصيغة native تغلّف البرنامج الطرفي الفعلي للمورّد.

الـagent هو ملف YAML، وYAML تنسيق إعدادات نصي عادي:

name: my_agent
prompt: You are a helpful data analyst.

executor:
  harness: claude-sdk

tools:
  word_count:
    type: function
    callable: mypackage.mymodule.word_count
  docs:
    type: mcp
    url: https://example.com/mcp
  researcher:
    type: agent
    prompt: Search for relevant information.

السطر executor.harness هو جوهر المشروع كله. غيّر claude-sdk إلى codex، وستعمل المطالبة نفسها بالأدوات نفسها مع مورّد مختلف. يمكن أن تكون الأداة دالة Python، أو خادم MCP (بروتوكول سياق النموذج)، أو agent آخر. وهذه الحالة الأخيرة هي طريقة التعبير عن العمل متعدد الوكلاء: فالـsub-agent ليس إلا أداة. إذا لم تكن قد حسمت موضع كل من skills وخوادم MCP وملفات rules، فمن المفيد قراءة الفرق بين مهارات agents وMCP وملفات rules أولاً، لأن Omnigent يرث العناصر التي يدعمها الـharness الأساسي.

يوضّح المثال المرفق الفكرة عملياً. Polly هو orchestrator للبرمجة ولا يكتب أي كود بنفسه. يضع خطة، ويفوّض العمل إلى coding sub-agents بالتوازي داخل git worktrees، ثم يوجّه كل diff إلى reviewer يعمل على نموذج تابع لمورّد مختلف.

ثبّته باستخدام البرنامج النصي المنشور:

curl -fsSL https://raw.githubusercontent.com/omnigent-ai/omnigent/main/scripts/install_oss.sh | sh

أو ثبّته يدوياً، ويتطلب ذلك Python 3.12 أو إصداراً أحدث:

uv tool install omnigent
omnigent setup
omnigent start

يعمل pip install "omnigent" أيضاً، ويُحدَّد تثبيت الإضافات بالطريقة المعتادة باستخدام uv tool install "omnigent[databricks,modal]". يجمع omnigent setup بيانات الاعتماد والقيم الافتراضية. يبدأ omnigent start الخادم، ويسجّل الجهاز كمضيف، ويعرض واجهة ويب على http://localhost:6767. أما omnigent server status وomnigent stop فهما الأمران الآخران اللذان ستستخدمهما يومياً. يفتح omnigent وحده جلسة تفاعلية من دون بدء الخادم.

قائمة التبعيات أطول مما يوحي به برنامج التثبيت ذي السطر الواحد: Python 3.12 أو إصدار أحدث، وgit، وNode.js 22 LTS (دعم طويل الأمد) أو إصدار أحدث مع npm وpnpm، وtmux لأغلفة الطرفية native، وbubblewrap (bwrap) للحماية المعزولة في Linux. وهذه نتيجة مباشرة للتصميم. يجب على Omnigent تثبيت واجهات سطر الأوامر الخاصة بالمورّدين والإشراف عليها بنفسه، ولذلك فهو برنامج Python تتمثل مهمته في تشغيل برامج Node.js.

من يوفّر النموذج، ومن يدفع تكلفته؟

هذا هو المحور ذو أكبر العواقب العملية، والإجابات الثلاث مختلفة فعلاً.

DeepSeek Harness يعمل وفق مبدأ إحضار مزوّدك الخاص. يغطي دليل المزوّدين المثبّت Anthropic وOpenAI وBedrock وVertex وAzure وCodex. يتطلب إدخال مزوّد مخصّص معرّف مزوّد بأحرف لاتينية صغيرة، واسم عرض، وعنوان URL أساسي، وبروتوكول API، وبيانات اعتماد، ونموذجاً واحداً على الأقل. بهذه الطريقة يمكنك توجيهه إلى بوابة شركة أو خادم مستضاف ذاتياً. تُكتب المفاتيح في $DSH_HOME/.credentials.yaml، بينما يحتفظ $DSH_HOME/settings.yaml بمرجع إليها فقط. وهذا يعني أن ملف الإعدادات آمن للمشاركة، أما ملف بيانات الاعتماد فليس كذلك. ويمكن لإدخال البوابة استخدام متغير بيئة بدلاً من ذلك، عبر سطر مثل apiKeyEnv: GATEWAY_API_KEY. ورغم اسم المشروع، لا يُلزمك أي شيء فيه باستخدام نماذج DeepSeek نفسها. إذا أردت رؤية هذه الملفات بعد ملئها بمفتاح حقيقي أو توجيهها إلى نقطة نهاية Ollama محلية، يشرح إعداد مفاتيح dsh ونماذجه ونقاط نهايته كل وضع وما يغادر جهازك فيه وما لا يغادره.

يرتبط Claude Code بمزوّد واحد عمداً. تسجّل الدخول باستخدام حساب مدفوع، أو تعيّن ANTHROPIC_API_KEY، ثم يطلب منك Claude Code الموافقة على ذلك المفتاح مرة واحدة بدلاً من فتح متصفح. هذا هو المسار الذي يعمل على خادم بلا واجهة رسومية. ويمكن للمؤسسات التي تشتري السعة من جهة أخرى توجيه الخدمة عبر Amazon Bedrock أو Agent Platform من Google Cloud أو Microsoft Foundry.

يحتاج Omnigent إلى كل ما يحتاج إليه الـharness الأساسي، ويجمعه عبر omnigent setup. وهو يقبل مفاتيح API، واشتراكات CLI الحالية، والبوابات المتوافقة مع OpenAI أو Anthropic، ومساحات عمل Databricks. هذه هي التكلفة الفعلية لاستخدام meta-harness: سينتهي الأمر بجهاز واحد يحتفظ ببيانات اعتماد كل مزوّد. اقرأ كيفية إبقاء الأسرار بعيدة عن متناول وكيل AI قبل توصيل ذلك الجهاز بالإنترنت العام.

ما مدى نضج كل منها حتى August 2026؟

يتوفر Claude Code عموماً منذ 2025، وهو ضمن سلسلة 2.1.x حتى August 2026. يُجري التحديث تلقائياً في الخلفية، ويوفّر قناتي إصدار latest وstable، وينشر بيانات إصدارات موقّعة باستخدام GPG، ويوثّق تثبيت minimumVersion للمؤسسات التي تحتاج إلى حد أدنى ثابت للإصدار. هذا هو نمط المنتج الذي يشغّله المستخدمون فعلاً في بيئات الإنتاج.

أصبح Omnigent متاحاً للعامة منذ June 2026، ولا يزال ضمن سلسلة 0.x، ويصفه ملف README بأنه إصدار ألفا. توقّع استمرار تغيّر قائمة الـharness ومخطط YAML. يمكن استخدامه، لكنه لم يصبح مستقراً بعد.

DeepSeek Harness هو الأحدث بفارق كبير. نُشر في August 2026، قبل أيام من كتابة هذه المقارنة، ويعد ملف README الخاص به بإجراء تغييرات قد تكسر التوافق. يخبرك العدد الكبير جداً من النجوم بأن كثيراً من الأشخاص يتابعونه. لكنه لا يخبرك بشيء عن استقرار واجهة plugin API.

ما الترخيص الذي يحمله كل منها؟

ترخيص DeepSeek Harness هو MIT، مع الإفصاح عن تراخيص الجهات الخارجية في THIRD_PARTY_NOTICES.md. أما Omnigent فترخيصه Apache 2.0. وClaude Code ليس مفتوح المصدر؛ فهو منتج تجاري من Anthropic، ويتطلب تشغيله حساباً مدفوعاً أو وصولاً إلى API تُحتسب تكلفته. إذا كان شرطك هو أن تتمكن من قراءة كل سطر وتعديله، فيُستبعد Claude Code قبل بدء أي مقارنة للميزات. أما إذا كان شرطك هو أن تواصل الأداة العمل في الشهر المقبل من دون تدخل منك، فهذا الشرط يرجّح الخيار الآخر.

ما المتطلبات اللازمة لتشغيل كل أداة منها على VPS؟

Claude Code هو الأبسط بين الأدوات الثلاث. ثبّته وسجّل الدخول إليه وشغّله داخل tmux حتى تستمر الجلسة إذا انقطع اتصال SSH (secure shell). توثّق Anthropic الحاجة إلى 4 GB من RAM (random access memory) أو أكثر، ومعالج x64 أو ARM64، على Ubuntu 20.04 أو أحدث، أو Debian 10 أو أحدث، أو Alpine 3.19 أو أحدث. في Alpine، تحتاج أيضاً إلى تثبيت bash وcurl وlibgcc وlibstdc++ وripgrep أولاً، لأن أمر التثبيت يفشل بخطأ not found من دونها. يشرح تشغيل Claude Code على VPS داخل tmux إدارة الجلسة بالتفصيل.

يحتاج DeepSeek Harness إلى Node.js ومتصفح موجّه إلى واجهة الويب الخاصة به. يطلب README استخدام Node.js من دون تحديد حد أدنى للإصدار، لذلك يُعد Node 22 LTS الخيار الآمن، لأنه الإصدار الذي تستهدفه المنظومة المحيطة. لا تنشر المنفذ 3080. اترك الخادم يستمع على 127.0.0.1 وأعد توجيه المنفذ من حاسوبك المحمول:

ssh -N -L 3080:127.0.0.1:3080 you@your-vps

ثم افتح http://127.0.0.1:3080 محلياً. يشرح دليل تثبيت DeepSeek Harness كاملاً على VPS تخطيط الملفات الشخصية وأوامر الإضافات.

Omnigent هو الأثقل، لأنه يثبّت واجهات CLI لأطراف أخرى ويديرها. يحتاج إلى Python 3.12 وNode.js 22 وnpm وpnpm وtmux وbubblewrap على الخادم نفسه، ثم ينزّل واجهة CLI الخاصة بكل مورّد تفعّلها. أعد توجيه منفذه بالطريقة نفسها:

ssh -N -L 6767:127.0.0.1:6767 you@your-vps

بالنسبة إلى خادم يستخدمه أشخاص آخرون، فإن المسار المدعوم هو نشر Docker ضمن deploy/، إذ يفعّل حسابات المستخدمين المتعددين افتراضياً. يتوفر السلوك نفسه على خادم يُشغَّل يدوياً عبر ضبط OMNIGENT_AUTH_ENABLED=1، كما يعمل تسجيل الدخول عبر OIDC (OpenID Connect) مع Google وGitHub وOkta وMicrosoft. يشرح دليل Omnigent لتشغيل harness متعدد الوكلاء موفّرات sandbox، التي تصبح مهمة بمجرد أن تبدأ الوكلاء في الكتابة إلى القرص.

لماذا تكون واجهة الويب فارغة عند الوصول إليها عبر عنوان IP العام لخادمك؟

تستمع واجهتا الويب إلى loopback افتراضياً، وقد يبدو الحل الواضح هو ربطهما بـ 0.0.0.0 وفتح المنفذ. لكن ذلك يسبب مشكلتين منفصلتين. الأولى أمنية: لا تتضمن أي من الواجهتين مصادقة في وضعها المحلي الافتراضي، لذلك يصبح المنفذ المفتوح بمثابة shell مفتوح على VPS لديك. والثانية قاعدة في المتصفح تفاجئ كثيراً من المستخدمين. لا يُعرَّف crypto.randomUUID() إلا ضمن سياق آمن، أي عبر HTTPS (hypertext transfer protocol secure)، أو localhost أو 127.0.0.1. عند تحميل واجهة المستخدم نفسها عبر عنوان عادي مثل http://203.0.113.10:3080، تعرض وحدة تحكم المتصفح ما يلي:

TypeError: crypto.randomUUID is not a function

بعد ذلك تُعرض الصفحة جزئياً أو لا تُعرض مطلقاً، لأن إنشاء الجلسة يفشل قبل عرض أي عنصر. لا يوجد عطل في الخادم، وستعرض السجلات طلباً عادياً. لا يثق المتصفح بالمصدر، ولذلك لم تُعرَّف دالة تعتمد عليها الواجهة الأمامية. يحل نفق SSH هذه المشكلة من دون شهادة، لأن 127.0.0.1 يُعد سياقاً آمناً. ويحلها أيضاً Reverse Proxy يحمل شهادة TLS (transport layer security) حقيقية، لكن سيتعين عليك عندئذٍ إضافة المصادقة بنفسك.

ما الخيار المناسب لك؟

اختر Claude Code إذا كنت تريد وكيل برمجة يعمل اليوم، ومستعداً للدفع إلى Anthropic، وتعمل أصلاً من الطرفية. إنه المنتج التجاري المكتمل الوحيد بين الخيارات الثلاثة، وليس إصداراً تجريبياً.

اختر DeepSeek Harness إذا كان نموذج الإضافات هو العنصر الأهم بالنسبة لك: تريد استبدال محوّل النموذج أو sandbox أو حلقة الوكيل، وتقبل بأن الواجهة التي تكتب البرامج عليها ستتغير. يغطي فهرس موفّريه Anthropic وOpenAI، لذلك فإن اختياره رهان على بيئة التشغيل، وليس على نماذج DeepSeek.

اختر Omnigent إذا كنت تشغّل بالفعل أكثر من CLI واحد للوكلاء، وكانت مشكلتك الفعلية هي التنسيق: السياسات، وsandbox، والمراجعة باستخدام نموذج من مورّد ثانٍ، وجلسة مشتركة يمكن للآخرين مراقبتها. يضيف ذلك طبقة إلى مكدسك، والطبقة التي لا تحتاج إليها يمكن أن تتسبب في حدوث عطل. إذا كانت مشكلة التنسيق لديك أصغر من ذلك، فيمكن لجلسَتَي Claude Code على الجهاز نفسه تبادل الرسائل بينهما من دون orchestrator بينهما.

إذا كنت لا تزال تعد قائمة مختصرة، فإن وكيل Mimo Code AI لبرمجة التطبيقات ينتمي إلى الفئة نفسها من وكلاء الطرفية التي ينتمي إليها Claude Code، كما تستحق تشغيل وكلاء البرمجة في VM مؤقت القراءة أياً كان اختيارك، لأن أياً من هذه الخيارات الثلاثة لا يجعل rm -rf غير الآمن آمناً بمفرده. ولا يقرر أيٌّ منها حجم diff الذي يقترحه الوكيل، فهذه مسألة تتعلق بمستوى prompt، ولذلك فإن مهارة تدفع الوكيل نحو أصغر تغيير ينجح تستحق إضافتها فوق أي harness تختاره.

FAQ

هل أحتاج إلى خطة Anthropic مدفوعة لاستخدام Claude Code؟

نعم. يتطلب Claude Code حساب Pro أو Max أو Team أو Enterprise أو Console، ولا تتيح خطة Claude.ai المجانية الوصول إليه. على VPS بلا واجهة رسومية، اضبط ANTHROPIC_API_KEY قبل التشغيل الأول. سيطلب منك Claude Code بعد ذلك الموافقة على هذا المفتاح مرة واحدة، بدلاً من محاولة فتح متصفح. ويمكن للمؤسسات التي تتوفر لديها السعة في مكان آخر توجيهه إلى Amazon Bedrock أو Agent Platform من Google Cloud أو Microsoft Foundry.

هل يستطيع DeepSeek Harness تشغيل نماذج Claude أو OpenAI؟

نعم. يغطي فهرس المزوّدين المثبّت Anthropic وOpenAI وBedrock وVertex وAzure وCodex. وتضيف مفتاحاً لكل مزوّد من Settings ثم Models. أما أي مزوّد خارج الفهرس فتضيفه كمزوّد مخصص. ويتطلب ذلك معرّف مزوّد بأحرف صغيرة، وعنوان URL أساسياً، وبروتوكول API، وبيانات اعتماد، ونموذجاً واحداً على الأقل. تُخزَّن المفاتيح في $DSH_HOME/.credentials.yaml، بينما يحتوي $DSH_HOME/settings.yaml على مرجع فقط. لذلك انسخ ملف بيانات الاعتماد احتياطياً بشكل منفصل، وأبقِه خارج نظام التحكم في الإصدارات.

هل يحل Omnigent محل Claude Code؟

لا. يشغّل Omnigent برنامج Claude Code. وتتضمن قائمة الـharness لديه Claude وCodex وCursor وOpenCode وHermes وPi. ويختار agent واحداً منها باستخدام سطر harness: واحد في ملف YAML الخاص به. وما زلت بحاجة إلى تثبيت CLI الأساسي ومصادقته بنفسك. يضيف Omnigent التنسيق والسياسات والعزل داخل sandbox فوق ذلك. لذلك تصبح تبعياته مبررة فقط عندما تشغّل أكثر من agent واحد أو أكثر من مورّد واحد.

لماذا تكون واجهة الويب الخاصة بـDeepSeek Harness فارغة عند استخدام عنوان IP العام لخادمي؟

لأن مصدر HTTP العادي ليس سياقاً آمناً، ولأن crypto.randomUUID() غير معرّف هناك، وتعرض وحدة تحكم المتصفح TypeError: crypto.randomUUID is not a function. يفشل إنشاء الجلسة، لذلك تُعرض الصفحة جزئياً أو لا تُعرض إطلاقاً، بينما تبدو سجلات الخادم طبيعية. مرّر المنفذ عبر SSH باستخدام ssh -N -L 3080:127.0.0.1:3080 you@your-vps وافتح http://127.0.0.1:3080، لأن loopback يُعد سياقاً آمناً. ويعمل أيضاً reverse proxy مع شهادة TLS حقيقية، لكن عليك عندئذٍ إضافة المصادقة بنفسك.

ما مقدار RAM الذي يحتاج إليه VPS لتشغيل هذه الـharnesses؟

توثّق Anthropic أن Claude Code يحتاج إلى 4 GB أو أكثر. ولا ينشر DeepSeek Harness أو Omnigent رقماً محدداً، لذلك قِس الاستخدام بدلاً من التخمين. يعمل النموذج عن بُعد في الحالات الثلاث، لذا ينفّذ الـharness نفسه الإشراف على العمليات والعمل على الملفات، وليس الاستدلال. وما يحدد حجم الخادم فعلياً هو العمل الذي ينفذه agent عليه، مثل عملية build ومجموعة اختبارات. يحتاج Omnigent إلى أكبر قدر، لأن Python وNode.js وtmux وكل CLI خاص بمورّد تفعّله تعمل على الجهاز نفسه.