إذا حاولت توجيه Claude Code نحو DeepSeek V4 أو OpenRouter أو أي مزود نموذج طرف ثالث آخر، فمن المحتمل أن تكون قد واجهت هذا: Invalid custom3p enterprise config. الخطأ غامض، والوثائق لا تشرحه بوضوح، ويمنعك من القيام بشيء يدعمه Claude Code رسميًا.
يشرح هذا الدليل بالتفصيل معنى "custom3p"، والأسباب الستة الأكثر شيوعًا لفشل الإعداد، والإصلاحات خطوة بخطوة لكل منها. إذا كنت تحاول تشغيل حلقة وكيل Claude Code عبر DeepSeek أو بوابة LLM مثل LiteLLM، فستجد هنا أمثلة تهيئة تعمل.
خلاصة القول (TL;DR)
Invalid custom3p enterprise config تعني أن Claude Code لا يستطيع التحقق من صحة تهيئة مزودك الخارجي. "custom3p" هي التسمية الداخلية لـ Claude Code لأي نقطة نهاية API غير تابعة لـ Anthropic تم تهيئتها عبر ANTHROPIC_BASE_URL. الأسباب الأكثر شيوعًا هي: وجود /v1 زائدة في عنوان URL الأساسي، متغير بيانات الاعتماد الخاطئ، ملف settings.json مشوه، والإعداد الأولي غير المكتمل في تثبيت جديد. قم بإصلاح تنسيق عنوان URL أولاً، فهو يحل حوالي 60% من الحالات.
ماذا يعني "custom3p" في الواقع
يوجه Claude Code الطلبات عبر أحد الأوضاع الأربعة:
| الوضع | كيف يتم تفعيله |
|---|---|
| Anthropic API (افتراضي) | لا يوجد تجاوز محدد |
| Amazon Bedrock | CLAUDE_CODE_USE_BEDROCK=1 |
| Google Vertex AI | CLAUDE_CODE_USE_VERTEX=1 |
| Microsoft Foundry | CLAUDE_CODE_USE_FOUNDRY=1 |
| طرف ثالث مخصص | ANTHROPIC_BASE_URL يشير إلى أي شيء آخر |
الصف الأخير هو "custom3p"، أي طرف ثالث مخصص. عندما يتم تعيين ANTHROPIC_BASE_URL إلى مضيف غير تابع لـ Anthropic (مثل LiteLLM، OpenRouter، خادم vLLM محلي، بوابة مؤسسية)، يقوم Claude Code داخليًا بتسمية هذا المسار "custom3p" ويجري فحصًا للتحقق من الصحة قبل استدعاء API الأول.
إذا فشل هذا الفحص، تحصل على: Invalid custom3p enterprise config.
الخطأ يسبق قيود Anthropic لعام 2026 على المجمعات الخارجية. إنه خطأ في التحقق من صحة التهيئة، وليس حظرًا سياسيًا، مما يعني أنه يمكنك إصلاحه.
لماذا يواجه المطورون هذا الخطأ الآن
في أبريل 2026، حظرت Anthropic الوصول إلى اشتراك Claude Pro و Max لأدوات الوكيل الخارجية التي كانت تزيف معرف عميل Claude Code. توقفت أدوات مثل OpenClaw، التي كانت توجه جلسات Claude Code عبر خوادمها الخلفية الخاصة، عن العمل بين عشية وضحاها.
هذه مشكلة منفصلة عما يغطيه هذا المقال.
ما حدث بعد ذلك هو سبب قراءتك لهذا: بدأ المطورون في استخدام دعم الطرف الثالث الرسمي لـ Claude Code للتوجيه عبر خوادم خلفية أرخص. وثّق موضوع على Reddit تحويل حلقة وكيل Claude Code إلى DeepSeek V4 Pro عبر OpenRouter، بتكلفة 0.87 دولار لكل مليون رمز إخراج مقابل 15 دولارًا لـ Anthropic، وهو ما يمثل انخفاضًا في التكلفة بحوالي 17 مرة. قامت مشاريع مثل DeepClaude بتعبئة هذا في إعداد من أمر واحد.
المشكلة: يتطلب دعم الطرف الثالث الرسمي لـ Anthropic تهيئة مؤسسية صحيحة. إذا أخطأت في حقل واحد، فستواجه Invalid custom3p enterprise config. تتجاهل معظم الإرشادات عبر الإنترنت التهيئة المؤسسية أو تعرض تنسيق URL خاطئًا.
السبب الجذري 1: وجود /v1 زائدة في ANTHROPIC_BASE_URL
هذا هو الخطأ الأكثر شيوعًا. يقوم Claude Code تلقائيًا بإلحاق /v1/messages بأي عنوان URL تحدده. إذا كان عنوان URL الأساسي الخاص بك يتضمن بالفعل /v1، يصبح المسار النهائي /v1/v1/messages والذي يعيد خطأ 404.
خطأ:
export ANTHROPIC_BASE_URL="https://api.openrouter.ai/api/v1"
خطأ:
export ANTHROPIC_BASE_URL="https://litellm.yourcompany.com/v1"
صحيح:
export ANTHROPIC_BASE_URL="https://api.openrouter.ai/api"
صحيح:
export ANTHROPIC_BASE_URL="https://litellm.yourcompany.com"
للتحقق من عنوان URL النهائي الذي يصله Claude Code، قم بتشغيل هذا الأمر curl:
curl -s -o /dev/null -w "%{http_code}" \
-H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
"${ANTHROPIC_BASE_URL}/v1/messages" \
-d '{"model":"claude-sonnet-4-6","max_tokens":1,"messages":[{"role":"user","content":"hi"}]}'
يعني 200 أو 400 (طلب سيء، ولكن نقطة النهاية موجودة) أن عنوان URL صحيح. يعني 404 أنك لا تزال تواجه مشكلة /v1.
السبب الجذري 2: متغير بيانات الاعتماد الخاطئ
يستخدم Claude Code متغيرين بيئيين مختلفين للمصادقة اعتمادًا على السياق، وخلطهما يتسبب في فشل التحقق من صحة التهيئة المؤسسية بصمت.
| المتغير | يتم إرساله كـ | متى يستخدم |
|---|---|---|
ANTHROPIC_API_KEY |
x-api-key عنوان |
بوابات بتنسيق Anthropic تتوقع مصادقة بمفتاح API |
ANTHROPIC_AUTH_TOKEN |
Authorization: Bearer عنوان |
بوابات بنمط OAuth، LiteLLM، معظم إعدادات OpenRouter |
يتوقع OpenRouter، على سبيل المثال، رمز حامل (bearer token):
export ANTHROPIC_AUTH_TOKEN="sk-or-your-openrouter-key"
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
يؤدي استخدام ANTHROPIC_API_KEY مع OpenRouter إلى إرسال عنوان x-api-key يتجاهله OpenRouter — يفشل الطلب في المصادقة، ويبلغ Claude Code عن ذلك كتهيئة مؤسسية غير صالحة.
لـ LiteLLM:
export ANTHROPIC_AUTH_TOKEN="sk-litellm-your-virtual-key"
export ANTHROPIC_BASE_URL="https://your-litellm-server:4000"
لبوابة DeepSeek أو خادم vLLM محلي يعمل بمفتاح API:
export ANTHROPIC_API_KEY="your-key-here"
export ANTHROPIC_BASE_URL="https://your-vllm-server"
تحقق من وثائق المصادقة لبوابتك للتأكد من العنوان الذي تتوقعه.
السبب الجذري 3: ملف settings.json مشوه
إذا كنت تقوم بتعيين عنوان URL الأساسي وبيانات الاعتماد في ~/.claude/settings.json بدلاً من متغيرات البيئة، فإن أخطاء تنسيق JSON تتسبب في فشل التهيئة المؤسسية قبل إجراء أي طلب.
الأخطاء الأكثر شيوعًا:
فاصلة زائدة (JSON غير صالح):
{
"env": {
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api",
"ANTHROPIC_AUTH_TOKEN": "sk-or-your-key", ← فاصلة زائدة
}
}
علامات اقتباس معكوفة/ذكية (نسخ ولصق من الوثائق أو Word):
{
"env": {
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api" ← علامات اقتباس خاطئة
}
}
التنسيق الصحيح:
{
"env": {
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api",
"ANTHROPIC_AUTH_TOKEN": "sk-or-your-openrouter-key"
}
}
تحقق من صحة ملف الإعدادات الخاص بك قبل تشغيل Claude Code:
python3 -c "import json; json.load(open('~/.claude/settings.json'.replace('~', __import__('os').path.expanduser('~'))))" && echo "Valid JSON"
أو استخدم jq:
jq . ~/.claude/settings.json
خطأ في التحليل هنا يعني أن التحقق من صحة التهيئة المؤسسية لا يكتمل أبدًا — لا يستطيع Claude Code قراءة التهيئة، لذلك يقوم بتمييزها كلها كغير صالحة.
السبب الجذري 4: تثبيت جديد لم يكمل الإعداد الأولي
يتحقق Claude Code من ~/.claude.json بحثًا عن hasCompletedOnboarding: true قبل أن يقرأ التهيئة المؤسسية من settings.json. في تثبيت جديد، لا يتم تعيين هذا العلم، لذلك يتخطى Claude Code تهيئة الطرف الثالث المخصصة ويحاول المصادقة من خلال تدفقه القياسي — والذي يفشل إذا لم يكن لديك اشتراك Anthropic مهيأ.
تحقق من حالتك الحالية:
cat ~/.claude.json | python3 -m json.tool 2>/dev/null | grep hasCompletedOnboarding
إذا كان هذا المفتاح مفقودًا أو خطأ، فإن Claude Code في وضع الإعداد الأولي ولن تتم قراءة التهيئة المؤسسية في settings.json.
الإصلاح: أضف علامة الإعداد الأولي إلى ~/.claude.json:
{
"hasCompletedOnboarding": true,
"primaryApiKey": "sk-placeholder"
}
قيمة primaryApiKey هي قيمة محجوزة — يتم تجاوزها بواسطة تهيئتك المؤسسية. قم بتعيينها لأي شيء يبدأ بـ sk- لتجاوز فحص التنسيق. بعد الحفظ، أعد تشغيل Claude Code.
السبب الجذري 5: البوابة لا تقوم بإعادة توجيه العناوين المطلوبة
يتضمن التحقق من صحة التهيئة المؤسسية لـ Claude Code مصافحة ميزات — يرسل عنوان anthropic-beta إلى البوابة للتفاوض حول القدرات المتاحة. إذا قامت بوابتك بتجريد هذا العنوان، فإن Claude Code يتلقى استجابة لا تتوافق مع ما يتوقعه، ويبلغ عن Invalid custom3p enterprise config.
العناوين المطلوبة التي يجب على بوابتك إعادة توجيهها:
anthropic-beta
anthropic-version
X-Claude-Code-Session-Id
بالنسبة لـ LiteLLM، يعمل هذا افتراضيًا منذ الإصدار v1.82.9+. بالنسبة للوكلاء المخصصين أو إعدادات nginx، أضف إعادة توجيه العنوان بشكل صريح:
location /v1/ {
proxy_pass http://backend;
proxy_set_header anthropic-beta $http_anthropic_beta;
proxy_set_header anthropic-version $http_anthropic_version;
proxy_set_header X-Claude-Code-Session-Id $http_x_claude_code_session_id;
}
إذا لم تتمكن من تعديل البوابة لإعادة توجيه العنوان التجريبي، قم بتعيين هذا قبل التشغيل:
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
يخبر هذا Claude Code بتخطي الميزات التي تتطلب العنوان التجريبي حتى تنجح الطلبات عبر البوابات التي لا تستطيع إعادة توجيهها. ستفقد الوصول إلى بعض الميزات التجريبية، ولكن حلقة الوكيل الأساسية تعمل.
السبب الجذري 6: تضارب سياسة المؤسسة
إذا كنت مشتركًا في خطة Claude للفِرق أو المؤسسات وقام مسؤولك بنشر إعدادات مُدارة، فإن هذه الإعدادات لها الأولوية على كل شيء آخر — بما في ذلك ملف ~/.claude/settings.json ومتغيرات البيئة الخاصة بك. سياسة مُدارة تقيد availableModels أو تحظر عناوين URL الأساسية المخصصة تتسبب في ظهور Invalid custom3p enterprise config حتى لو كانت تهيئتك المحلية صحيحة.
تحقق مما إذا كانت الإعدادات المُدارة نشطة:
ls ~/.claude/managed-settings.json 2>/dev/null && echo "تم العثور على إعدادات مُدارة"
أو من داخل Claude Code:
/status
إذا ظهرت "إعدادات مُدارة" كنشطة، فأنت بحاجة للتحدث إلى مسؤولك. يمكنهم إما:
- إضافة نطاق بوابتك إلى عناوين URL الأساسية المسموح بها
- إنشاء قائمة
availableModelsتتضمن معرفات نموذج البوابة - إعفاؤك من قيود عنوان URL الأساسي المخصص
للتطبيقات المؤسسية التي تتحكم فيها، توضع الإعدادات المُدارة في /Library/Application Support/ClaudeCode/managed-settings.json (macOS) أو المسار المكافئ في Windows/Linux.
تهيئة كاملة جاهزة للعمل
Claude Code + OpenRouter (DeepSeek V4 Pro)
يقدم OpenRouter واجهة برمجة تطبيقات متوافقة مع Anthropic. تقوم هذه التهيئة بتشغيل حلقة وكيل Claude Code الكاملة عبر DeepSeek V4 Pro:
في ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api",
"ANTHROPIC_AUTH_TOKEN": "sk-or-your-openrouter-key",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek/deepseek-v4-pro",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek/deepseek-v4-pro",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek/deepseek-v4-pro"
}
}
تعد عملية تجاوز اسم النموذج مطلوبة لأن Claude Code يضبط افتراضيًا على claude-sonnet-4-6 حتى عندما تكون قد غيرت عنوان URL الأساسي. بدون تثبيت النموذج، يصل الطلب إلى OpenRouter يطلب claude-sonnet-4-6، والذي قد ينجح (يدعم OpenRouter Claude أيضًا) أو قد يتم توجيهه بشكل غير صحيح اعتمادًا على خطتك.
ملاحظة: لا ينفذ OpenRouter بالكامل مواصفات تدفق Anthropic لاستدعاءات الأدوات — قد تصل وسيطات استدعاء الدالة فارغة في بعض الحالات الهامشية. تعمل حلقة الوكيل الرئيسية، لكن سلاسل الأدوات المتعددة المعقدة قد تتعطل. تابع حالة توافق OpenRouter للحصول على التحديثات.
Claude Code + LiteLLM (أي مزود)
LiteLLM هي البوابة الأكثر توافقًا مع Claude Code — فهي تتعامل مع إعادة توجيه العناوين بشكل صحيح وتدعم توجيه النماذج عبر نماذج OpenAI و Anthropic و Vertex و Bedrock و Hugging Face.
ملف config.yaml لـ LiteLLM:
model_list:
- model_name: claude-sonnet-4-6
litellm_params:
model: deepseek/deepseek-v4
api_key: "sk-your-deepseek-key"
- model_name: claude-opus-4-7
litellm_params:
model: deepseek/deepseek-v4-pro
api_key: "sk-your-deepseek-key"
ملف ~/.claude/settings.json لـ Claude Code:
{
"env": {
"ANTHROPIC_BASE_URL": "http://localhost:4000",
"ANTHROPIC_AUTH_TOKEN": "sk-litellm-your-key"
}
}
باستخدام هذا الإعداد، يرسل Claude Code claude-sonnet-4-6 في حقل النموذج. يعترض LiteLLM ذلك ويوجهه إلى DeepSeek V4، لذلك لا تحتاج إلى تجاوز أسماء النماذج في تهيئة Claude Code.
Claude Code + vLLM محلي
للاستدلال المحلي للنماذج باستخدام vLLM، ابدأ الخادم في الوضع المتوافق مع Anthropic:
python -m vllm.entrypoints.openai.api_server \
--model deepseek-ai/DeepSeek-V3 \
--dtype auto \
--api-key local-key \
--port 8000
ثم قم بتهيئة Claude Code:
export ANTHROPIC_BASE_URL="http://localhost:8000"
export ANTHROPIC_API_KEY="local-key"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-ai/DeepSeek-V3"
تصحيح الخطأ
إذا لم يعمل أي من الإصلاحات المذكورة أعلاه، فقم بتشغيل Claude Code مع تسجيل تفاصيل تصحيح الأخطاء:
claude --debug 2>&1 | head -100
يعرض إخراج التصحيح عنوان URL الدقيق الذي يتم استدعاؤه، والعناوين المرسلة، والاستجابة المستلمة. ابحث عن:
Sending request to:— يؤكد عنوان URL الأساسيResponse status:— حالة HTTP من بوابتكenterprise config error:— رسالة التحقق الداخلية
لتصحيح الأخطاء من جانب البوابة، اختبر الطلب الدقيق الذي يرسله Claude Code:
curl -v -X POST "${ANTHROPIC_BASE_URL}/v1/messages" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${ANTHROPIC_AUTH_TOKEN}" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: max-tokens-3-5-sonnet-2024-07-15" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 10,
"messages": [{"role": "user", "content": "hi"}]
}'
تعيد البوابة الصالحة استجابة 200 مع بنية الرسالة. إذا حصلت على 401 أو 403 أو 422، فهذه مشكلة مصادقة أو تنسيق على جانب البوابة — وليست مشكلة تهيئة Claude Code.
اختبار واجهات برمجة التطبيقات باستخدام Apidog
عند تصحيح أخطاء تكاملات مزودي الطرف الثالث، يجعل Apidog من السهل فحص الطلبات والاستجابات الدقيقة التي تمر عبر بوابة LLM الخاصة بك. يمكنك إنشاء مجموعة لنقطة نهاية /v1/messages لبوابتك، وحفظ قوالب الطلبات العاملة، ومقارنة الاستجابات عبر المزودين دون إعادة تشغيل Claude Code في كل مرة.
قم بتنزيل Apidog وأنشئ مجموعة جديدة تشير إلى عنوان URL لبوابتك. أضف رؤوس anthropic-version و anthropic-beta و Authorization كمتغيرات على مستوى المجموعة — بهذه الطريقة، يمكنك اختبار تكوينات بوابة مختلفة عن طريق تغيير متغير واحد بدلاً من تعديل كل طلب.

