|

3 طرق لحل مشكلة عدم العثور على النماذج عند تهيئة Claude Code مع خدمة وكيل API من طرف ثالث

ملاحظة المؤلف: الحل الكامل لخطأ "النموذج غير موجود" عند ربط Claude Code بوكيل API خارجي: الطريقة الصحيحة لكتابة Base URL، طريقة إعداد settings.json، وجدول مقارنة لأحدث أسماء النماذج.

claude-code-third-party-api-base-url-setup-guide-ar 图示

عند استخدام Claude Code، فإن الخطأ الأكثر شيوعاً الذي قد يواجهك هو:

There's an issue with the selected model (claude-sonnet-4-6). It may not exist or you may not have access to it. Run /model to pick a different model.

يظهر هذا الخطأ عادةً في حالتين:

  1. استخدام مفتاح API رسمي، ولكن مع خطأ في كتابة اسم النموذج (ببساطة نفذ /model واختر نموذجاً آخر).
  2. استخدام خدمة وكيل API خارجية، حيث يكون إعداد Base URL غير صحيح، مما يؤدي إلى فشل توجيه النموذج.

يركز هذا المقال على الحل الكامل للحالة الثانية، باستخدام APIYI (apiyi.com) كمثال، ويغطي طرق الإعداد عبر متغيرات البيئة وملف settings.json، بالإضافة إلى جدول مقارنة لأحدث أسماء نماذج Claude.

القيمة الأساسية: بنهاية هذا المقال، ستتمكن من إعداد Claude Code بشكل صحيح للاتصال بوكيل API خارجي، والتخلص من خطأ "النموذج غير موجود"، واستخدام كافة ميزات Claude Code باستقرار.


أولاً: تحديد المشكلة بسرعة: هل هي اسم النموذج أم Base URL؟

قبل البدء بالإعداد، خذ 30 ثانية لتحديد نوع المشكلة التي تواجهها:

العرض السبب المحتمل اتجاه الحل
رسالة الخطأ Run /model to pick a different model النموذج غير موجود أو لا تملك صلاحية الوصول إليه نفذ /model لإعادة الاختيار
إدخال اسم نموذج صحيح ومع ذلك يستمر الخطأ مشكلة في إعداد Base URL تحقق من ANTHROPIC_BASE_URL
فشل التحقق من مفتاح API المفتاح غير صالح أو لم يتم ضبطه أعد إعداد ANTHROPIC_API_KEY
انتهاء مهلة الشبكة / رفض الاتصال عنوان الوكيل مكتوب بشكل خاطئ تحقق من صيغة Base URL
جميع النماذج تعطي خطأ الوكيل غير متوافق مع صيغة Anthropic تأكد من دعم الوكيل لبروتوكول Anthropic الأصلي

إذا كنت تستخدم مفتاح API رسمي من Anthropic وتستطيع الوصول إلى موقع anthropic.com بشكل طبيعي، فما عليك سوى تنفيذ أمر /model داخل Claude Code لتبديل النموذج، ولا حاجة لأي إعدادات إضافية.

أما إذا كنت تستخدم خدمة وكيل API خارجية (مثل apiyi.com)، فيرجى متابعة حلول الإعداد التالية.

🎯 نصيحة: نوصي باستخدام منصة APIYI (apiyi.com) لربط Claude Code، حيث تتوافق المنصة مع صيغة Anthropic الأصلية، وتدعم أحدث النماذج مثل claude-opus-4-6 وclaude-sonnet-4-6 وغيرها، مع استقرار تام في الاتصال.


2. التهيئة الأساسية لربط Claude Code عبر خدمة وكيل API خارجية

claude-code-third-party-api-base-url-setup-guide-ar 图示

2.1 التنسيق الصحيح لـ Base URL: احذف /v1

هذه هي الخطوة الأكثر أهمية، وهي المكان الذي يقع فيه معظم المستخدمين في الخطأ.

