- OpenCode هو وكيل برمجة مفتوح المصدر يقوم بتجميع أكثر من 75 نموذجًا من نماذج الذكاء الاصطناعي في واجهة طرفية أو سطح مكتب واحدة.
- يسمح ذلك بالتبديل بين النماذج الخاصة عبر واجهات برمجة التطبيقات أو الاشتراكات والنماذج المحلية من خلال أدوات مثل أولاما.
- وهي تميز سير العمل الخاص بها من خلال وضعي التخطيط والبناء، مما يحسن الأمان وتنفيذ تغييرات التعليمات البرمجية.
- يوفر نظامًا بيئيًا قابلًا للتوسيع من خلال استخدام المهارات والمكونات الإضافية وخوادم MCP لتعزيز قدرات الوكيل.
إذا كنت تعمل في مجال التطوير، فأنت تعلم مدى الفوضى التي تحيط باشتراكات الذكاء الاصطناعي حاليًا. فمن جهة، لدينا أدوات رائعة، ولكن من جهة أخرى، تضع شركتا أنثروبيك وجوجل قيودًا على استخدام نماذجهما خارج مواقعها الإلكترونية. من المحبط دفع رسوم شهرية والشعور بالتقييد بواجهة واحدة، بينما تعلم أن هناك نموذجًا آخر أفضل بكثير لإنجاز مهام محددة.
هنا يأتي دور OpenCode، الحل الذي يُرتب هذا الفوضى. إنه ليس مجرد برنامج دردشة آلي يُلقي عليك بجزء من التعليمات البرمجية وينتهي الأمر، بل هو وكيل برمجة حقيقي يعمل في سطر الأوامر، ويفهم مشروعك، ويتيح لك التنقل بين النماذج المختلفة دون الحاجة إلى فتح وإغلاق عشرات علامات التبويب. دعونا نلقي نظرة معمقة على كيفية الاستفادة القصوى من هذه الأداة وكيفية تهيئتها لتناسب احتياجاتك.
ما هو OpenCode ولماذا هو رائع جدًا؟

لمن لا يعرف، OpenCode هو برنامج مفتوح المصدر طوّره فريق Anomaly. ميزته الرئيسية أنه ملف تنفيذي واحد ، ما يعني أنك لست مضطرًا لتثبيت Node.js أو Python لتشغيله. يتيح لك البرمجة من سطر الأوامر، كما يتوفر منه إصدار سطح مكتب وإضافات لبيئات التطوير المتكاملة مثل VS Code، ما يجعله متعدد الاستخدامات بشكلٍ مذهل.
ما يُميّز OpenCode حقًا عن أدوات مثل Claude Code هو استقلاليته عن نماذج الذكاء الاصطناعي. فبينما تُجبرك الأدوات الأخرى على استخدام نماذج الذكاء الاصطناعي الخاصة بها فقط، يتصل OpenCode بأكثر من 75 مزودًا. يمكنك استخدام نماذج قوية مثل GPT-4 وGemini وClaude، كما يمكنك استخدام نماذج محلية إذا كنت تُولي اهتمامًا للخصوصية أو لا ترغب في إنفاق أي مبلغ على الرموز.
التثبيت والخطوات الأولى بدون تعقيدات

تثبيته سهل للغاية. إذا كنت تستخدم macOS أو Linux، يكفي استخدام أمر curl بسيط في الطرفية لتشغيله. أما لمستخدمي Windows ، فننصح باستخدام WSL 2. مع أنه يمكن تثبيته مباشرةً باستخدام Chocolatey أو Scoop، إلا أن أداء نظام ملفات WSL متفوق بشكل كبير وسيُجنّبك الكثير من المشاكل.
بعد التثبيت، تتمثل الخطوة الأولى في منح البرنامج التحكم "الرئيسي". ويتم ذلك من خلال الأمر /connectيمكنك اختيار مزود الخدمة. إليك تفصيل مهم: إذا كان لديك بالفعل دردشة GPT Plus o مساعد الطيار جيثبيمكنك ربط حسابك مباشرةً واستخدام هذه القوالب دون دفع رسوم إضافية لواجهات برمجة التطبيقات (APIs). هذه ميزة كبيرة لتجنب الفواتير الإضافية في نهاية الشهر.
معضلة كلود وحرب الاشتراكات

