🎙️ حلقة 31507:52 • ٢٥ يونيو ٢٠٢٦
OpenCode: شرح عميل البرمجة بالذكاء الاصطناعي مفتوح المصدر (2026)
اسمع الحلقة دي
مناقشة مُنشأة بواسطة AI بواسطة Alex و Jamie
عن هذه الحلقة
انضموا لأليكس وجيمي في الحلقة دي من Nerd Level Tech البودكاست الذكي وهما بيتعمقوا في OpenCode الثوري، عميل البرمجة بالذكاء الاصطناعي مفتوح المصدر اللي خطف قلوب المطورين في كل مكان. اكتشف إزاي الأداة القوية دي مش بس بتساعد في مهام البرمجة، لكنها فعلياً بتاخد خطوات—زي الـ refactoring للـ components واختبار التغييرات—كل ده وأنت مستريح. اسمعونا في مناقشة حيوية عن ميزاته الفريدة، بما فيها نظام العميل المزدوج اللي بيوازن بين الثقة والحذر، واعرف ليه بيحقق رقم مذهل بـ 178,000 نجمة GitHub!
النص المكتوب
[أليكس]: أهلاً بالجميع، ومرحباً بكم في حلقة جديدة من نيرد ليفل تك البودكاست الذكي! أنا أليكس، خبير الأكواد ومفسر كل ما هو نيردي. [جيمي]: وأنا جيمي! أنا هنا لأسأل الأسئلة اللي بتدوروا عليها في سركم على جوجل وانتوا بتمثلوا إنكم فاهمين آخر رسالة "commit" تماماً. [يضحك] أليكس، سمعت إننا النهاردة هنتكلم عن حاجة قالبة كيان GitHub—وهي OpenCode؟ [أليكس]: أيوه فعلاً، OpenCode. هو زي "المطواة السويسري" لعملاء البرمجة بالذكاء الاصطناعي—بس بدل خلة السنان، بييجي معاه 75 مزود لنماذج اللغة وخوف وجودي من الارتباط بمورد واحد (vendor lock-in). [جيمي]: طيب، خلينا ندخل في الموضوع فوراً—إيه هو OpenCode ده أصلاً؟ وليه فجأة الكل مهووس بيه؟ يعني 178,000 نجمة على GitHub؟ ده أكتر من عدد النجوم في سجل أخطاء npm عندي. [أليكس]: [يضحك] حقيقي! OpenCode هو عميل برمجة ذكي مفتوح المصدر وبترخيص MIT. اعتبره كأنه مطور جونيور شغال معاك بالذكاء الاصطناعي، بيشتغل مباشرة في الـ terminal بتاعك، أو الديسكتوب، أو الـ IDE. بس التكة هنا: إنه مش بس بيدردش معاك—ده فعلاً بيقرأ ملفاتك، وبيعدل الكود، وبيشغل أوامر shell، وبيختبر التغييرات اللي عملها بنفسه. هو "عميل" بكل ما تحمله الكلمة من معنى. [جيمي]: يعني هو مش مجرد chatbot تاني يقولي: "يبدو إنك بتحاول تكتب function! تحب أساعدك في ده؟" هو فعلاً بيقوم بالشغل؟ [أليكس]: بالظبط! إديله هدف بلغة بسيطة—زي "أعد هيكلة مكون TypeScript ده وحدث الاختبارات"—وهو هيقسم المهمة لخطوات، ويعدل ملفاتك، ويثبت الحزم، ويشغل الأوامر، وحتى بيصلح أخطاءه بنفسه. مش لازم توافق على كل تفصيلة صغيرة. [جيمي]: استنى، يعني كأنه مطور جونيور عنده صبر أكتر بكتير ومش محتاج استراحات قهوة؟ ومش بيبوظ الكود بتاعك... صح؟ [أليكس]: والله هو بيحاول بكل جهده ميبوظش حاجة! بس الجزء الكول هنا: إنه عنده نوعين من "العملاء". فيه عميل "البناء" (build)، وده عنده صلاحيات كاملة—وده ممتاز لما تكون واثق فيه. وفيه عميل "التخطيط" (plan)، وده للقراءة فقط وبيستأذن قبل ما يعمل أي حاجة متهورة. فتقدر تجرب براحتك قبل ما تديله مفاتيح المملكة. [جيمي]: حبيت الفكرة دي. طيب، مين اللي بيبني الحاجة دي فعلاً؟ أكيد فيه فريق من المطورين اللي عايشين على الكافيين ورا الستار، صح؟ [أليكس]: طبعاً. OpenCode دلوقتي بتديره شركة Anomaly—اللي كانت معروفة بـ SST، بتوع Serverless Stack. فيه قصة درامية شوية ورا الموضوع: المشروع الأصلي كان مكتوب بلغة Go، وبعدين انفصل، ودلوقتي نسخة TypeScript هي النسخة الأساسية اللي الكل بيقصدها لما بيقول "OpenCode". نسخة Go لسه موجودة باسم "Crush" مع فريق تاني. [جيمي]: استنى، يعني OpenCode دلوقتي شغال بـ TypeScript؟ هل ده معناه إنه ملزم قانوناً يكون عنده على الأقل تلات آراء مختلفة عن الـ types؟ [أليكس]: [يضحك] تقريباً كده. وهو مرخص بـ MIT، فتقدر تعمل منه fork، وتعدله، وتنطلق بيه—من غير ما تحتاج موافقة من أي شركة كبيرة. [جيمي]: تمام، بس خلينا نتكلم في الأرقام. ليه الموضوع ده منتشر في كل حتة؟ 7.5 مليون مطور في الشهر ده رقم يبدو... خيالي. هل إحنا متأكدين إنه مش مجرد botnet؟ [أليكس]: [يضحك] الأرقام حقيقية—GitHub مش بيوزع نجوم زي كروت البوكيمون. OpenCode عنده 178,000 نجمة، وأكتر من 21,000 fork، وقريب من ألف مساهم، وبيطلع تحديثات أسرع من تحديثنا لحاويات Docker بتاعتنا: 827 إصدار والعدد في زيادة. [جيمي]: ده زخم حقيقي. طيب، لنفترض إني عايز أجرب ده بنفسي. إزاي أبدأ فعلاً—يعني، هل محتاج أقدم "فلاشة" قربان لآلهة الكود؟ [أليكس]: [يضحك] لأ خالص، مش محتاج طقوس. تقدر تثبت OpenCode بأمر واحد في الـ terminal بتاعك. سواء بـ Curl أو npm أو Homebrew—اختار اللي يريحك. بس شغل مثلاً: `curl -fsSL https://opencode.ai/install | bash` أو لو إنت من عشاق npm: `npm i -g opencode-ai@latest` وبمجرد ما يتثبت، بس اكتب `opencode` جوه مجلد المشروع بتاعك. في أول مرة هيطلب منك تختار مزود للنماذج. [جيمي]: طيب، لحظة—مزود نماذج؟ قصدك إيه، زي OpenAI مثلاً أو...؟ [أليكس]: بالظبط! OpenCode مش مرتبط بنموذج معين (model-agnostic)، وده معناه إنه بيشتغل مع 75 مزود مختلف لنماذج اللغة الكبيرة—زي Claude و GPT و Gemini، وحتى النماذج المحلية (local models) لو إنت مهتم بالخصوصية أو عايز تشغل كل حاجة على اللابتوب الـ ThinkPad القديم بتاعك. [جيمي]: يعني أقدر أستخدم النماذج المجانية اللي بتيجي معاه، أو أربطه بمفاتيح API الحالية بتاعتي من OpenAI، أو حتى أسجل دخول باشتراك GitHub Copilot أو ChatGPT بتاعي؟ [أليكس]: جبت التايهة! OpenCode حتى بيقدم مجموعة نماذج مجانية مختارة بعناية من خلال حزمة "Zen" بتاعتهم، عشان تبدأ من غير أي إعدادات معقدة. [جيمي]: ده شيء مذهل. وبيشتغل في الـ terminal، أو تطبيق ديسكتوب، أو حتى كإضافة للـ IDE؟ [أليكس]: أيوه! الـ terminal هو الأصل، بس فيه تطبيق ديسكتوب في مرحلة الـ beta لكل أنظمة التشغيل الأساسية، وعندهم إضافات للـ IDE كمان. وبيشتغل كويس مع الـ language servers، وبيدعم الجلسات المتعددة، وتقدر كمان تشارك الجلسات بلينك. بالإضافة لإن الخصوصية جزء أساسي منه—مش بيخزن الكود بتاعك أو بيانات السياق. [جيمي]: يعني لو عايز أجرب نفس مهمة الكود على Claude، وبعدين على GPT، وبعدين على نموذج محلي لقيته على Hugging Face، مش محتاج أفضل أغير الأدوات؟ [أليكس]: دي السحر في الموضوع! بس غير مزود النموذج في OpenCode، وانطلق. هو مثالي لأي حد بيكره الارتباط بمورد واحد أو عايز يجرب من غير ما يدفع مبالغ كبيرة على كل تجربة. [جيمي]: طيب، إزاي OpenCode بيتقارن بالأسماء الكبيرة التانية، زي Claude Code و Cursor؟ شفت خناقات كتير على تويتر بخصوص الموضوع ده. [أليكس]: [يضحك] تويتر التقني مش بيخيب الظن أبداً. ده ملخص سريع: - **OpenCode**: مفتوح المصدر، بيركز على الـ terminal، بيدعم 75 نموذج، مفيش ارتباط بمورد معين، ومجاني للاستخدام. - **Claude Code**: ملكية خاصة، بيشتغل بنماذج Anthropic بس، تركيزه على الـ terminal، ومحتاج اشتراك. - **Cursor**: ملكية خاصة، IDE مبني بالذكاء الاصطناعي (نسخة من VS Code)، بيربطك بمنصتهم ونماذجهم، وقائم على الاشتراك. الفرق الجوهري؟ OpenCode هو نظام "اختار مغامرتك بنفسك" في عالم عملاء البرمجة—مفيش قيود، والحاجة الوحيدة اللي بتدفع تمنها هي استخدام النموذج، لو كنت عايز النماذج الغالية. [جيمي]: يعني OpenCode زي ما تكون بتعمل الساندوتش بتاعك بنفسك في مطعم، بينما Claude و Cursor زي ما تكون بتطلب وجبة جاهزة؟ [أليكس]: [يضحك] بالظبط! وأحياناً بتبقى عايز تجرب إضافات غريبة في الساندوتش بتاعك. [جيمي]: أنا أكيد من النوع اللي بيحب يحط مخلل في كل حاجة. بس هل OpenCode فعلاً مجاني تماماً؟ يعني مفيش "فخ" يطلب دفع بعد عشر مرات استخدام؟ [أليكس]: مجاني تماماً. الأداة نفسها مرخصة بـ MIT، فتقدر تستخدمها، أو تعدلها، أو حتى تبيعها لو حابب. التكاليف الوحيدة بتكون لو حبيت تستخدم مزود نماذج مدفوع، بس تقدر تكتفي تماماً بالنماذج المجانية المتاحة. [جيمي]: ده شيء عظيم، خصوصاً للطلبة أو المطورين اللي شغالين على مشاريع شخصية. طيب، آخر سؤال: مين اللي "لازم" يجرب OpenCode؟ هل هو بس للناس المحترفة في الـ terminal، ولا "البشر العاديين" يقدروا يستخدموه كمان؟ [أليكس]: بصراحة، أي حد بيكتب كود—عشاق الـ terminal، المهووسين بالخصوصية، محبي الـ IDE، أو أي حد زهق من إنه يفضل محبوس مع مورد واحد. لو عايز تعمل prototype عبر نماذج مختلفة، أو تشتغل في البيئة اللي بتريحك، أو بس عايز تشوف عملاء البرمجة المستقلين وصلوا لفين، OpenCode هو مكان ممتاز للبداية. [جيمي]: حبيت الموضوع. هثبته أول ما نخلص—من غير ما أحرق أي فلاشات. [أليكس]: [يضحك] أرجوكم يا جماعة متحرقوش الفلاشات بتاعتكم. [جيمي]: دي كانت حلقتنا من نيرد ليفل تك البودكاست الذكي! لو عجبتكم الرحلة دي في OpenCode، اشتركوا، وسيبوا لنا تقييم، أو ابعتوا لنا أسئلتكم التقنية—بنحب نسمع منكم. [أليكس]: شكراً لمتابعتكم، وافتكروا دايماً—خلوا كودكم مفتوح، ونماذجكم مرنة، وطلبات الساندوتشات بتاعتكم فيها مغامرة. نشوفكم المرة الجاية! [موسيقى النهاية] [جيمي]: سلام يا جماعة!