[{"data":1,"prerenderedAt":272},["ShallowReactive",2],{"\u002Fblog\u002Fmodel-harness-decoupling\u002F:ar":3,"\u002Fblog\u002Fmodel-harness-decoupling\u002F-surround:ar":168,"blog-all-posts:ar":169},{"id":4,"title":5,"author":6,"body":10,"date":150,"description":151,"extension":152,"image":153,"locale":154,"meta":155,"minRead":156,"navigation":157,"original":158,"path":159,"pinned":158,"seo":160,"source":161,"sourceUrl":23,"stem":162,"tags":163,"updated":153,"__hash__":167},"blog\u002Fblog\u002Fmodel-harness-decoupling.ar.md","Harness الشركة الأصلية ليس دائماً الإجابة الفائزة: في عصر النماذج المفتوحة، اختر النموذج والـHarness كل واحد على حدة",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":141},"minimark",[13,28,31,34,39,42,45,49,52,55,71,74,78,81,84,92,96,99,105,111,117,123,129,132,135],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"نُشرت الفكرة الأساسية أول مرة على ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2093890559874388141",[25],"nofollow","X","، وهذه المقالة هي النسخة الكاملة من الحجة، مع خريطة تحديد مواقع لخمسة Harnesses.",[17,29,30],{},"ردّ فعل معظم الناس الأول عند اختيار Coding Agent طبيعي تماماً: تستخدم Claude فتركب Claude Code؛ تستخدم GPT فتركب Codex؛ تستخدم GLM فتركب ZCode؛ وتستخدم DeepSeek فطبعاً تعطي الأولوية للـHarness الخاص بـDeepSeek نفسه.",[17,32,33],{},"هذا التفكير منطقي تماماً في الحقيقة. أكبر ميزة للشركة الأصلية أنها الأكثر دراية بنموذجها.",[35,36,38],"h2",{"id":37},"ميزة-الشركة-الأصلية-حقيقية","ميزة الشركة الأصلية حقيقية",[17,40,41],{},"ما نوع الـPrompt الذي يحبه النموذج، وأي تصميم للـTool Schema هو الأكثر استقراراً، وكيف تنظّم السياق الطويل، وما القدرات التي يضيفها الإصدار الجديد، وأين يتعثر بسهولة أكبر — الشركة الأصلية تعرف كل ذلك عادةً قبل أي طرف ثالث.",[17,43,44],{},"لذا في منتجات مثل Claude Code وCodex، حيث يتحسن النموذج والـHarness معاً على المدى الطويل، غالباً ما يكون الجمع الأصلي هو الإجابة الأقوى للإصدار الحالي. ولن أنازع في ذلك.",[35,46,48],{"id":47},"لكن-تدريب-النموذج-وبناء-الـharness-هندسان-مختلفتان-تماماً","لكن تدريب النموذج وبناء الـHarness هندسان مختلفتان تماماً",[17,50,51],{},"عندما نصل إلى نماذج مفتوحة مثل DeepSeek وGLM، تبدأ الأمور في أن تصبح مثيرة — لأن تدريب نموذج جيد وبناء Harness جيد هما في الواقع هندسان مختلفتان تماماً.",[17,53,54],{},"وحين يبدأ Coding Agent بالعمل فعلياً، تظهر كومة من المشكلات التي تتجاوز النموذج نفسه:",[56,57,58,62,65,68],"ul",{},[59,60,61],"li",{},"كيف تُقرأ الملفات وكيف يُعدَّل الكود",[59,63,64],{},"كيف يُضبط الـAgent Loop وكيف يُضغط الـContext",[59,66,67],{},"كيف يُستثمر الـCache وكيف يُتعافى بعد خطأ الـTool Call",[59,69,70],{},"كيف تُجدول الـSubagents وكيف تُدار الصلاحيات",[17,72,73],{},"جودة هذه الجوانب تؤثر مباشرة في مدى جودة استخدام النموذج نفسه في النهاية. النموذج نفسه في Harness آخر قد تكون التجربة فيه فرقاً بين سماء وأرض.",[35,75,77],{"id":76},"المشكلة-الأكبر-النماذج-تتحدّث-بسرعة-كبيرة","المشكلة الأكبر: النماذج تتحدّث بسرعة كبيرة",[17,79,80],{},"اليوم GLM قوي، والشهر القادم قد يطلق DeepSeek نموذج Flash أقوى، وبعد فترة يلحق به نموذج جديد.",[17,82,83],{},"إذا كان سير عمل البرمجة كله مرتبطاً بمنتج شركة أصلية واحدة، فتبديل النموذج يعني غالباً تبديل الأدوات والعادات معه. الإعدادات والذاكرات وسير العمل الذي ضبطته لأشهر — كلها تُهدم من جديد.",[17,85,86,87,91],{},"هنا تكمن قيمة Harnesses الطرف الثالث: ",[88,89,90],"strong",{},"يمكنك تثبيت أدواتك وSkills وMCP والصلاحيات وسير العمل المألوفة لديك، واستبدال النموذج تحتها فقط."," اليوم تجري DeepSeek، غداً تستبدل بـGLM، وبعده غيّر لغيرها — بيئة عملك لا تُهدم من الصفر.",[35,93,95],{"id":94},"خريطة-مواقع-خمسة-harnesses","خريطة مواقع خمسة Harnesses",[17,97,98],{},"لنوضح مواقع الخمسة الرئيسيين (بحسب تجربة استخدامي حتى أواخر أغسطس 2026):",[17,100,101,104],{},[88,102,103],{},"Pi",": فلسفة متبسطة؛ الـHarness يتدخل في النموذج بأقل قدر ممكن. خفيف، سريع، تكلفة Token منخفضة، وقابلية تشكيل عالية جداً. مناسب ليكون أساس Agent طويل الأمد خاص بك — بسيط، نظيف، قابل للتعديل كما تشاء.",[17,106,107,110],{},[88,108,109],{},"OMP",": يواصل إضافة قدرات برمجة ثقيلة فوق Pi مثل LSP وDebugger وBrowser وAST، وكأنه يلبس الـAgent بيئة IDE كاملة. مناسب لمن يكتب كوداً بكثافة حقيقية ويحتاج تنقلاً معقداً داخل الـRepo.",[17,112,113,116],{},[88,114,115],{},"DeepSeek Harness",": الأبعد في هذا الطريق، فلسفة Everything is Plugin؛ الـAgent Loop والأدوات والصلاحيات والـPreset والواجهة كلها تُفكَّك وتُعاد بربطها. مناسب لمن يعبث بمعمارية الـAgent والـPreset وأنظمة الـMulti-Agent وRuntime الجيل القادم. جرّب وضع PTC أكثر — أسرع وأكثر توفيراً للـToken.",[17,118,119,122],{},[88,120,121],{},"OpenCode",": الأكثر توازناً حالياً؛ مفتوح المصدر، Providers كثيرة، منظومة كبيرة، والـClient\u002FServer وتطبيق سطح المكتب والـSubagent ناضجة. مناسب لمن يريد مجموعة Coding Agent عامة ومتعددة النماذج ناضجة.",[17,124,125,128],{},[88,126,127],{},"Command Code",": طريق مختلف تماماً — يحب أن يغطي نقاط ضعف النموذج. معاملات الـTool Call المكتوبة خطأ تُصلَّح محلياً؛ قراءة الملفات المكررة تُزال تكرارها؛ الجلسات الطويلة تحافظ على Stable Prefix لرفع الـCache Hit؛ وحين يوشك الـContext على الانفجار تُجرى Compaction. هذه الفكرة تحقق أقصى قيمة مع نماذج الشغل الشاقة مثل DeepSeek V4 Flash وGLM-5.3 Flash: النموذج أضعف قليلاً؟ الـHarness يعوّض عنه.",[35,130,131],{"id":131},"اختياري",[17,133,134],{},"إذا كان المعيار الوحيد هو القابلية للتشكيل على المدى الطويل، فما زلت أفضل Pi. لكن لو طُلب مني اليوم أن أشغل DeepSeek V4 Flash أو GLM-5.3 في عمل جاد، لجرّبت Command Code حقاً — اقتران النموذج والـHarness يُضبط حسب المهمة، لا حسب المعسكر.",[17,136,137,138],{},"في عصر النماذج المفتوحة، أصبح اختيار النموذج والـHarness منفصلَين تماماً. ",[88,139,140],{},"توقف عن السؤال «بأدوات مَن تُشغّل نموذج مَن؟»، وابدأ بالسؤال «في أي Harness يعطي هذا النموذج أفضل أداء؟».",{"title":142,"searchDepth":143,"depth":143,"links":144},"",2,[145,146,147,148,149],{"id":37,"depth":143,"text":38},{"id":47,"depth":143,"text":48},{"id":76,"depth":143,"text":77},{"id":94,"depth":143,"text":95},{"id":131,"depth":143,"text":131},"2026-09-09","تستخدم Claude فتركب Claude Code؟ في عصر النماذج المفتوحة هذا الحدس يحتاج إلى ترقية. ميزة الشركة الأصلية حقيقية، لكن تدريب نموذج جيد وبناء Harness جيد هما هندسان مختلفتان — هذه المقالة توضح لماذا أصبح اختيار النموذج والـHarness قرارين منفصلين، مع خريطة تحديد مواقع لخمسة Harnesses.","md",null,"ar",{},8,true,false,"\u002Fblog\u002Fmodel-harness-decoupling",{"title":5,"description":151},"x","blog\u002Fmodel-harness-decoupling.ar",[164,165,166],"AI Agent","Harness","اختيار الأدوات","7XEH1FNepBvhpo86cwEihMtLTHny2TLliBG79Y5m1EA",[153,153],[170,177,186,195,202,209,211,218,226,232,239,248,255,263],{"path":171,"title":172,"description":173,"date":174,"minRead":175,"tags":176},"\u002Fblog\u002Fagent-harness-selection","بعد خوض تجربة Pi Agent وOMP وCodex وZCode، لماذا اخترت في النهاية OpenCode + OpenChamber","مراجعة تجربة الاختيار بين بيئات الوكيل (Agent Harness): بمعايير تجربة الواجهة الرسومية وقيود المورّد وحرية إعادة التطوير، استُبعدت Pi Agent وOMP وCodex وZCode، ووُقع الاختيار على نواة OpenCode مع واجهة OpenChamber.","2026-08-06",6,[164,166],{"path":178,"title":179,"description":180,"date":181,"minRead":175,"tags":182},"\u002Fblog\u002Fcloudflare-broke-stack","أفضل ممارسات التطوير المستقل لعام 2026: باقة Cloudflare الشاملة للمفلسين","حزمة تقنية صفر التكلفة للمطوّر المستقل: Codex للبرمجة وGitHub لإدارة الإصدارات وStripe لاستلام الأموال؛ الواجهة الأمامية TanStack Start والخلفية Hono + Workers وقاعدة البيانات D1 والتخزين R2 والكاش KV — كلها تعمل على Cloudflare.","2026-06-15",[183,184,185],"Cloudflare","التطوير المستقل","الحزمة التقنية",{"path":187,"title":188,"description":189,"date":190,"minRead":175,"tags":191},"\u002Fblog\u002Fdeepseek-api-web-search","البحث عبر الإنترنت مدمج في DeepSeek API — وResponses API تمنحك قدرة البحث الرسمية مجاناً","دمجت DeepSeek رسمياً البحث عبر الإنترنت في واجهة API: باستدعاء deepseek-v4-flash عبر واجهة Responses وإعلان أداة web_search فقط، لا حاجة لربط محركات بحث خارجية ولا لتقديم طلبات مفاتيح بحث.","2026-08-05",[192,193,194],"DeepSeek","API","أدوات الذكاء الاصطناعي",{"path":196,"title":197,"description":198,"date":190,"minRead":199,"tags":200},"\u002Fblog\u002Fdeepseek-v4-flash-review","تجربة متعمقة للإصدار الرسمي من DeepSeek V4 Flash: رخيص وسريع وسياق 1M وبحث مدمج","تجربة متعمقة لبضعة أيام مع الإصدار الرسمي من DeepSeek V4 Flash: رخص مطلق، سرعة البرق، سياق 1M، بحث عبر الإنترنت مدمج رسمياً، ومصدر مفتوح بالكامل. القصور الوحيد هو تعدد الوسائط، لكن يمكن تعويضه بدمج نماذج أخرى.",7,[192,201,194],"مراجعة النماذج",{"path":203,"title":204,"description":205,"date":181,"minRead":156,"tags":206},"\u002Fblog\u002Ffree-cloudflare","كيف يستنزف المستخدم المجاني كل إمكانيات Cloudflare — وإلى أي مدى تصل المجانية؟","الإصدار المجاني من Cloudflare يكفي لتشغيل بنية إنترنت شخصية متكاملة: DNS وCDN وPages وWorkers وKV وD1 وR2 والبريد وTunnel وAI Gateway وغيرها.",[183,207,208],"الحصة المجانية","النشر",{"path":159,"title":5,"description":151,"date":150,"minRead":156,"tags":210},[164,165,166],{"path":212,"title":213,"description":214,"date":150,"minRead":156,"tags":215},"\u002Fblog\u002Fopencode-productive-stack","مستقر وسريع ومنتج ورخيص: توثيق كامل لطقم الأدوات الخاص بي في برمجة الذكاء الاصطناعي","OpenCode مع OpenChamber واشتراكين في DeepSeek V4 Flash: خمسة عشر مشروعاً تشغّل الكود في آن واحد والرصيد بالكاد يتحرك. تكشف هذه المقالة الإعداد الكامل: تقليم السياق، الذاكرة الطبقية، أتمتة سطح المكتب، ودروس الالتزام بالزوج الأصلي.",[121,216,217],"البرمجة بالذكاء الاصطناعي","الإعدادات",{"path":219,"title":220,"description":221,"date":222,"minRead":223,"tags":224},"\u002Fblog\u002Fproduct-faxin-principle","مبدأ الدافع الأصيل: لماذا يجب على المطوّر المستقل أن يتعلم فن التخلي","لماذا تنطلق؟ لمن تنطلق؟ أي مشكلة تريد حلاً لها فعلاً؟ حدّة المنتج تأتي من سعة البذل وقوة التخلي.","2026-06-20",10,[225,184],"فكر المنتج",{"path":227,"title":228,"description":229,"date":222,"minRead":156,"tags":230},"\u002Fblog\u002Fproduct-pain-vs-itch","لا تَطِر من قول المستخدم «رائع»: نقطة الألم مقابل نقطة الحكّة","الإعجاب الشفهي لا يساوي شيئاً. لقياس الطلب معيارٌ صلبٌ وحيد: ما الذي يقبل المستخدم أن يدفعه؟",[225,231],"الحكم على الطلب",{"path":233,"title":234,"description":235,"date":174,"minRead":236,"tags":237},"\u002Fblog\u002Fqwen-vision-for-deepseek","سدّ نقص تعدد الوسائط لدى DeepSeek: خطة التعرف على الصور Qwen-3.7-Flash","لا يملك DeepSeek V4 Flash تعدد وسائط، فكيف نتعامل مع صوره؟ بعد البحث، الخطة الأكثر كفاءة سعراً حالياً هي Qwen-3.7-Flash: تكلفة التعرف على صورة واحدة ضئيلة للغاية، وبدمجها مع V4 Flash يُسدّ هذا النقص.",5,[192,238,201],"تعدد الوسائط",{"path":240,"title":241,"description":242,"date":243,"minRead":244,"tags":245},"\u002Fblog\u002Fsub-store-cloudflare","نقلتُ تجميع اشتراكات «المطارات» إلى Cloudflare","اشتراكات عدة مزوّدي بروكسي مع عقد مبنية ذاتياً تُعجن في اشتراك واحد؛ قواعد توزيع الحركة تُضبط في الخادم، بينما يكتفي العميل بالاشتراك.","2026-06-28",4,[183,246,247],"تجاوز الرقابة","مشروع مفتوح المصدر",{"path":249,"title":250,"description":251,"date":150,"minRead":199,"tags":252},"\u002Fblog\u002Ftui-cognitive-bandwidth","واجهة TUI تقتل نطاقك المعرفي: حان وقت تحطيم «فلتر الجييك» في البرمجة بالذكاء الاصطناعي","تعشر موجة من وكلاء البرمجة بالذكاء الاصطناعي على إطلاق واجهات TUI، وإعادة التفاعل إلى نموذج الطرفية من الثمانينيات، مع تسميته «انغماساً» و«احتراماً للمبرمجين». تفكك هذه المقالة ثلاث آليات تُخفض بها TUI النطاق المعرفي بشكل منهجي، وتشرح لماذا تعد Web UI هي الحل الصحيح.",[216,253,254],"تصميم التفاعل","خواطر",{"path":256,"title":257,"description":258,"date":259,"minRead":175,"tags":260},"\u002Fblog\u002Fvalue-not-external","مناقشة ما إذا كان للأمر قيمة، هذه المناقشة نفسها بلا قيمة","قيمتنا لا يحددها أي أحد. في عصر الذكاء الاصطناعي، كيف ينبغي للإنسان أن يفهم نفسه حقاً؟","2026-06-18",[261,262],"تأملات في الذكاء الاصطناعي","خواطر إنسانية",{"path":264,"title":265,"description":266,"date":267,"minRead":268,"tags":269},"\u002Fblog\u002Fx-growth-1000-followers","أكثر من 1000 متابع في يوم وزيادة، ماذا فعلت؟","في يونيو أدرت حساب X بجدية، فزاد متابعوّ أكثر من 1000 في يوم وزيادة. هذه المقالة توثق ما فعلته حينها وما تلقيتُه من استجابات.","2026-06-16",12,[270,271],"إدارة X","نمو المحتوى",1789752317082]