ليست كل الأخبار سارة. فقد قررت شركة أنثروبيك مؤخرًا قطع الوصول إلى OAuth لأدوات الطرف الثالث، ما يعني أنه لم يعد بإمكانك استخدام اشتراك Claude Pro الخاص بك مباشرةً مع OpenCode. وقد أثار هذا القرار ضجة كبيرة في أوساط مجتمع المطورين، ولكن توجد حلول بديلة. لاستخدام Claude الآن، يجب عليك اللجوء إلى مفاتيح API المباشرة (حيث تدفع مقابل ما تستخدمه) أو استخدام بوابات OpenCode مثل Zen أو Black.
وهذا يقودنا إلى نقطة أساسية: الفرق بين الأدوات. فبينما يُعدّ Claude Code على الأرجح أقوى برنامج حاسوبي بفضل تكامله العميق مع نماذج Anthropic (باستخدام ميزات مثل التفكير التكيفي )، يتفوق OpenCode عليه بمرونته الفائقة. إذا كنت تفضل عدم الاعتماد على شركة واحدة وترغب في الجمع بين أدوات مثل Gemini للمهام البسيطة وGPT للهندسة المعمارية، فإن OpenCode هو الخيار الأمثل لك.
سير العمل: خطط قبل أن تُفسد الأمور

من أبرز مزايا OpenCode نظام الوكلاء الخاص به، والذي ينقسم إلى وضعين: التخطيط والبناء . يعمل وضع التخطيط كمستشار: فهو يقرأ جميع التعليمات البرمجية، ويحللها، ويقترح التغييرات، لكنه لا يستطيع تعديل أي سطر في ملفاتك. يُعد هذا الوضع مثاليًا عند بدء مشروع جديد، حيث لا ترغب في أن يبدأ الذكاء الاصطناعي بتغيير الأمور عشوائيًا.
بمجرد أن يصبح لديك مسار واضح، اضغط على زر Tab وانتقل إلى الوضع نبنيهاهنا يبدأ عمل البرنامج، حيث يكتب الشفرة وينفذ الأوامر في الطرفية. وإذا أخطأ الذكاء الاصطناعي (وهو أمر وارد، لأنه ليس مثاليًا)، فلديك الأمر. /undo للتراجع عن التغييرات والعودة إلى الوضع السابق دون ذعر.
تعزيز الذكاء الاصطناعي بالمهارات والمكونات الإضافية وMCP
لجعل OpenCode أكثر من مجرد محرر ذكي، يمكنك إضافة مهارات . هذه المهارات عبارة عن ملفات Markdown تُعلّم فيها النظام قواعد مشروعك أو اتفاقيات فريقك. بدلاً من شرح عملية المصادقة مرارًا وتكرارًا، يمكنك إنشاء مهارة، وسيتعرف عليها الذكاء الاصطناعي تلقائيًا.
إذا كنت ترغب في مزيد من الإمكانيات، فهناك إضافات برمجية . تتوفر خيارات قوية مثل Context7، التي تمنع الذكاء الاصطناعي من استخدام مكتبات قديمة، أو opencode-vibeguard، التي تضمن عدم إرسال مفاتيح واجهة برمجة التطبيقات (API) الخاصة بك عن طريق الخطأ إلى خوادم إدارة دورة حياة التطبيق (LLM). علاوة على ذلك، يمكنك دمج خوادم بروتوكول سياق النموذج (MCP) لربط الذكاء الاصطناعي بقواعد بيانات أو خدمات خارجية، مما يحوله إلى مركز تحكم متكامل.
مقارنة سريعة: OpenCode مقابل البقية
إذا كنت تتساءل عن الخيار الأنسب، فالإجابة واضحة. إذا كنت تبحث عن أقصى قدرة تحليلية وتهتم فقط بـ Claude، فاختر Claude Code. أما إذا كنت ترغب في برنامج مجاني وضخم، فإن Gemini CLI يقدم اشتراكًا مجانيًا سخيًا للغاية. ولكن إذا كنت تبحث عن التوازن، فإن OpenCode هو الخيار الأمثل. على عكس Aider، الذي يتميز بتوافقه الرائع مع Git ولكنه أقل قوة كوكيل، أو Cline الذي يعتمد على VS Code، يمنحك OpenCode حرية كاملة في استخدام سطر الأوامر مع قوة نظام وكيل متطور.
يُقدّم OpenCode نفسه كأداة مثالية للمطورين الذين لا يرضون بأي قيود. فمن خلال الجمع بين إمكانية تشغيل النماذج المحلية باستخدام Ollama ، والتكامل الأصلي مع بروتوكول خادم اللغة (LSP) لتجنب أخطاء الترجمة، ونظام قابلية التوسعة القائم على المجتمع، يجعل الذكاء الاصطناعي عضوًا فاعلًا في الفريق، وليس مجرد مولد نصوص. ويكمن السر في إتقان دورة الاستكشاف والتنفيذ والتحقق لتعزيز الإنتاجية دون فقدان السيطرة على الكود.