تثبيت OpenCode واستخدامه
OpenCode هو أداة ترميز تعمل بالذكاء الوكالاتي. الأداة متاحة كتطبيق طرفي، وتطبيق سطح مكتب، وامتداد IDE.
توصي AI-School باستخدام OpenCode بشكل رئيسي للمعلمين والمسؤولين والطلاب ذوي الخبرة البرمجية الكبيرة. يمكن لـ OpenCode العمل بشكل أكثر استقلالية من Aider وبالتالي يمكنه تنفيذ العديد من التغييرات بسرعة أكبر.
مزيد من المعلومات موجودة على موقع OpenCode الإلكتروني OpenCode-website وفي الو ثائق الرسمية لـ OpenCode.
متى تختار OpenCode؟
اختر OpenCode عندما يكون المستخدم:
- لديه خبرة في الطرفية، ومحررات الشفرة وGit
- يفهم كيفية تعديل الملفات محليًا
- يمكنه فحص التغييرات قبل استخدامها
- يرغب في معالجة مهام برمجة أكثر تعقيدًا
للتعلم الجماعي البرمجي مع المبتدئين، غالبًا ما تكون Aider أنسب.
التثبيت
أسهل طريقة تثبيت وفقًا لـ وثائق OpenCode هي:
curl -fsSL https://opencode.ai/install | bash
يمكنك أيضًا تثبيت OpenCode باستخدام Node.js:
npm install -g opencode-ai
أو باستخدام Homebrew على macOS وLinux:
brew install anomalyco/tap/opencode
الاتصال بـ Coderen
يدعم OpenCode مزودين مخصصين متوافقين مع OpenAI providers. أنشئ ملفًا باسم opencode.json في مجلد المشروع.
استخدم فيه نقطة نهاية Coderen والنماذج المسموحة:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ai-school-coderen": {
"npm": "@ai-sdk/openai-compatible",
"name": "AI-School Coderen",
"options": {
"baseURL": "https://europe-west1-ai-school-pro.cloudfunctions.net/coderenOpenAiCompatibleApi/v1",
"apiKey": "{env:AI_SCHOOL_CODEREN_API_KEY}"
},
"models": {
"gpt-5.4-mini": {
"name": "GPT-5.4 mini"
},
"gpt-5.4": {
"name": "GPT-5.4"
},
"gpt-5.5": {
"name": "GPT-5.5"
}
}
}
},
"model": "ai-school-coderen/gpt-5.4-mini",
"small_model": "ai-school-coderen/gpt-5.4-mini"
}
ثم ضع مفتاح API كمتغير بيئي.
يمكنك أيضًا استخدام ملف .env في مجلد المشروع لذلك:
AI_SCHOOL_CODEREN_API_KEY=ais.jouw-api-sleutel
تحقق بعد فتح نافذة طرفية جديدة مما إذا كان OpenCode يستطيع قراءة هذا المتغير. إذا لم يرسل OpenCode مفتاحًا، ستظهر لك AI-School رسالة خطأ مفادها أن رأس Authorization مع Bearer token مطلوب.
macOS وLinux
export AI_SCHOOL_CODEREN_API_KEY="ais.jouw-api-sleutel"
Windows
setx AI_SCHOOL_CODEREN_API_KEY "ais.jouw-api-sleutel"
ثم افتح نافذة طرفية جديدة.
بدء OpenCode
انتقل إلى مجلد المشروع:
cd pad/naar/je/project
ابدأ OpenCode:
opencode
استخدم اختيار النموذج في OpenCode لاختيار نموذج AI-School Coderen إذا لم يتم اختياره تلقائيًا بعد.
حل المشاكل
مطلوبAuthorization header مع Bearer token
عادةً ما يعني هذا الخطأ أن OpenCode لا يرسل مفتاح API. تحقق من:
- أن
AI_SCHOOL_CODEREN_API_KEYيسمى بالضبط هكذا - أن القيمة تبدأ بـ
ais. - أنك فتحت نافذة طرفية جديدة بعد
setx - أن ملف
.envموجود في مجلد المشروع حيث تبدأ OpenCode
Unknown parameter
بعض الأدوات ترسل معطيات إضافية خاصة بمزوّدين محددين. إذا ظهرت لديك رسالة مثل Unknown parameter، فاحذف هذا الإعداد من تكوين OpenCode أو استخدم تكوين مزود أبسط. نقطة نهاية Coderen تتوقع طلبات دردشة متوافقة مع OpenAI مع النموذج والرسائل والإعدادات الأساسية المعتادة.
العمل الآمن مع OpenCode
نظرًا لأن OpenCode يعمل بشكل وكيل، من المهم فحص التغييرات.
طريقة العمل الموصى بها:
- اعمل في مستودع Git.
- ابدأ بمهام صغيرة.
- افحص الفروقات قبل استخدام الكود.
- اختبر التطبيق بعد التغييرات.
- التزم بالتغييرات التي تفهمها فقط.
بالنسبة للطلاب ذوي الخبرة المنخفضة، من الحكمة استخدام OpenCode بشكل توضيحي أولاً وتحت إشراف مدرس.