الانتقال إلى المحتوى الرئيسي

نظرة عامة

النوع: أداة برمجةالمسار الرئيسي: OpenAI-compatibleمستوى الدعم: مسار مدعوم
OpenCode هو مساعد برمجة AI مفتوح المصدر يعمل داخل الطرفية الخاصة بك. وهو يدعم عدة مزوّدي LLM ويمكن تهيئته لاستخدام API الخاصة بـ LemonData للوصول إلى أكثر من 300 نموذج.

التثبيت

curl -fsSL https://opencode.ai/install | bash
تحقق من التثبيت:
opencode --version

التهيئة

الخطوة 1: تعيين متغيرات البيئة

export OPENAI_API_KEY="sk-your-lemondata-key"
للتهيئة الدائمة، أضف إلى ~/.bashrc أو ~/.zshrc:
echo 'export OPENAI_API_KEY="sk-your-lemondata-key"' >> ~/.zshrc
source ~/.zshrc

الخطوة 2: تهيئة OpenCode

توصي وثائق OpenCode الحالية بتهيئة المزوّدين من خلال opencode.json أو opencode.jsonc. بالنسبة إلى LemonData، استخدم مزوّدًا مخصصًا بدلًا من تحميل المزوّد المدمج openai فوق طاقته:
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "lemondata": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "LemonData",
      "options": {
        "baseURL": "https://api.lemondata.cc/v1",
        "apiKey": "{env:OPENAI_API_KEY}"
      },
      "models": {
        "gpt-5.4": {
          "name": "GPT-5.4"
        },
        "gpt-5-mini": {
          "name": "GPT-5 Mini"
        }
      }
    }
  },
  "model": "lemondata/gpt-5.4"
}
استخدم @ai-sdk/openai-compatible للتوافق بأسلوب chat-completions. إذا كنت تحتاج تحديدًا إلى مسار مزوّد مبني على /v1/responses، فإن وثائق OpenCode توصي بتبديل الحزمة إلى @ai-sdk/openai.

الاستخدام الأساسي

ابدأ الوضع التفاعلي:
opencode
شغّل مع prompt:
opencode "Explain this codebase"
حدد النموذج:
opencode --model lemondata/gpt-5.4 "Fix the bugs in main.py"

النماذج المتاحة

النموذجالأفضل لـ
gpt-5.4المهام المعقدة، بنية الكود
gpt-5-miniالإصلاحات السريعة، الاستعلامات البسيطة
claude-sonnet-4-6مراجعة الكود، التوثيق
claude-opus-4-6الاستدلال المعقد
gemini-2.5-flashالاستجابات السريعة
deepseek-r1تصميم الخوارزميات

الأوامر الشائعة

تحليل الكود:
opencode "What does this function do?" < src/utils.ts
توليد الكود:
opencode "Create a REST API with Express"
مراجعة التغييرات:
git diff | opencode "Review these changes"
إصلاح الأخطاء:
opencode "Fix the TypeScript errors in this project"

الأوامر التفاعلية

الأمرالوصف
/helpعرض الأوامر المتاحة
/model <name>التبديل إلى نموذج مختلف
/clearمسح سجل المحادثة
/exitالخروج من OpenCode

استكشاف الأخطاء وإصلاحها

  • تحقق من أن options.baseURL مضبوط على https://api.lemondata.cc/v1
  • تحقق من اتصال الشبكة
  • جرّب curl https://api.lemondata.cc/v1/models للاختبار
  • تحقق من تعيين متغير البيئة OPENAI_API_KEY
  • تحقق من أن options.apiKey يشير إلى {env:OPENAI_API_KEY} أو إلى مصدر secret صالح آخر
  • تحقق من أن المفتاح يبدأ بـ sk-
  • تأكد من أن المفتاح نشط في لوحة تحكم LemonData
  • تحقق من أن اسم النموذج في ملف التهيئة مطابق تمامًا
  • تحقق من توفر النموذج على lemondata.cc/en/models

أفضل الممارسات

شغّل OpenCode من جذر مشروعك للحصول على فهم أفضل لقاعدة الكود الخاصة بك.
استخدم النماذج الأسرع (gpt-5-mini) للمهام البسيطة والنماذج الأقوى (gpt-5.4, claude-sonnet-4-6) للمهام المعقدة.
راجع دائمًا الكود الذي يولّده AI قبل تطبيق التغييرات على مشروعك.