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

نظرة عامة

OpenCode هو مساعد برمجة بالذكاء الاصطناعي مفتوح المصدر يعمل في واجهة الأوامر (terminal). يدعم العديد من مزودي نماذج اللغة الكبيرة (LLM) ويمكن تهيئته لاستخدام LemonData API للوصول إلى أكثر من 300 نموذج.

التثبيت

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

التهيئة

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

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

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

قم بإنشاء أو تعديل ~/.config/opencode/opencode.json (عام) أو opencode.json في جذر مشروعك:
{
  "provider": {
    "openai": {
      "options": {
        "apiKey": "sk-your-lemondata-key",
        "baseURL": "https://api.lemondata.cc/v1"
      }
    }
  },
  "model": "gpt-4o",
  "agent": {
    "coder": {
      "model": "gpt-4o"
    }
  }
}

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

بدء الوضع التفاعلي:
opencode
التشغيل باستخدام مطالبة (prompt):
opencode "Explain this codebase"
تحديد النموذج:
opencode --model gpt-4o "Fix the bugs in main.py"

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

النموذجالأفضل لـ
gpt-4oالمهام المعقدة، بنية الكود
gpt-4o-miniالإصلاحات السريعة، الاستفسارات البسيطة
claude-sonnet-4-5مراجعة الكود، التوثيق
claude-opus-4-5الاستنتاج المعقد
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

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

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

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

قم بتشغيل OpenCode من جذر مشروعك لفهم أفضل للكود الخاص بك.
استخدم نماذج أسرع (gpt-4o-mini) للمهام البسيطة، ونماذج قوية (gpt-4o, claude) للمهام المعقدة.
قم دائماً بمراجعة الكود المولد بواسطة الذكاء الاصطناعي قبل تطبيق التغييرات على مشروعك.