برو به محتوای اصلی

نصب و استفاده از OpenCode

OpenCode یک ابزار کدنویسی عامل‌محور است. این ابزار به عنوان برنامه ترمینال، برنامه دسکتاپ و افزونه IDE در دسترس است.

AI-School OpenCode را عمدتاً برای معلمان، مدیران و دانش‌آموزانی که تجربه برنامه‌نویسی زیادی دارند، توصیه می‌کند. OpenCode می‌تواند مستقل‌تر از Aider کار کند و در نتیجه تغییرات زیادی را سریع‌تر اعمال کند.

اطلاعات بیشتر در وب‌سایت OpenCode OpenCode-website و در مستندات رسمی OpenCode یافت می‌شود.

چه زمانی باید از OpenCode استفاده کنید؟

OpenCode را انتخاب کنید اگر کاربر:

  • تجربه کار با ترمینال، ویرایشگرهای کد و گیت دارد
  • درک می‌کند چگونه فایل‌های محلی تحت ویرایش قرار می‌گیرند
  • می‌تواند تغییرات را قبل از استفاده بررسی کند
  • می‌خواهد وظایف برنامه‌نویسی پیچیده‌تری را پیاده‌سازی کند

برای یادگیری کلاسی برنامه‌نویسی با مبتدیان، اغلب 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 از .Providerهای سازگار با OpenAI سفارشی پشتیبانی می‌کند. در پوشه پروژه یک فایل بنویسید به نام 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.6-luna": {
"name": "GPT-5.6 Luna"
},
"gpt-5.6-terra": {
"name": "GPT-5.6 Terra"
},
"gpt-5.6-sol": {
"name": "GPT-5.6 Sol"
}
}
}
},
"model": "ai-school-coderen/gpt-5.6-luna",
"small_model": "ai-school-coderen/gpt-5.6-luna"
}

سپس کلید API را به عنوان متغیر محیطی قرار بدهید.

برای این کار می‌توانید از فایل .env در پوشه پروژه استفاده کنید:

AI_SCHOOL_CODEREN_API_KEY=ais.jouw-api-sleutel

پس از باز کردن ترمینال جدید بررسی کنید که OpenCode بتواند این متغیر را بخواند. اگر OpenCode کلید را فرستاده نکرد، AI-School پیغام خطا می‌دهد که یک هدر Authorization با Bearer توکن ضروری است.

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 از گزینه مدل برای انتخاب مدل Coderen AI-School استفاده کنید اگر به طور خودکار این کار انجام نشده باشد.

رفع مشکلات

هدر Authorization با Bearer توکن اجباری است

این پیام معمولاً به این معنی است که OpenCode کلید API را ارسال نمی‌کند. بررسی کنید:

  • آیا AI_SCHOOL_CODEREN_API_KEY دقیقاً به همین نام نوشته شده است
  • آیا مقدار آن با ais. آغاز می‌شود
  • آیا پس از setx یک ترمینال جدید باز شده است
  • آیا فایل .env در پوشه پروژه‌ای که OpenCode را از آن اجرا می‌کنید وجود دارد

Unknown parameter

برخی ابزارها پارامترهایเพิ่มเติม مختص ارائه‌دهنده را می‌فرستند. اگر پیامی مانند Unknown parameter دریافت کردید، آن تنظیمات را از پیکربندی OpenCode حذف کنید یا از پیکربندی ارائه‌دهنده ساده‌تری استفاده کنید. نقطه پایانی Coderen انتظار درخواست‌های چت سازگار با OpenAI با مدل، پیام‌ها و تنظیمات پایه معمول را دارد.

کار ایمن با OpenCode

از آنجا که OpenCode به صورت عامل‌محور کار می‌کند، بررسی تغییرات مهم است.

روش کار پیشنهادی:

  1. در یک مخزن گیت کار کنید.
  2. با وظایف کوچک شروع کنید.
  3. قبل از استفاده از کد، تفاوت‌ها را بررسی کنید.
  4. پس از تغییرات، برنامه را آزمایش کنید.
  5. فقط تغییراتی را که می‌فهمید تعهد کنید.

برای دانش‌آموزان با تجربه کم، خوب است که OpenCode ابتدا با هدایت یک معلم به صورت نمایشی استفاده شود.

WhatsApp