OpenCode: بديل كلود البرمجي مفتوح المصدر وصل

Rebecca Kovács

Rebecca Kovács

20 يونيو 2025

OpenCode: بديل كلود البرمجي مفتوح المصدر وصل

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

نقدم لكم OpenCode، وكيل برمجة بالذكاء الاصطناعي مفتوح المصدر تم بناؤه من الألف إلى الياء للطرفية. بعد إعادة كتابة رئيسية، أصبح OpenCode الآن أداة ناضجة، قوية، ومتعددة الاستخدامات جاهزة للاستخدام العام. إنه مصمم للمطورين الذين يطلبون القوة، المرونة، والتكامل العميق في سير عملهم الحالي. إنه ليس مجرد غلاف آخر لـ ChatGPT؛ إنه نظام مصمم بعناية يجلب العديد من الميزات التي تغير قواعد اللعبة إلى سطر الأوامر.

تخيل واجهة مستخدم طرفية أصلية جميلة، متجاوبة، وقابلة للتخصيص بالمظهر تشعر وكأنها في بيئة الشل الخاصة بك. يتكامل هذا الوكيل بسلاسة مع Anthropic، مما يتيح لك استخدام اشتراك Claude Pro أو Max الخاص بك للحصول على استجابات عالية الجودة وفعالة من حيث التكلفة. في الوقت نفسه، يوفر مرونة واسعة في نماذج اللغة الكبيرة (LLM)، حيث يدعم أكثر من 75 مزودًا، بما في ذلك النماذج المحلية، حتى لا تكون مقيدًا أبدًا بنظام بيئي واحد. يفهم سياق الكود الخاص بك تلقائيًا باستخدام بروتوكول خادم اللغة (LSP) بدون أي تهيئة، وحتى يتيح لك إنشاء رابط قابل للمشاركة على الفور لأي جلسة برمجة، مما يجعل التعاون سهلاً.

سيقدم هذا البرنامج التعليمي نظرة فنية معمقة ومفصلة على OpenCode. سنغطي كل شيء بدءًا من البدء وصولاً إلى البرمجة النصية المتقدمة، التخصيص، وكيفية دمجه في دورة حياة التطوير اليومية الخاصة بك.

💡
هل تريد أداة رائعة لاختبار API تولد توثيق API جميل؟

هل تريد منصة متكاملة وشاملة لفريق المطورين الخاص بك للعمل معًا بأقصى قدر من الإنتاجية؟

Apidog يلبي جميع مطالبك، ويحل محل Postman بسعر معقول أكثر بكثير!
زر

البدء باستخدام OpenCode

تشغيل OpenCode على نظامك هو عملية مباشرة، بفضل دعمه لمختلف مديري الحزم وطرق التثبيت عبر macOS و Linux و Windows مع WSL.

التثبيت

يتم توزيع OpenCode كحزمة Node.js، مما يجعله متاحًا لجمهور واسع. يمكنك تثبيته عالميًا باستخدام مدير الحزم المفضل لديك.

لمستخدمي npm، الأمر هو:

npm install -g opencode-ai

إذا كنت تفضل Bun، استخدم:

bun install -g opencode-ai

لمستخدمي pnpm:

pnpm install -g opencode-ai

ولأولئك الذين يستخدمون Yarn:

yarn global add opencode-ai

بالنسبة لأولئك الذين يفضلون عدم استخدام مديري حزم Node.js، هناك خيارات أخرى مريحة. يتوفر نص تثبيت مباشر لأنظمة macOS و Linux، مما يبسط عملية الإعداد. على macOS، يمكن تثبيته أيضًا مباشرة عبر Homebrew.

الاتصال بمزود الذكاء الاصطناعي الخاص بك

بمجرد التثبيت، الخطوة التالية هي المصادقة مع مزود نموذج اللغة الكبير (LLM) المفضل لديك. يحتوي OpenCode على سير عمل مصادقة مبسط. للبدء، قم بتشغيل الأمر auth:

opencode auth login