لدى Claude Code منطق معالجة خاص لـ Base URL: فهو يقوم تلقائيًا بإضافة /v1/messages بعد الـ Base URL الذي قمت بإعداده. لذلك:

  • الطريقة الخاطئة: ANTHROPIC_BASE_URL=https://api.apiyi.com/v1

    • يصبح مسار الطلب الفعلي: https://api.apiyi.com/v1/v1/messages (تكرار لـ /v1)
    • النتيجة: لا يمكن للتوجيه العثور على نقطة النهاية، ويظهر خطأ في النموذج.
  • الطريقة الصحيحة: ANTHROPIC_BASE_URL=https://api.apiyi.com

    • يصبح مسار الطلب الفعلي: https://api.apiyi.com/v1/messages
    • النتيجة: الوصول بنجاح إلى واجهة Anthropic الأصلية.

📌 ملخص القاعدة: عند إعداد ANTHROPIC_BASE_URL ، يكفي إدخال المسار الجذري للنطاق فقط، ولا تضف لاحقة /v1. سيقوم Claude Code بإكمال المسار بالكامل تلقائيًا.

2.2 الحصول على مفتاح API

قم بتسجيل الدخول إلى لوحة تحكم APIYI للحصول على الرمز (Token): صفحة إدارة الرموز في APIYI api.apiyi.com/token

توصيات اختيار الرمز:

نوع الرمز سيناريو الاستخدام الخصم
الرمز الافتراضي سيناريوهات عامة، متاح مباشرة السعر القياسي
رمز مجموعة ClaudeCode مخصص لـ Claude Code خصم 12% (بسعر 0.88)

عند إنشاء رمز جديد، اختر مجموعة ClaudeCode للحصول على خصم 12%، مما يقلل تكلفة الاستخدام على المدى الطويل.


3. شرح طريقتي التكوين بالتفصيل

الطريقة الأولى: تكوين متغيرات البيئة (موصى بها للاختبار المؤقت)

نفذ الأوامر التالية في الجهاز الطرفي (Terminal)، وسيدخل التكوين حيز التنفيذ فوراً (صالح للجلسة الحالية):

# إعداد رابط Base URL لخدمة الوكيل (ملاحظة: لا تضف /v1)
export ANTHROPIC_BASE_URL="https://api.apiyi.com"

# إعداد مفتاح API (استبدله بمفتاحك الفعلي)
export ANTHROPIC_API_KEY="sk-xxxxxxxxxxxxxxxxxxxxxxxx"

# تشغيل Claude Code
claude

التحقق من تفعيل التكوين:

# عرض متغيرات البيئة الحالية
echo $ANTHROPIC_BASE_URL
echo $ANTHROPIC_API_KEY

# يجب أن تكون المخرجات:
# https://api.apiyi.com
# sk-xxxxxx...

المميزات والعيوب:

  • ✅ بسيطة وسريعة، لا تتطلب تعديل ملفات.
  • ✅ لا تؤثر على تكوينات الجلسات الأخرى.
  • ❌ تحتاج إلى إعادة الإعداد في كل مرة تفتح فيها جهازاً طرفياً جديداً (إلا إذا تمت كتابتها في .zshrc / .bashrc).

حل التفعيل الدائم (الكتابة في ملف تكوين Shell):

# لمستخدمي zsh (الافتراضي في macOS)
echo 'export ANTHROPIC_BASE_URL="https://api.apiyi.com"' >> ~/.zshrc
echo 'export ANTHROPIC_API_KEY="sk-your-key"' >> ~/.zshrc
source ~/.zshrc

# لمستخدمي bash
echo 'export ANTHROPIC_BASE_URL="https://api.apiyi.com"' >> ~/.bashrc
echo 'export ANTHROPIC_API_KEY="sk-your-key"' >> ~/.bashrc
source ~/.bashrc

الطريقة الثانية: تكوين settings.json (موصى بها للاستخدام طويل الأمد)

قم بتحرير ملف ~/.claude/settings.json (تكوين عام، ينطبق على جميع المشاريع):

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.apiyi.com",
    "ANTHROPIC_API_KEY": "sk-your-API-Key"
  }
}

