วิธีแก้ปัญหาข้อผิดพลาด 'Invalid custom3p enterprise config' ใน Claude Code

Ashley Innocent

Ashley Innocent

11 May 2026

วิธีแก้ปัญหาข้อผิดพลาด 'Invalid custom3p enterprise config' ใน Claude Code

Apidog สำหรับองค์กร

การติดตั้งแบบ On-Premises

SSO & RBAC

รองรับมาตรฐาน SOC 2

สำรวจ Apidog Enterprise

หากคุณเคยลองใช้ Claude Code กับ DeepSeek V4, OpenRouter หรือผู้ให้บริการโมเดลบุคคลที่สามอื่น ๆ คุณอาจเคยเจอข้อผิดพลาดนี้: Invalid custom3p enterprise config ข้อผิดพลาดนี้คลุมเครือ เอกสารไม่ได้อธิบายไว้อย่างชัดเจน และมันขัดขวางไม่ให้คุณทำสิ่งต่าง ๆ ที่ Claude Code รองรับอย่างเป็นทางการ

คู่มือนี้จะอธิบายอย่างละเอียดว่า "custom3p" หมายถึงอะไร เหตุผลหกประการที่ทำให้การตั้งค่าล้มเหลวบ่อยที่สุด และวิธีแก้ไขปัญหาทีละขั้นตอนสำหรับแต่ละข้อ หากคุณกำลังพยายามรัน agent loop ของ Claude Code ผ่าน DeepSeek หรือเกตเวย์ LLM อย่าง LiteLLM คุณจะพบตัวอย่างการตั้งค่าที่ใช้งานได้ที่นี่

ดาวน์โหลดแอป

สรุป (TL;DR)

Invalid custom3p enterprise config หมายความว่า Claude Code ไม่สามารถตรวจสอบความถูกต้องของการตั้งค่าผู้ให้บริการบุคคลที่สามของคุณได้ "custom3p" คือป้ายกำกับภายในของ Claude Code สำหรับปลายทาง API ที่ไม่ใช่ของ Anthropic ซึ่งกำหนดค่าผ่าน ANTHROPIC_BASE_URL สาเหตุที่พบบ่อยที่สุดคือ: มี /v1 ต่อท้ายใน base URL, ตัวแปรข้อมูลรับรองที่ไม่ถูกต้อง, settings.json ที่เสียหาย และการเริ่มต้นใช้งาน (onboarding) ที่ไม่สมบูรณ์ในการติดตั้งใหม่ แก้ไขรูปแบบ 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 ได้บันทึกการเปลี่ยน agent loop ของ 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 ที่คุณตั้งค่าโดยอัตโนมัติ หาก base 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 key
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 รายงานว่าเป็น `Invalid enterprise config`

สำหรับ LiteLLM:

export ANTHROPIC_AUTH_TOKEN="sk-litellm-your-virtual-key"
export ANTHROPIC_BASE_URL="https://your-litellm-server:4000"

สำหรับเกตเวย์ DeepSeek หรือเซิร์ฟเวอร์ vLLM ในเครื่องที่รันด้วย API key:

export ANTHROPIC_API_KEY="your-key-here"
export ANTHROPIC_BASE_URL="https://your-vllm-server"

ตรวจสอบเอกสารการยืนยันตัวตนของเกตเวย์ของคุณเพื่อยืนยันว่าคาดหวังส่วนหัวใด

สาเหตุหลัก 3: settings.json เสียหาย

หากคุณกำลังตั้งค่า base 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: การติดตั้งใหม่ยังไม่เสร็จสิ้นการเริ่มต้นใช้งาน (onboarding)

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 รวมถึงการเจรจาคุณสมบัติ (feature handshake) — มันจะส่งส่วนหัว 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;
}

หากคุณไม่สามารถแก้ไขเกตเวย์เพื่อส่งต่อส่วนหัว beta ได้ ให้ตั้งค่านี้ก่อนเรียกใช้:

export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1

สิ่งนี้จะบอกให้ Claude Code ข้ามคุณสมบัติที่ต้องใช้ส่วนหัว beta เพื่อให้คำขอสำเร็จผ่านเกตเวย์ที่ไม่สามารถส่งต่อได้ คุณจะเสียสิทธิ์ในการเข้าถึงคุณสมบัติทดลองบางอย่าง แต่ core agent loop จะยังคงทำงานได้

สาเหตุหลัก 6: ข้อขัดแย้งนโยบายองค์กร

หากคุณใช้แผน Claude แบบ Team หรือ Enterprise และผู้ดูแลระบบของคุณได้ปรับใช้การตั้งค่าที่มีการจัดการ การตั้งค่าเหล่านั้นจะมีความสำคัญเหนือสิ่งอื่นใด — รวมถึง ~/.claude/settings.json และตัวแปรสภาพแวดล้อมของคุณ นโยบายที่มีการจัดการที่จำกัด availableModels หรือบล็อก custom base URL จะทำให้เกิด Invalid custom3p enterprise config แม้ว่าการตั้งค่าในเครื่องของคุณจะถูกต้องก็ตาม

