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",
},
},
},
}
آلية العمل
- يحل OpenClaw رمز GitHub الخاص بك (من متغيرات البيئة أو ملف تعريف المصادقة).
- يستبدله برمز Copilot API قصير العمر.
- يستعلم نقطة نهاية
/modelsالخاصة بـ Copilot لاكتشاف نماذج التضمين المتاحة. - يختار أفضل نموذج (يفضّل
text-embedding-3-small). - يرسل طلبات التضمين إلى نقطة نهاية
/embeddingsالخاصة بـ Copilot.
يعتمد توفر النماذج على خطة GitHub الخاصة بك. إذا لم تكن أي نماذج تضمين متاحة، يتخطى OpenClaw Copilot ويحاول استخدام الموفّر التالي.