🎯 الممارسة الموصى بها: استخدم ~/.claude/settings.json للتكوين العام، حيث يتم ضبطه مرة واحدة ليعمل بشكل دائم دون الحاجة لتكرار إعداد متغيرات البيئة. قم بزيارة APIYI (apiyi.com) للحصول على مفتاح API، واختر مجموعة رموز ClaudeCode للحصول على خصم 12%.

إذا لم يكن الملف موجوداً، فقم بإنشائه يدوياً:

# إنشاء دليل .claude (إذا لم يكن موجوداً)
mkdir -p ~/.claude

# إنشاء ملف settings.json
cat > ~/.claude/settings.json << 'EOF'
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.apiyi.com",
    "ANTHROPIC_API_KEY": "sk-replace-with-your-key"
  }
}
EOF

أولوية التكوين (من الأعلى إلى الأقل):

الأولوية مصدر التكوين الوصف
1 (الأعلى) متغيرات البيئة يتم عمل export لها مباشرة في الجهاز الطرفي
2 .claude/settings.local.json تكوين محلي للمشروع (لا يتم رفعه إلى git)
3 .claude/settings.json تكوين مشترك للمشروع
4 (الأدنى) ~/.claude/settings.json تكوين المستخدم العام

بالنسبة لنفس عنصر التكوين، ستغطي الأولوية الأعلى الأولوية الأدنى. إذا كان لديك ملف settings.json في دليل المشروع أيضاً، فتذكر علاقة الأولوية هذه.


4. أحدث أسماء النماذج التي يدعمها Claude Code

claude-code-third-party-api-base-url-setup-guide-ar 图示

هذه هي أحدث أسماء نماذج Claude لعام 2026، ويجب كتابتها بدقة، مع مراعاة حالة الأحرف والأرقام:

نماذج الاستدلال القياسية

اسم النموذج السلسلة تحديد القدرات سيناريوهات الاستخدام
claude-opus-4-6 Claude 4.6 أقوى القدرات الأكواد المعقدة، التحليل العميق، معالجة المستندات الطويلة
claude-sonnet-4-6 Claude 4.6 توازن بين القدرة والسرعة البرمجة اليومية، مراجعة الكود، كتابة المستندات
claude-haiku-4-5-20251001 Claude 4.5 استجابة فائقة السرعة الأسئلة والأجوبة البسيطة، إكمال الكود، المهام السريعة

نماذج الاستدلال المعززة (وضع التفكير)

من خلال إضافة اللاحقة -thinking بعد اسم النموذج، يمكنك تفعيل وضع التفكير الموسع، حيث سيقوم النموذج بالاستدلال العميق قبل الإجابة:

اسم النموذج النموذج الأساسي المميزات
claude-opus-4-6-thinking claude-opus-4-6 أقوى استدلال، مناسب للرياضيات/المنطق/القرارات المعقدة
claude-sonnet-4-6-thinking claude-sonnet-4-6 توازن بين الاستدلال والسرعة، الخيار الأول للاستخدام اليومي
claude-haiku-4-5-20251001-thinking claude-haiku-4-5-20251001 استدلال خفيف الوزن

💡 نصيحة اختيار النموذج: للاستخدام اليومي لـ Claude Code، نوصي بـ claude-sonnet-4-6؛ فهو يوفر أفضل توازن بين جودة البرمجة وسرعة الاستجابة. عند تصميم معماريات معقدة أو تصحيح أخطاء (Bugs) يصعب حلها، يمكنك التبديل إلى claude-opus-4-6 أو claude-sonnet-4-6-thinking.


خامساً: تبديل النماذج في Claude Code

بعد تكوين Base URL ومفتاح API، هناك طريقتان لتبديل النماذج:

5.1 استخدام أمر /model (الطريقة الأسهل)

أثناء المحادثة في Claude Code، اكتب مباشرة:

/model