ตรวจสอบว่าการตั้งค่าที่มีการจัดการทำงานอยู่หรือไม่:

ls ~/.claude/managed-settings.json 2>/dev/null && echo "Managed settings found"

หรือจากภายใน Claude Code:

/status

หาก “Managed settings” แสดงว่าใช้งานอยู่ คุณต้องคุยกับผู้ดูแลระบบของคุณ พวกเขาสามารถ:

สำหรับการปรับใช้ระดับองค์กรที่คุณควบคุม การตั้งค่าที่มีการจัดการจะอยู่ใน /Library/Application Support/ClaudeCode/managed-settings.json (macOS) หรือเส้นทางที่เทียบเท่าบน Windows/Linux

การตั้งค่าที่ใช้งานได้ครบถ้วน

Claude Code + OpenRouter (DeepSeek V4 Pro)

OpenRouter เปิดเผย API ที่เข้ากันได้กับ Anthropic การตั้งค่านี้จะรัน agent loop เต็มรูปแบบของ 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 แม้ว่าคุณจะเปลี่ยน base URL แล้วก็ตาม หากไม่มีการปักหมุดโมเดล คำขอจะไปถึง OpenRouter โดยร้องขอ claude-sonnet-4-6 ซึ่งอาจสำเร็จ (OpenRouter รองรับ Claude ด้วย) หรืออาจกำหนดเส้นทางผิดพลาดขึ้นอยู่กับแผนของคุณ

หมายเหตุ: OpenRouter ไม่ได้ใช้ spec การสตรีมของ Anthropic สำหรับ tool calls อย่างสมบูรณ์ — อาร์กิวเมนต์ของฟังก์ชันอาจว่างเปล่าในบางกรณีพิเศษ main agent loop ทำงานได้ แต่ multi-tool chains ที่ซับซ้อนอาจเสียหายได้ ติดตาม สถานะความเข้ากันได้ของ OpenRouter สำหรับการอัปเดต

Claude Code + LiteLLM (ผู้ให้บริการใดก็ได้)

LiteLLM เป็นเกตเวย์ที่เข้ากันได้มากที่สุดสำหรับ Claude Code — จัดการการส่งต่อส่วนหัวได้อย่างถูกต้องและรองรับการกำหนดเส้นทางโมเดลข้ามโมเดล OpenAI, Anthropic, Vertex, Bedrock และ Hugging Face

LiteLLM config.yaml:

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 Code ~/.claude/settings.json:

