Skip to content

OpenCode هو وكيل برمجة مفتوح المصدر يعمل في الطرفية الخاصة بك، يقرأ مشروعك، يعدل الملفات، وينفذ الأوامر.

يقوم Ollama بتكوين OpenCode لاستخدام النماذج المحلية والسحابية.

البدء ​

تشغيل OpenCode باستخدام Ollama:

shell
ollama launch opencode

القدرات ​

محادثة
اطرح أسئلة حول مستودع أو مهمة
<div class="capability-list-item">
  <div class="capability-list-icon"><Icon icon="terminal" /></div>
  <div>
    <div class="capability-list-heading">سطر الأوامر</div>
    <div class="capability-list-copy">تنفيذ الأوامر من دليل العمل الخاص بك</div>
  </div>
</div>

<div class="capability-list-item">
  <div class="capability-list-icon"><Icon icon="code" /></div>
  <div>
    <div class="capability-list-heading">تعديل الملفات</div>
    <div class="capability-list-copy">قراءة وتعديل الملفات في مشروعك</div>
  </div>
</div>

<div class="capability-list-item">
  <div class="capability-list-icon"><Icon icon="users" /></div>
  <div>
    <div class="capability-list-heading">وكلاء فرعيون</div>
    <div class="capability-list-copy">توزيع العمل عبر المهام</div>
  </div>
</div>

<div class="capability-list-item">
  <div class="capability-list-icon"><Icon icon="file-text" /></div>
  <div>
    <div class="capability-list-heading">جلب من الويب</div>
    <div class="capability-list-copy">جلب وتلخيص صفحات الويب</div>
  </div>
</div>

<div class="capability-list-item">
  <div class="capability-list-icon"><Icon icon="image" /></div>
  <div>
    <div class="capability-list-heading">رؤية</div>
    <div class="capability-list-copy">إرسال الصور ولقطات الشاشة</div>
  </div>
</div>

النماذج ​

اختر نموذجًا يحتوي على سياق كافٍ لمستودعك.

ملاحظة

يتطلب OpenCode طول سياق يبلغ 64k أو أعلى. راجع طول السياق لمزيد من المعلومات.

الإعداد اليدوي ​

1. تثبيت OpenCode

shell
curl -fsSL https://opencode.ai/install | bash
powershell
npm install -g opencode-ai

2. تكوين Ollama كموفر

أضف موفر Ollama إلى ملف opencode.json:

json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "ollama": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Ollama",
      "options": {
        "baseURL": "http://localhost:11434/v1"
      },
      "models": {
        "qwen3.5": {
          "name": "qwen3.5"
        }
      }
    }
  }
}

3. تشغيل OpenCode

shell
opencode

لتكوين OpenCode باستخدام Ollama دون بدء جلسة تفاعلية:

shell
ollama launch opencode --config

أولوية التكوين ​

يقوم أمر ollama launch opencode بتشغيل OpenCode باستخدام تكوين مدمج للنموذج المحدد من Ollama. لا يقوم باستبدال ملف ~/.config/opencode/opencode.json؛ تظل إعدادات OpenCode الحالية سارية المفعول.

لا تظهر النماذج المعرفة فقط في ملف opencode.json في أداة اختيار النماذج الخاصة بأمر ollama launch.

راجع أولوية التكوين الخاص بـ OpenCode.