Providers

GitHub Copilot

GitHub Copilot هو مساعد GitHub للبرمجة بالذكاء الاصطناعي. يوفّر وصولًا إلى نماذج Copilot لحسابك وخطتك على GitHub. يمكن لـ OpenClaw استخدام Copilot كموفّر نماذج بطريقتين مختلفتين.

طريقتان لاستخدام Copilot في OpenClaw

الموفّر المدمج (github-copilot)

استخدم تدفق تسجيل الدخول عبر الجهاز الأصلي للحصول على رمز GitHub، ثم استبدله برموز Copilot API عندما يعمل OpenClaw. هذا هو المسار الافتراضي والأبسط لأنه لا يتطلب VS Code.

  • تشغيل أمر تسجيل الدخول

    openclaw models auth login-github-copilot
    

    سيُطلب منك زيارة URL وإدخال رمز لمرة واحدة. أبقِ الطرفية مفتوحة حتى يكتمل.

  • تعيين نموذج افتراضي

    openclaw models set github-copilot/claude-opus-4.7
    

    أو في الإعدادات:

    {
      agents: {
        defaults: { model: { primary: "github-copilot/claude-opus-4.7" } },
      },
    }
    
  • Plugin وكيل Copilot (copilot-proxy)

    استخدم إضافة VS Code الخاصة بـ Copilot Proxy كجسر محلي. يتواصل OpenClaw مع نقطة نهاية /v1 الخاصة بالوكيل ويستخدم قائمة النماذج التي تضبطها هناك.

    العلامات الاختيارية

    العلامة الوصف
    --yes تخطّي مطالبة التأكيد
    --set-default تطبيق النموذج الافتراضي الموصى به من الموفّر أيضًا
    # Skip confirmation
    openclaw models auth login-github-copilot --yes
    
    # Login and set the default model in one step
    openclaw models auth login --provider github-copilot --method device --set-default
    

    الإعداد الأولي غير التفاعلي

    إذا كان لديك بالفعل رمز وصول GitHub OAuth لـ Copilot، فاستورده أثناء الإعداد بلا واجهة باستخدام openclaw onboard --non-interactive:

    openclaw onboard --non-interactive --accept-risk \
      --auth-choice github-copilot \
      --github-copilot-token "$COPILOT_GITHUB_TOKEN" \
      --skip-channels --skip-health
    

    يمكنك أيضًا حذف --auth-choice؛ فتمرير --github-copilot-token يستنتج خيار مصادقة موفّر GitHub Copilot. إذا حُذفت العلامة، يعود الإعداد الأولي إلى COPILOT_GITHUB_TOKEN، ثم GH_TOKEN، ثم GITHUB_TOKEN. استخدم --secret-input-mode ref مع ضبط COPILOT_GITHUB_TOKEN لتخزين tokenRef مدعوم بمتغير بيئة بدل النص الصريح في auth-profiles.json.

    مطلوب TTY تفاعلي

    يتطلب تدفق تسجيل الدخول عبر الجهاز TTY تفاعليًا. شغّله مباشرة في الطرفية، وليس في سكربت غير تفاعلي أو خط أنابيب CI.

    يعتمد توفر النماذج على خطتك

    يعتمد توفر نماذج Copilot على خطة GitHub الخاصة بك. إذا رُفض نموذج، فجرّب معرّفًا آخر (مثلًا github-copilot/gpt-4.1).

    اختيار وسيلة النقل

    تستخدم معرّفات نماذج Claude وسيلة نقل Anthropic Messages تلقائيًا. وتحتفظ نماذج GPT وسلسلة o ونماذج Gemini بوسيلة نقل OpenAI Responses. يختار OpenClaw وسيلة النقل الصحيحة بناءً على مرجع النموذج.

    توافق الطلبات

    يرسل OpenClaw ترويسات طلبات بأسلوب Copilot IDE على وسائل نقل Copilot، بما في ذلك دورات Compaction المدمجة، ونتائج الأدوات، ومتابعة الصور. ولا يفعّل متابعة Responses على مستوى الموفّر لـ Copilot إلا إذا جرى التحقق من ذلك السلوك مقابل Copilot API.

    ترتيب حل متغيرات البيئة

    يحل OpenClaw مصادقة Copilot من متغيرات البيئة بترتيب الأولوية التالي:

    الأولوية المتغير الملاحظات
    1 COPILOT_GITHUB_TOKEN أعلى أولوية، خاص بـ Copilot
    2 GH_TOKEN رمز GitHub CLI (احتياطي)
    3 GITHUB_TOKEN رمز GitHub القياسي (الأدنى)

    عند ضبط عدة متغيرات، يستخدم OpenClaw المتغير الأعلى أولوية. يخزّن تدفق تسجيل الدخول عبر الجهاز (openclaw models auth login-github-copilot) رمزه في مخزن ملفات تعريف المصادقة ويكون له الأسبقية على جميع متغيرات البيئة.

    تخزين الرمز

    يخزّن تسجيل الدخول رمز GitHub في مخزن ملفات تعريف المصادقة ويستبدله برمز Copilot API عندما يعمل OpenClaw. لست بحاجة إلى إدارة الرمز يدويًا.

    تضمينات بحث الذاكرة

    يمكن لـ GitHub Copilot أيضًا العمل كموفّر تضمينات لـ بحث الذاكرة. إذا كانت لديك اشتراك Copilot وقد سجّلت الدخول، فيمكن لـ OpenClaw استخدامه للتضمينات دون مفتاح API منفصل.

    الاكتشاف التلقائي

    عندما يكون memorySearch.provider هو "auto" (الافتراضي)، تتم تجربة GitHub Copilot عند الأولوية 15 -- بعد التضمينات المحلية ولكن قبل OpenAI والموفّرين المدفوعين الآخرين. إذا كان رمز GitHub متاحًا، يكتشف OpenClaw نماذج التضمين المتاحة من Copilot API ويختار أفضلها تلقائيًا.

    الإعداد الصريح

    {
      agents: {
        defaults: {
          memorySearch: {
            provider: "github-copilot",
            // Optional: override the auto-discovered model
            model: "text-embedding-3-small",
          },
        },
      },
    }
    

    آلية العمل

    1. يحل OpenClaw رمز GitHub الخاص بك (من متغيرات البيئة أو ملف تعريف المصادقة).
    2. يستبدله برمز Copilot API قصير العمر.
    3. يستعلم نقطة نهاية /models الخاصة بـ Copilot لاكتشاف نماذج التضمين المتاحة.
    4. يختار أفضل نموذج (يفضّل text-embedding-3-small).
    5. يرسل طلبات التضمين إلى نقطة نهاية /embeddings الخاصة بـ Copilot.

    يعتمد توفر النماذج على خطة GitHub الخاصة بك. إذا لم تكن أي نماذج تضمين متاحة، يتخطى OpenClaw Copilot ويحاول استخدام الموفّر التالي.

    ذات صلة