ستظهر لك قائمة لاختيار النماذج. إذا كنت تستخدم خدمة وكيل API خارجية، فقد لا تظهر جميع النماذج تلقائياً في القائمة؛ في هذه الحالة، ستحتاج إلى إدخال اسم النموذج يدوياً.

5.2 تحديد النموذج الافتراضي في ملف settings.json

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.apiyi.com",
    "ANTHROPIC_API_KEY": "sk-مفتاح_API_الخاص_بك",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5-20251001",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-6"
  }
}

من خلال متغيرات البيئة ANTHROPIC_DEFAULT_*_MODEL، يمكنك تحديد اسم النموذج الدقيق لكل فئة، مما يمنع Claude Code من استخدام الأسماء الافتراضية المدمجة (والتي قد لا تتوافق مع خدمة الوكيل).

🎯 مثال على التكوين الكامل: يُنصح بحفظ الإعدادات أعلاه في المسار ~/.claude/settings.json واستخدام رمز مجموعة ClaudeCode من APIYI (apiyi.com) كقيمة لـ ANTHROPIC_API_KEY.


سادساً: الأسئلة الشائعة والحلول (FAQ)

س1: بعد ضبط ANTHROPIC_BASE_URL، لا يعمل Claude Code على الإطلاق؟

تأكد من صحة تنسيق ملف JSON، الأخطاء الشائعة تشمل:

  • وجود فاصلة زائدة بعد آخر زوج من القيم (JSON لا يسمح بفاصلة في النهاية).
  • استخدام علامات تنصيص غير إنجليزية (مثل "" بدلاً من "").
# للتحقق من صحة تنسيق JSON
cat ~/.claude/settings.json | python3 -m json.tool

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


س2: يظهر خطأ Invalid API key رغم أن مفتاحي صحيح؟

الأسباب المحتملة:

  1. وجود مسافات قبل أو بعد المفتاح ← تأكد من عدم نسخ مسافات إضافية.
  2. المفتاح منتهي الصلاحية أو معطل ← سجل الدخول إلى api.apiyi.com/token لإنشاء مفتاح جديد.
  3. تداخل في متغيرات البيئة ← قد يكون هناك متغير ANTHROPIC_API_KEY قديم محفوظ في النظام.
# تحقق مما إذا كان هناك متغيرات بيئة من مصادر متعددة
env | grep ANTHROPIC

س3: يمكن استدعاء النموذج، لكن جودة النتائج سيئة أو التنسيق غير طبيعي؟

السبب المحتمل: خدمة الوكيل لا تدعم تنسيق Anthropic بشكل كامل، خاصة فيما يتعلق بمعالجة "موجه النظام" (system prompt).

طريقة التحقق: اختبر خدمة الوكيل مباشرة باستخدام curl لمعرفة ما إذا كانت تعيد النتائج بشكل صحيح:

curl https://api.apiyi.com/v1/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: sk-مفتاحك" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 100,
    "messages": [{"role": "user", "content": "Say hello"}]
  }'

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

🎯 فحص سريع: منصة APIYI (apiyi.com) متوافقة تماماً مع تنسيق Anthropic الأصلي، واختبار curl أعلاه سيعمل عليها بشكل مثالي. إذا كنت تختبر خدمات وكيل أخرى، يمكنك استخدام هذا الأمر للتحقق من التوافق بسرعة.


س4: كيف يتم ضبط متغيرات البيئة في نظام ويندوز؟

لمستخدمي ويندوز، نوصي باستخدام طريقة settings.json لأنها أسهل وأكثر موثوقية:

// C:\Users\اسم_المستخدم_الخاص_بك\.claude\settings.json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.apiyi.com",
    "ANTHROPIC_API_KEY": "sk-مفتاح_API_الخاص_بك"
  }
}

إذا كنت تستخدم PowerShell لضبط متغيرات بيئة مؤقتة:

$env:ANTHROPIC_BASE_URL = "https://api.apiyi.com"
$env:ANTHROPIC_API_KEY = "sk-مفتاح_API_الخاص_بك"
claude

س5: كيف يمكن استخدام إعدادات API مختلفة لمشاريع مختلفة؟

