كيفية استخدام النماذج المخصصة في Cursor
يشرح هذا الدليل كيفية دمج واستخدام نماذج الذكاء الاصطناعي المخصصة في Cursor، مما يتيح لك الاستفادة من قدرات الذكاء الاصطناعي المختلفة لسير عمل التطوير الخاص بك.
أنواع النماذج المدعومة
يدعم Cursor تكاملات متنوعة لنماذج الذكاء الاصطناعي:
-
نماذج متوافقة مع OpenAI
- Anthropic Claude
- DeepSeek
- Mistral
- نماذج LLM المحلية
-
نقاط نهاية API مخصصة
- نماذج مستضافة ذاتياً
- خدمات API السحابية
- تنفيذات مخصصة
التكوين الأساسي
إعداد النماذج المخصصة
- افتح إعدادات Cursor
- انتقل إلى قسم نماذج الذكاء الاصطناعي
- أضف تكوين نموذج جديد:
{
"models": {
"custom-model": {
"name": "اسم النموذج الخاص بك",
"apiKey": "مفتاح-api-الخاص-بك",
"baseUrl": "https://api.your-model-endpoint.com/v1",
"contextLength": 8192,
"temperature": 0.7
}
}
}
معلمات التكوين
المعلمة | الوصف | الافتراضي |
---|---|---|
name | اسم العرض للنموذج | مطلوب |
apiKey | مفتاح مصادقة API | مطلوب |
baseUrl | عنوان URL لنقطة نهاية API | مطلوب |
contextLength | الحد الأقصى لنافذة السياق | 4096 |
temperature | عشوائية الاستجابة | 0.7 |
تكامل النموذج
نماذج متوافقة مع OpenAI
{
"models": {
"custom-gpt": {
"name": "GPT مخصص",
"apiKey": "${OPENAI_API_KEY}",
"baseUrl": "https://api.openai.com/v1",
"model": "gpt-4",
"contextLength": 8192
}
}
}
إعداد Anthropic Claude
{
"models": {
"claude": {
"name": "Claude",
"apiKey": "${ANTHROPIC_API_KEY}",
"baseUrl": "https://api.anthropic.com/v1",
"model": "claude-2",
"contextLength": 100000
}
}
}
تكوين النموذج المحلي
{
"models": {
"local-llm": {
"name": "LLM محلي",
"baseUrl": "http://localhost:8000",
"contextLength": 4096,
"useDocker": true
}
}
}
الإعدادات المتقدمة
سلوك النموذج
تكوين سلوك النموذج:
{
"models": {
"custom-model": {
"settings": {
"temperature": 0.7,
"topP": 0.9,
"frequencyPenalty": 0.0,
"presencePenalty": 0.0,
"stopSequences": ["```", "###"]
}
}
}
}
تنسيق الاستجابة
{
"models": {
"custom-model": {
"formatting": {
"trimWhitespace": true,
"removeNewlines": false,
"maxTokens": 1000
}
}
}
}
ميزات خاصة بالنموذج
إكمال الكود
{
"models": {
"code-model": {
"features": {
"codeCompletion": true,
"contextAware": true,
"multiFile": true
}
}
}
}
قدرات الدردشة
{
"models": {
"chat-model": {
"features": {
"chat": true,
"systemPrompts": true,
"streaming": true
}
}
}
}
تحسين الأداء
إعدادات التخزين المؤقت
{
"models": {
"custom-model": {
"cache": {
"enabled": true,
"maxSize": "1GB",
"ttl": 3600
}
}
}
}
تحديد معدل الاستخدام
{
"models": {
"custom-model": {
"rateLimit": {
"requestsPerMinute": 60,
"tokensPerMinute": 90000,
"concurrent": 5
}
}
}
}
استكشاف الأخطاء وإصلاحها
المشكلات الشائعة
-
مشاكل الاتصال
- تحقق من نقطة نهاية API
- تحقق من اتصال الشبكة
- تحقق من صحة مفتاح API
-
أخطاء الاستجابة
- تحقق من توافق النموذج
- تحقق من تنسيق الطلب
- راجع رسائل الخطأ
-
مشاكل الأداء
- تحسين طول السياق
- ضبط إعدادات التخزين المؤقت
- مراقبة حدود المعدل
أفضل الممارسات
الأمان
-
إدارة مفاتيح API
- استخدام متغيرات البيئة
- تدوير المفاتيح بانتظام
- تنفيذ ضوابط الوصول
-
التحقق من صحة الطلبات
- تنظيف المدخلات
- التحقق من صحة الاستجابات
- معالجة الأخطاء بأناقة