يقوم هذا بتشغيل موجه TUI تفاعلي يرشدك خلال اختيار مزود. يمكنك الاختيار من قائمة طويلة تتضمن Anthropic و OpenAI و Google والعديد غيرها. بعد اختيار واحد، سيُطلب منك إدخال مفتاح API الخاص بك. يتم تخزين هذا المفتاح بشكل آمن محليًا في ملف بيانات الاعتماد للاستخدام المستقبلي.

النظام ذكي أيضًا بما يكفي للكشف التلقائي عن مفاتيح API وتحميلها من متغيرات البيئة الشائعة (مثل OPENAI_API_KEY) أو من ملف .env في الدليل الجذر لمشروعك، مما يقلل من احتكاك الإعداد.

يمكنك إدارة بيانات الاعتماد الخاصة بك في أي وقت. لرؤية قائمة بجميع المزودين المصادق عليهم، يمكنك استخدام:

opencode auth list

يتوفر أيضًا إصدار مختصر:

opencode auth ls

ولتسجيل الخروج من مزود، ما عليك سوى تشغيل opencode auth logout واختيار المزود الذي ترغب في إزالته من القائمة التفاعلية.

داخل بيئة OpenCode

مع اكتمال التثبيت والمصادقة، أنت جاهز لبدء جلستك الأولى. تشغيل OpenCode بسيط مثل الانتقال إلى دليل مشروعك وتشغيل الأمر:

opencode

يبدأ هذا الأمر واجهة المستخدم النصية (TUI) لـ OpenCode، التي تستحوذ على نافذة الطرفية الخاصة بك وتوفر تجربة غنية وتفاعلية. يمكنك أيضًا تحديد دليل مشروع مختلف للعمل عليه:

opencode /path/to/another/project

فهم سلس للكود باستخدام LSP

هنا حيث يميز OpenCode نفسه حقًا عن أدوات الذكاء الاصطناعي الأبسط. عند تشغيله، يفحص دليل مشروعك ويكتشف تلقائيًا لغة البرمجة والأطر التي تستخدمها. ثم يقوم بصمت بتشغيل خادم **بروتوكول خادم اللغة (LSP)** المناسب في الخلفية. LSP هي التقنية التي تشغل ميزات مثل الإكمال التلقائي، الانتقال إلى التعريف، والتحقق من الأخطاء في محررات الكود الحديثة مثل VS Code. من خلال دمجه، يمنح OpenCode نموذج اللغة الكبير (LLM) نفس الفهم العميق والهيكلي لقاعدة الكود الخاصة بك الذي يمتلكه محرر الكود الخاص بك.

يوفر هذا فوائد عملية هائلة. عندما تسأل سؤالًا مثل "إعادة هيكلة هذه الدالة"، لا يرسل OpenCode مجرد النص الخام للدالة. يمكنه الاستفادة من LSP لفهم توقيعها، تبعياتها، ومن أين يتم استدعاؤها، مما يؤدي إلى عمليات إعادة هيكلة أكثر قوة وصحة. نموذج اللغة الكبير أقل عرضة بكثير لتخيل دوال غير موجودة أو إساءة استخدام واجهات برمجة التطبيقات (APIs) لأنه يمتلك خريطة دقيقة وفي الوقت الفعلي لهيكل الكود الخاص بك. لم تعد مضطرًا لنسخ ولصق ملفات أو تعريفات متعددة يدويًا في الموجه؛ يجمع الوكيل تلقائيًا السياق ذي الصلة لاستعلامك. هذه العملية بأكملها لا تتطلب أي تهيئة، ويتم التعامل معها بسلاسة دون أي إعداد مطلوب منك.

واجهة المستخدم الطرفية

واجهة المستخدم النصية (TUI) نفسها مصممة للإنتاجية. تقدم تخطيطًا نظيفًا ومتجاوبًا يتضمن عرض محادثة رئيسي لمحادثتك مع الوكيل، ومربع إدخال لموجهاتك، وشريط حالة يوفر معلومات مفيدة حول الجلسة الحالية. الواجهة قابلة للتخصيص بالمظهر بالكامل، مما يتيح لك مطابقتها مع نظام ألوان الطرفية الخاص بك للحصول على مظهر متكامل تمامًا. تتعزز الإنتاجية بشكل أكبر من خلال مجموعة شاملة من اختصارات لوحة المفاتيح التي تتيح تحكمًا كاملاً بدون استخدام الفأرة في التطبيق، مما يضمن لك البقاء في حالة التدفق الخاصة بك دون مغادرة الطرفية أبدًا.