قم بإنشاء ملف settings.json داخل مجلد .claude في المجلد الرئيسي للمشروع (هذا الملف له أولوية أعلى من الإعدادات العامة):

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.apiyi.com",
    "ANTHROPIC_API_KEY": "sk-مفتاح_خاص_بالمشروع"
  }
}

ملاحظة: إذا كان هذا الملف يحتوي على مفتاح API، يُنصح بإضافته إلى ملف .gitignore لتجنب رفعه إلى مستودع الكود. استخدام .claude/settings.local.json (إعدادات محلية خاصة) يعد خياراً أكثر أماناً، حيث لا يتم تتبعه بواسطة git افتراضياً.

7. قائمة التحقق من التكوين

بعد الانتهاء من التكوين، اتبع الخطوات التالية للتحقق:

# الخطوة 1: التأكد من تفعيل متغيرات البيئة
echo "Base URL: $ANTHROPIC_BASE_URL"
echo "API Key: ${ANTHROPIC_API_KEY:0:10}..."

# الخطوة 2: اختبار اتصال API
curl -s https://api.apiyi.com/v1/models \
  -H "x-api-key: $ANTHROPIC_API_KEY" | head -c 200

# الخطوة 3: تشغيل Claude Code واختباره
claude --version
claude

في مربع حوار Claude Code، أدخل /status لعرض حالة الاتصال الحالية، وتأكد من صحة تكوين Base URL والنموذج.

🎯 بعد الانتهاء من التكوين: نوصي باختبار إرسال رسالة بسيطة للتأكد من استجابة Claude Code بشكل طبيعي. تدعم منصة APIYI (apiyi.com) الاستعلام عن الرصيد، حيث يمكنك مراقبة استهلاك الـ Tokens لـ Claude Code في الوقت الفعلي من لوحة التحكم، مما يسهل التحكم في التكاليف.


الخلاصة

يرجع 90% من أسباب ظهور خطأ "النموذج غير موجود" عند ربط Claude Code بخدمة وكيل API خارجية إلى تنسيق Base URL غير الصحيح. المبادئ الأساسية هي:

  1. عدم إضافة /v1 إلى Base URL: أدخل https://api.apiyi.com فقط، وسيقوم Claude Code تلقائيًا بإضافة /v1/messages.
  2. مطابقة اسم النموذج بدقة: استخدم الأسماء الكاملة مثل claude-sonnet-4-6 أو claude-opus-4-6 أو claude-haiku-4-5-20251001.
  3. تكوين settings.json الموصى به: الكتابة في ~/.claude/settings.json تجعل الإعدادات دائمة، دون الحاجة لضبط متغيرات البيئة في كل مرة.
  4. رمز (Token) مخصص لـ ClaudeCode: اختر مجموعة ClaudeCode في لوحة تحكم APIYI للاستمتاع بخصم 12% (سعر 88%).

إذا كنت تستخدم مفتاح API الرسمي من Anthropic فقط وكان اتصالك بالإنترنت مباشرًا، فيمكنك ببساطة تنفيذ أمر /model داخل Claude Code لاختيار النموذج، دون الحاجة إلى أي تكوينات إضافية.

🎯 الحصول على مفتاح API: قم بزيارة APIYI (apiyi.com) لتسجيل حساب، وأنشئ رمزًا لمجموعة ClaudeCode في صفحة إدارة الرموز api.apiyi.com/token. تدعم المنصة الدفع حسب الاستخدام، بدون حد أدنى للاستهلاك، وتتم المحاسبة بناءً على الاستخدام الفعلي للـ Tokens، مما يجعلها مناسبة للأفراد والفرق.


تم إعداد هذا المقال بواسطة الفريق التقني لـ APIYI، بناءً على اختبارات فعلية لنسخة Claude Code v2.x. إذا واجهت أي مشاكل في التكوين، فنحن نرحب بزيارتك لمركز مساعدة APIYI (help.apiyi.com) للحصول على الدعم.

موضوعات ذات صلة