هذا مفيد بشكل خاص عند تصحيح أخطاء مشكلات إعادة توجيه الرأس التي تؤدي إلى ظهور Invalid custom3p enterprise config. يمكنك تأكيد الرؤوس التي تمررها بوابتك قبل إضاعة الوقت في البحث عن الأخطاء في تهيئة Claude Code.
تهيئة Claude Code ذات الصلة التي تستحق المعرفة
تعطيل اعتمادية رأس بيتا
لا تستطيع بعض بوابات المؤسسات إعادة توجيه الرؤوس المخصصة. إذا كان هذا هو وضعك:
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
يزيل هذا مصافحة الميزات التجريبية من التحقق من صحة التهيئة المؤسسية. لا تزال حلقة الوكيل تعمل؛ ستفقد الوصول إلى الميزات المحمية برأس بيتا (بعض متغيرات التفكير الموسعة، بعض تنسيقات استدعاء الأدوات).
منتقي النماذج مع اكتشاف البوابة
اعتبارًا من Claude Code v2.1.129، يمكنك ملء منتقي /model تلقائيًا من قائمة النماذج في بوابتك:
export CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1
يستعلم Claude Code عن نقطة نهاية /v1/models لبوابتك عند بدء التشغيل ويضيف النماذج المكتشفة إلى المنتقي. تضاف فقط النماذج التي تبدأ معرفاتها بـ claude أو anthropic — للنماذج الأخرى مثل DeepSeek، قم بتثبيتها يدويًا باستخدام ANTHROPIC_DEFAULT_SONNET_MODEL.
إدخال مخصص لمنتقي النماذج
أضف نموذجًا مخصصًا واحدًا إلى المنتقي دون التأثير على الإعدادات الأخرى:
export ANTHROPIC_CUSTOM_MODEL_OPTION="deepseek/deepseek-v4-pro"
export ANTHROPIC_CUSTOM_MODEL_OPTION_NAME="DeepSeek V4 Pro"
export ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION="أرخص بـ 17 مرة من Claude Opus"
يظهر هذا في أسفل منتقي /model، مما يسهل التبديل بين نموذج بوابتك ونموذج Claude الافتراضي أثناء الجلسة.
أدلة ذات صلة
إذا كنت تستكشف قدرات وكيل Claude Code مع خوادم خلفية مخصصة للنماذج، فإن هذه المنشورات تغطي مواضيع متجاورة:
- كيفية كتابة ملفات AGENTS.md لفرق تطوير API — تهيئة سلوك Claude Code لمكدسك المحدد
- Ruflo: تنسيق متعدد الوكلاء لـ Claude Code — أضف أسرابًا وذاكرة دائمة وأكثر من 100 أداة MCP إلى Claude Code
- احصل على واجهة برمجة تطبيقات Claude مجانية غير محدودة عبر Puter.js — بديل قائم على المتصفح إذا كنت تبني تطبيقات عميل
- أفضل نماذج LLM المحلية لعام 2026 — إذا كنت تفضل تشغيل الاستدلال محليًا عبر vLLM
الأسئلة الشائعة
هل استخدام مزود طرف ثالث مع Claude Code يتعارض مع شروط Anthropic؟
لا. توثق Anthropic وتدعم رسميًا نمط ANTHROPIC_BASE_URL للتوجيه عبر Bedrock و Vertex AI و Foundry والبوابات المخصصة. ما حظرته Anthropic في أبريل 2026 كان أدوات الطرف الثالث التي تزيف معرف عميل Claude Code للوصول إلى واجهة برمجة تطبيقات Anthropic الخاصة بأسعار الاشتراك. استخدام بوابتك الخاصة أو مزود مثل OpenRouter بمفتاح API الخاص بك هو شيء مختلف تمامًا.
هل تعمل حلقة وكيل Claude Code مع DeepSeek V4 Pro؟
تعمل الحلقة الأساسية — تحرير الملفات وأوامر الشل والمهام متعددة الخطوات. لا يعمل شيئان عبر مزودي الطرف الثالث: أدوات خادم MCP ومدخلات الصور/الرؤية. إذا كانت سير عملك يحتاج إلى هذه، فأنت بحاجة إلى البقاء على واجهة برمجة تطبيقات Anthropic أو Bedrock/Vertex.
لماذا يقول الخطأ "enterprise config" عندما لا أكون مشتركًا في خطة مؤسسية؟
يستخدم Claude Code تسمية "enterprise config" لأي إعداد لمزود طرف ثالث، بغض النظر عن مستوى اشتراكك. إنها تسمية على مستوى الكود، وليست قيودًا على الخطة. يمكن للمطورين الأفراد في الطبقة المجانية أو Pro تهيئة واستخدام مزودي طرف ثالث مخصصين.
هل يمكنني التبديل بين Anthropic ومزود طرف ثالث أثناء الجلسة؟
ليس ضمن جلسة واحدة. تتم قراءة عنوان URL الأساسي عند بدء التشغيل. للتبديل بين المزودين، اخرج من Claude Code، وقم بتغيير متغيرات البيئة أو الإعدادات، وابدأ جلسة جديدة. تقوم أداة DeepClaude بتغليف هذا في علامة سطر أوامر (--backend ds، --backend anthropic) التي تتعامل مع تبديل البيئة نيابة عنك.
بوابتي خلف جدار حماية الشركة. هل يدعم Claude Code تهيئة الوكيل؟
نعم. قم بتعيين HTTPS_PROXY قبل التشغيل:
export HTTPS_PROXY="http://your-proxy:8080"
export ANTHROPIC_BASE_URL="https://your-internal-gateway"
ل اعتراض TLS بواسطة وكيل الشركة، أضف شهادة CA الخاصة بك:
export NODE_EXTRA_CA_CERTS="/path/to/corporate-ca-bundle.pem"
يظهر الخطأ على الرغم من أن اختبار curl الخاص بي يعمل. ما الفرق؟
يقوم Claude Code بإجراء طلب تحقق إضافي قبل التشغيل لا يكرره curl. قم بتشغيل Claude Code باستخدام --debug لرؤية طلب التحقق الدقيق قبل التشغيل ومقارنته باختبار curl الخاص بك. الاختلافات الشائعة: رأس anthropic-beta، رأس X-Claude-Code-Session-Id، وتنسيق نص JSON الدقيق لطلب التحقق من الصحة.
الخلاصة
Invalid custom3p enterprise config هو خطأ في التحقق من صحة التهيئة، وليس حظرًا سياسيًا. قم بإصلاح تنسيق ANTHROPIC_BASE_URL أولاً (احذف /v1)، ثم تحقق من متغير بيانات الاعتماد الخاص بك (ANTHROPIC_AUTH_TOKEN مقابل ANTHROPIC_API_KEY)، وتحقق من صحة ملف settings.json بحثًا عن أخطاء JSON، وتأكد من اكتمال الإعداد الأولي في التثبيتات الجديدة.
بمجرد التحقق من صحة التهيئة، تعمل حلقة وكيل Claude Code الكاملة عبر الواجهة الخلفية التي اخترتها. يغطي DeepSeek V4 Pro عبر OpenRouter أو LiteLLM غالبية حالات استخدام Claude Code بجزء صغير من تكاليف واجهة برمجة تطبيقات Anthropic — القيود الرئيسية هي أدوات MCP ومدخلات الرؤية، والتي تتطلب واجهة برمجة تطبيقات Anthropic.