{
  "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 ที่เรียกใช้อย่างแม่นยำ ส่วนหัวที่ส่ง และการตอบสนองที่ได้รับ มองหา:

สำหรับการดีบักฝั่งเกตเวย์ ให้ทดสอบคำขอที่ 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

การทดสอบ API ด้วย Apidog

เมื่อคุณกำลังดีบักการรวมระบบของผู้ให้บริการบุคคลที่สาม Apidog ช่วยให้ตรวจสอบคำขอและการตอบกลับที่ส่งผ่านเกตเวย์ LLM ของคุณได้ง่ายขึ้น คุณสามารถสร้างคอลเลกชันสำหรับปลายทาง /v1/messages ของเกตเวย์ของคุณ บันทึกเทมเพลตคำขอที่ใช้งานได้ และเปรียบเทียบการตอบกลับจากผู้ให้บริการต่าง ๆ โดยไม่ต้องรัน Claude Code ใหม่ทุกครั้ง

ดาวน์โหลดแอป

ดาวน์โหลด Apidog และสร้างคอลเลกชันใหม่ที่ชี้ไปยัง URL เกตเวย์ของคุณ เพิ่มส่วนหัว anthropic-version, anthropic-beta และ Authorization เป็นตัวแปรระดับคอลเลกชัน — ด้วยวิธีนี้ คุณสามารถทดสอบการตั้งค่าเกตเวย์ที่แตกต่างกันได้โดยการเปลี่ยนตัวแปรเดียว แทนที่จะแก้ไขทุกคำขอ

สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อดีบักปัญหาการส่งต่อส่วนหัวที่กระตุ้นให้เกิด Invalid custom3p enterprise config คุณสามารถยืนยันได้ว่าเกตเวย์ของคุณส่งผ่านส่วนหัวใดบ้าง ก่อนที่จะเสียเวลาค้นหาข้อผิดพลาดในการตั้งค่า Claude Code

การตั้งค่า Claude Code ที่เกี่ยวข้องที่ควรทราบ

ปิดการพึ่งพาส่วนหัว beta

เกตเวย์บางแห่งขององค์กรไม่สามารถส่งต่อส่วนหัวแบบกำหนดเองได้ หากเป็นสถานการณ์ของคุณ:

export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1

สิ่งนี้จะลบการเจรจาคุณสมบัติ beta ออกจากการตรวจสอบความถูกต้องของการตั้งค่าองค์กร agent loop ยังคงทำงานได้; คุณจะเสียสิทธิ์ในการเข้าถึงคุณสมบัติที่ถูกควบคุมโดยส่วนหัว beta (รูปแบบการคิดที่ขยายออกไปบางอย่าง, รูปแบบการเรียกใช้เครื่องมือบางอย่าง)

ตัวเลือกโมเดลพร้อมการค้นหาเกตเวย์

ตั้งแต่ Claude Code v2.1.129 เป็นต้นไป คุณสามารถเติมข้อมูลตัวเลือก /model โดยอัตโนมัติจากรายการโมเดลของเกตเวย์ของคุณ:

export CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1

Claude Code จะสอบถามปลายทาง /v1/models ของเกตเวย์ของคุณเมื่อเริ่มต้นและเพิ่มโมเดลที่ค้นพบลงในตัวเลือก เฉพาะโมเดลที่มี ID ที่ขึ้นต้นด้วย 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="17x cheaper than Claude Opus"

สิ่งนี้จะปรากฏที่ด้านล่างของตัวเลือก /model ทำให้ง่ายต่อการสลับระหว่างโมเดลเกตเวย์ของคุณกับโมเดล Claude เริ่มต้นระหว่างเซสชัน

คู่มือที่เกี่ยวข้อง

หากคุณกำลังสำรวจความสามารถของ Claude Code ในฐานะ agent ด้วยแบ็กเอนด์โมเดลแบบกำหนดเอง บทความเหล่านี้ครอบคลุมหัวข้อที่เกี่ยวข้อง:

คำถามที่พบบ่อย (FAQ)

การใช้ผู้ให้บริการบุคคลที่สามกับ Claude Code ขัดต่อข้อกำหนดของ Anthropic หรือไม่?

ไม่ Anthropic มีเอกสารและรองรับรูปแบบ ANTHROPIC_BASE_URL อย่างเป็นทางการสำหรับการกำหนดเส้นทางผ่าน Bedrock, Vertex AI, Foundry และเกตเวย์ที่กำหนดเอง สิ่งที่ Anthropic บล็อกในเดือนเมษายน 2026 คือเครื่องมือบุคคลที่สามที่ ปลอมแปลง รหัสไคลเอ็นต์ Claude Code เพื่อเข้าถึง API ของ Anthropic ด้วยราคาการสมัครสมาชิก การใช้เกตเวย์ของคุณเองหรือผู้ให้บริการอย่าง OpenRouter ด้วย API key ของคุณเองเป็นเรื่องที่แตกต่างกันอย่างสิ้นเชิง

agent loop ของ Claude Code ทำงานร่วมกับ DeepSeek V4 Pro ได้หรือไม่?

core loop ทำงานได้ — การแก้ไขไฟล์, คำสั่งเชลล์, งานหลายขั้นตอน มีสองสิ่งที่ไม่ทำงานผ่านผู้ให้บริการบุคคลที่สาม: เครื่องมือเซิร์ฟเวอร์ MCP และการป้อนข้อมูลรูปภาพ/วิชัน หากเวิร์กโฟลว์ของคุณต้องการสิ่งเหล่านั้น คุณจะต้องใช้งาน Anthropic API หรือ Bedrock/Vertex ต่อไป

ทำไมข้อผิดพลาดจึงบอกว่า "enterprise config" ทั้งที่ฉันไม่ได้อยู่ในแผนองค์กร?

Claude Code ใช้ป้ายกำกับ "enterprise config" สำหรับการตั้งค่าผู้ให้บริการบุคคลที่สามใด ๆ โดยไม่คำนึงถึงระดับการสมัครสมาชิกของคุณ เป็นป้ายกำกับระดับโค้ด ไม่ใช่ข้อจำกัดของแผน นักพัฒนาแต่ละคนในระดับฟรีหรือ Pro สามารถกำหนดค่าและใช้ผู้ให้บริการบุคคลที่สามแบบกำหนดเองได้

ฉันสามารถสลับระหว่าง Anthropic และผู้ให้บริการบุคคลที่สามระหว่างเซสชันได้หรือไม่?

ไม่สามารถทำได้ภายในเซสชันเดียว base URL จะถูกอ่านเมื่อเริ่มต้น หากต้องการสลับผู้ให้บริการ ให้ออกจาก Claude Code เปลี่ยนตัวแปรสภาพแวดล้อมหรือการตั้งค่าของคุณ แล้วเริ่มเซสชันใหม่ เครื่องมือ DeepClaude จะรวมสิ่งนี้ไว้ในแฟล็ก CLI (--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 และตรวจสอบให้แน่ใจว่าการเริ่มต้นใช้งานเสร็จสมบูรณ์ในการติดตั้งใหม่

เมื่อการตั้งค่าได้รับการตรวจสอบความถูกต้อง agent loop เต็มรูปแบบของ Claude Code จะทำงานผ่านแบ็กเอนด์ที่คุณเลือก DeepSeek V4 Pro ผ่าน OpenRouter หรือ LiteLLM ครอบคลุมกรณีการใช้งาน Claude Code ส่วนใหญ่ด้วยค่าใช้จ่ายที่น้อยกว่า Anthropic API มาก — ข้อจำกัดหลักคือเครื่องมือ MCP และการป้อนข้อมูลวิชัน ซึ่งต้องใช้ Anthropic API

ดาวน์โหลดแอป

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API