🚀 دمج Cursor مع نماذج CodingPlanX المخصصة
مقدمة: Cursor هو محرر أكواد مدعوم بالذكاء الاصطناعي ومحبوب للغاية من قبل المطورين، ويتميز بقدرات مدمجة قوية للنماذج اللغوية الكبيرة (LLM). ومع ذلك، نظرًا لـ قيود الشبكة، أو التحكم في التكلفة (استخدام واجهات برمجة تطبيقات بروكسي تابعة لجهات خارجية أو نماذج أرخص مثل DeepSeek)، أو احتياجات النشر في الشبكة الداخلية للمؤسسات، نحتاج غالبًا إلى تكوين رابط API مخصص ومفتاح API.
سيرشدك هذا البرنامج التعليمي خطوة بخطوة حول كيفية إكمال هذا التكوين بسهولة.
📋 المتطلبات الأساسية
قبل البدء، يرجى التأكد من تجهيز المعلومات التالية:
- تثبيت Cursor: تأكد من تحديث Cursor الخاص بك إلى أحدث إصدار.
- مفتاح API (API Key): مثال،
sk-xxxxxxxxxxxxxxxxxxxxxxxx. - الرابط الأساسي (Base URL): عنوان بروكسي API المخصص الخاص بك.
- ملاحظة: يحتاج عادةً إلى أن ينتهي بـ
/v1، على سبيل المثال،https://api.codingplanx.ai/v1.
- ملاحظة: يحتاج عادةً إلى أن ينتهي بـ
- اسم النموذج (Model Name): الاسم القياسي للنموذج الذي تنوي استخدامه (مثل
gpt-4o،claude-3-5-sonnet،deepseek-chat، إلخ).
⚙️ خطوات التكوين التفصيلية
الخطوة 1: فتح إعدادات Cursor
- قم بتشغيل محرر Cursor.
- انقر على أيقونة الترس ⚙️ في الزاوية العلوية اليمنى، أو استخدم الاختصار لفتح الإعدادات:
- Windows / Linux:
Ctrl+, - macOS:
Cmd+,
- Windows / Linux:
الخطوة 2: الانتقال إلى صفحة تكوين النماذج
في شريط التنقل الأيسر للوحة الإعدادات، ابحث وانقر على علامة التبويب Models.
الخطوة 3: تكوين مفتاح API
- قم بالتمرير لأسفل في صفحة النماذج للعثور على قسم
OpenAI API Key. - الصق مفتاح API المخصص الخاص بك في مربع الإدخال.
- انقر على زر
Verify(تحقق) على اليمين. (إذا فشل التحقق في هذه المرحلة، فلا تقلق، لأننا لم نقم بتكوين الرابط بعد). - ⚠️ ملاحظة هامة: يرجى التأكد من أن
Cursor Tabالرسمي ومفاتيح الاشتراك المدفوعة الأخرى أعلاه في الحالة المناسبة (إذا كنت تستخدم واجهة برمجة تطبيقات مجانية تابعة لجهة خارجية، يوصى بإيقاف تشغيل مفاتيح النماذج الرسمية).
الخطوة 4: تكوين الرابط الأساسي (تجاوز نقطة النهاية الافتراضية)
هذه هي الخطوة الأكثر أهمية، لأنها تحدد المكان الذي يتم إرسال طلباتك إليه:
- أسفل مربع إدخال
OpenAI API Key، ابحث عن خيارOverride OpenAI Base URL. - قم بتوسيع هذا الخيار وأدخل عنوان الواجهة المخصصة في المربع.
💡 تنسيق المثال:
- CodingplanX AI:
https://api.codingplanx.ai/v1
- CodingplanX AI:
- بعد ملئه، يجب عليك الضغط على مفتاح Enter لحفظ الإعدادات.
الخطوة 5: إضافة أسماء نماذج مخصصة (اختياري ولكنه موصى به)
إذا كان النموذج الذي تستخدمه غير موجود في قائمة Cursor الافتراضية (مثل deepseek-coder)، فستحتاج إلى إضافته يدويًا:
- قم بالتمرير إلى أعلى صفحة النماذج وابحث عن قسم
Model Names. - انقر على
+ Add Model(إضافة نموذج). - اكتب اسم النموذج الخاص بك بدقة (مثل
deepseek-chat)، ثم اضغط على Enter للتأكيد. - قم بتشغيل المفتاح بجوار النموذج الذي أضفته للتو، ويوصى بإيقاف تشغيل النماذج الأخرى التي لا تستخدمها لمنع تحديد النموذج الخطأ.
✅ الاختبار والتحقق
بعد التكوين، نحتاج إلى اختبار ما إذا كان يعمل:
- عد إلى واجهة تحرير التعليمات البرمجية.
- اضغط على
Ctrl + L(في Windows) أوCmd + L(في macOS) لإظهار نافذة الدردشة (Chat) على اليمين. - في الجزء السفلي من نافذة الدردشة، انقر على اسم النموذج المعروض حاليًا وقم بالتبديل إلى النموذج الذي قمت بتكوينه للتو (مثل
gpt-4oأوdeepseek-chat). - أرسل تحية بسيطة، على سبيل المثال:
"من أنت؟ يرجى إخباري بإصدار النموذج الخاص بك." - إذا رد الذكاء الاصطناعي بشكل طبيعي وسريع، تهانينا، نجح التكوين! 🎉
❓ الأسئلة الشائعة واستكشاف الأخطاء وإصلاحها
| العَرَض | السبب المحتمل | الحل |
|---|---|---|
| Connection Timeout / 404 Not Found (انتهاء مهلة الاتصال / غير موجود) | خطأ في تنسيق الرابط الأساسي. | تحقق مما إذا كان الرابط يفتقد اللاحقة /v1، أو إذا تمت إضافة /chat/completions عن طريق الخطأ. التنسيق الصحيح يجب أن يكون https://xxx.com/v1. |
| Model not found (النموذج غير موجود) | اسم النموذج المطلوب غير مدعوم من قبل قناة API الخاصة بك. | تحقق مما إذا كان اسم النموذج المحدد في Cursor يتطابق تمامًا مع الاسم الذي يدعمه مزود API الخاص بك (حساس لحالة الأحرف). |
| Authentication failed (فشلت المصادقة) | مفتاح API غير صحيح أو الرصيد غير كافٍ. | تحقق مما إذا كان قد تم نسخ المفتاح بالكامل (بدون مسافات إضافية)، وانتقل إلى لوحة معلومات مزود API للتحقق من رصيد حسابك. |
| لا يمكن استخدام Cursor Tab (الإكمال التلقائي) | يستخدم إكمال الكود المضمن في Cursor (Copilot) نموذجًا مستقلاً. | يمكن لواجهات برمجة التطبيقات التابعة لجهات خارجية تولي ميزات الدردشة (Chat) و Cmd+K فقط. يعتمد إكمال Cursor Tab عادةً على خدمات Cursor الرسمية أو يتطلب تكوينًا خاصًا يدعم نماذج FIM. |
📝 الخلاصة: إن إتقان تكوين API المخصص لا يقلل بشكل كبير من تكلفة استخدام البرمجة بمساعدة الذكاء الاصطناعي فحسب، بل يتيح لك أيضًا التبديل بحرية بين مختلف النماذج اللغوية الكبيرة المتطورة. إذا وجدت هذا البرنامج التعليمي مفيدًا، فلا تتردد في مشاركته مع أصدقائك المطورين!