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