سير العمل والتخصيص في Open Code

بالإضافة إلى واجهة المستخدم النصية (TUI) التفاعلية الخاصة به، يقدم OpenCode مجموعة قوية من أدوات سطر الأوامر وخيارات التهيئة للمستخدمين المتقدمين والأتمتة.

البرمجة النصية مع الوضع غير التفاعلي

يسمح لك الأمر opencode run باستخدام الوكيل في وضع غير تفاعلي، لمرة واحدة. هذا مفيد للغاية للبرمجة النصية، إنشاء اختصارات للشل، أو دمج الذكاء الاصطناعي في مسارات CI/CD الخاصة بك. الصيغة الأساسية هي تمرير رسالة مباشرة إلى الأمر.

على سبيل المثال، يمكنك الحصول على شرح سريع لأداة سطر أوامر:

opencode run "Explain the most common uses of the 'awk' command with examples"

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

مشاركة الجلسات التعاونية

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

حرية الاختيار: مرونة النموذج

بينما يعمل OpenCode بشكل رائع مع Claude، فإن بنيته لا تعتمد على مزود معين. يدعم أكثر من 75 مزودًا لنموذج اللغة الكبير (LLM)، مما يمنحك التحكم المطلق. يشمل ذلك اللاعبين الرئيسيين مثل OpenAI و Google، وحتى النماذج المحلية التي يمكنك تشغيلها على جهازك الخاص باستخدام أدوات مثل Ollama. هذه المرونة هي مبدأ أساسي في فلسفة OpenCode. يمكنك اختيار النموذج الذي يناسب احتياجاتك بشكل أفضل، سواء للأداء، التكلفة، الخصوصية، أو القدرات المحددة. يمكنك إضافة بيانات اعتماد لمزودين متعددين والتبديل بينهم بسرعة باستخدام علامة سطر الأوامر.

تخصيص تجربتك

يمكنك تخصيص مظهر واجهة المستخدم النصية (TUI) عن طريق اختيار أو إنشاء مظاهر (themes). للتخصيص الأكثر ديمومة، يستخدم OpenCode ملف تهيئة حيث يمكنك تعيين نموذج افتراضي، اختيار مظهر، تخصيص اختصارات لوحة المفاتيح، وتعديل إعدادات أخرى لجعل الأداة ملكك حقًا.

مظهر "Tokyo Night" مع Open Code

الخلاصة: وكيل الذكاء الاصطناعي الخاص بك لسطر الأوامر

OpenCode هو أكثر من مجرد أداة؛ إنه تحول نموذجي في كيفية تفاعل المطورين مع الذكاء الاصطناعي. من خلال العيش بشكل أصلي في الطرفية والتكامل العميق مع بيئة المطور عبر LSP، يحول نموذج اللغة الكبير (LLM) من مجرد روبوت محادثة بسيط إلى **وكيل برمجة بالذكاء الاصطناعي** حقيقي. طبيعته مفتوحة المصدر، جنبًا إلى جنب مع ميزاته القوية مثل دعم المزودين المتعددين، مشاركة الجلسات، وقابليته للبرمجة النصية، تجعله أصلًا لا غنى عنه لأي مطور جاد. إنه يحترم سير عملك، يعزز إنتاجيتك، ويمنحك الحرية للبرمجة بشروطك الخاصة.

💡
هل تريد أداة رائعة لاختبار API تولد توثيق API جميل؟

هل تريد منصة متكاملة وشاملة لفريق المطورين الخاص بك للعمل معًا بأقصى قدر من الإنتاجية؟

Apidog يلبي جميع مطالبك، ويحل محل Postman بسعر معقول أكثر بكثير!
زر

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات