สร้างสรรค์ API ตัวเองสำหรับ Claude Code: การตั้งค่ากateway ที่สามารถเข้าถึงแบบ Open-Source ในภาษาจีน
สร้างสรรค์ API ตัวเองสำหรับ Claude Code: การตั้งค่ากateway ที่สามารถเข้าถึงแบบ Open-Source ในภาษาจีน
Claude Code สามารถตั้งค่าให้สื่อสารกับ endpoint ที่เป็น Anthropic-compatible แทนที่จะใช้ endpoint ของผู้ให้บริการตรงไปโดยตรง. เราสามารถทดสอบกระบวนการที่มีการจัดการโดย gateway และใช้ model ID ที่ gateway เผยแพร่ รวมถึง model ที่เป็น Open-Source ภาษาจีนที่มีอยู่ในรางวัล model ของ ECAIX ในขณะนี้
บทความนี้เกี่ยวกับ กระบวนการความสัมพันธ์ที่เฉพาะตัวของผู้ให้บริการและความพร้อมใช้งานแบบที่สามารถเข้าถึงแบบที่สามารถเข้าถึงแบบ Open-Source. บทความทางอธิบายทางการของ Anthropic อธิบายว่าอนthropic ไม่สนับสนุนการส่ง Claude Code ไปยัง model ที่ไม่ใช่ Claude ผ่าน gateway. ECAIX ไม่ประกาศว่ากระบวนการนี้เป็นการสนับสนุนทางการทางการของ Anthropic และ model ที่ไม่ใช่ Claude อาจไม่ให้การสนับสนุนทุกฟีเจอร์ของ Claude Code
อ่านก่อนตั้งค่า
ใช้บทความนี้เพื่อเข้าใจการตั้งค่าอุปกรณ์และการทดสอบความพร้อมใช้งาน. บทความทางอธิบายทางการของ Anthropic ไม่สนับสนุนการส่ง Claude Code ไปยัง model ที่ไม่ใช่ Claude ผ่าน gateway. ECAIX ไม่ได้ประกาศว่าทุกฟีเจอร์ของ Claude Code จะทำงานกับทุก model ที่ไม่ใช่ Claude. ตรวจสอบเงื่อนไขและเอกสารของเวอร์ชัน Claude Code, gateway และผู้ให้บริการ model ก่อนใช้กระบวนการนี้ในข้อมูลการผลิต
การเริ่มต้นรวดเร็ว
หากคุณเข้าใจขอบเขตความพร้อมใช้งานแล้ว ใช้เส้นทางสั้นนี้ก่อน:
- เปิด รางวัล model ปัจจุบันของ ECAIX และเลือก model ID ที่มีการเปิดใช้งาน
- สร้าง API key ของ ECAIX และเก็บไว้ที่นอกจากการควบคุมแหล่งข้อมูล
- ตั้งค่า
ANTHROPIC_BASE_URLเป็นhttps://ecaix.com/api/ai/v1/anthropic - ส่งคำสั่งตรวจสอบข้อมูลด้านล่างและบันทึกสถานะ HTTP
- ทดสอบโครงการทดสอบที่อ่านเฉพาะด้วย
claude -p - ทดสอบเครื่องมือ, การส่งข้อมูลแบบสตรีม, จำนวนข้อความที่จำกัด และสิทธิ์แยกออกมา
สถานะการตรวจสอบที่เผยแพร่
| พื้นที่ | สถานะ | ขอบเขตการพิสูจน์ |
|---|---|---|
| model ID ที่เป็นสาธารณะ | ถูกวัด | ตรวจสอบจากรางวัล model สาธารณะของ ECAIX เมื่อวันที่ 2026-10-23 |
| 路径ของ endpoint | ถูกวัด | ตรงกับเอกสารทางอธิบายของ ECAIX ที่เป็น Anthropic-compatible |
| การส่งคำสั่ง API ตรงไปโดยตรงกับ API key ที่มีการอนุญาต | ไม่ได้รับการตรวจสอบในบทความนี้ | ใช้คำสั่งตรวจสอบกับ API key ที่มีการอนุญาตของคุณเอง |
| การส่งข้อมูลแบบ end-to-end ของ Claude Code | ไม่ได้รับการตรวจสอบในบทความนี้ | ต้องทดสอบกับเวอร์ชัน Claude Code ที่ติดตั้งอยู่ |
| การเรียกใช้เครื่องมือ, การสตรีม, และข้อความยาว | ไม่ได้รับการตรวจสอบ | ทดสอบอย่างแยกออกมา; ความพร้อมใช้งานของข้อความไม่ใช่ความพร้อมใช้งานของฟีเจอร์ |
ตารางนี้เป็นการตั้งใจ: การตั้งค่าตัวอย่างไม่เทียบเท่ากับผลลัพธ์การตรวจสอบความพร้อมใช้งานที่ถูกวัด
การเปลี่ยนแปลงที่เกิดขึ้น
การตั้งค่าแบ่งออกเป็นส่วนที่แยกออกมา 4 ส่วน:
- Claude Code เป็นลูกข้ามที่สร้างงานการพัฒนาและส่งคำสั่ง
- Gateway ที่เป็น Anthropic-compatible รับคำสั่งที่ส่งผ่าน endpoint ที่เป็น Anthropic-style
- Model ID เลือก model ที่อยู่เบื้องหลัง gateway
- API key อนุญาตให้ส่งคำสั่งและกำหนดสิทธิ์, จำนวนข้อความ และการอนุญาต
การเปลี่ยน endpoint ไม่ทำให้ model ที่ไม่ใช่ Claude กลายเป็น Claude. มันเพียงแต่เปลี่ยนแปลงผิวหน้าที่เป็น API ที่สามารถรับคำสั่งได้ที่มีความพร้อมใช้งาน. การใช้เครื่องมือ, การจัดการข้อความ, การใช้ชื่อ model, การสตรีม, และกระบวนการอนุญาตอาจแตกต่างกันตามเวอร์ชันของลูกข้ามและการจัดการ gateway
ก่อนที่จะเริ่ม
คุณต้องมี:
- การติดตั้ง Claude Code ที่สนับสนุนการตั้งค่าอุปกรณ์หรือการตั้งค่าแบบสิ่งแวดล้อม
- API key ของ ECAIX
- model ID ที่มีอยู่ในรางวัล model ของ ECAIX ปัจจุบัน
- เครื่องมือบรรทัดคำสั่งที่คุณสามารถทำคำสั่งขนาดเล็กได้โดยไม่ต้องเผยแพร่ API key ในแหล่งข้อมูล
รางวัล model เปลี่ยนแปลงไปเรื่อย ๆ. ก่อนที่จะสำเนียง model ID เข้าไปในไฟล์การตั้งค่า ให้เปิด แดชบอร์ด model ของ ECAIX และยืนยันว่ามodel นั้นมีการเปิดใช้งานและพร้อมใช้งานสำหรับรูปแบบ API ที่คุณต้องการใช้
การตั้งค่ากateway endpoint
Claude Code เก็บการตั้งค่าไว้ใน ~/.claude/settings.json ในการติดตั้งหลายตัว. สCHEMA ของการตั้งค่าแต่ละตัวอาจเปลี่ยนแปลงได้ ดังนั้น ให้ใช้แบบแผนนี้เป็นแนวทางเริ่มต้นและเปรียบเทียบกับเอกสารทางอธิบายของเวอร์ชันที่ติดตั้งอยู่ของคุณ
{
"env": {
"ANTHROPIC_BASE_URL": "https://ecaix.com/api/ai/v1/anthropic",
"ANTHROPIC_API_KEY": "YOUR_ECAIX_API_KEY",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT": "1"
},
"model": "deepseek-v4.1-flash"
}
ไม่ควรส่งไฟล์นี้ไปยังสาธารณะหากมี API key ที่จริงอยู่ในไฟล์. ให้ใช้ตัวแปรสิ่งแวดล้อมที่มีการจัดการโดยตัวเอง, ระบบจัดการลับหรือระบบที่แนะนำโดยการติดตั้ง Claude Code ของคุณ
คุณยังสามารถตั้งค่าอุปกรณ์ในการสั่งงานบรรทัดคำสั่งขณะทดสอบได้
export ANTHROPIC_BASE_URL="https://ecaix.com/api/ai/v1/anthropic"
export ANTHROPIC_API_KEY="YOUR_ECAIX_API_KEY"
export ANTHROPIC_MODEL="deepseek-v4.1-flash"
ชื่อตัวแปรและการตั้งค่าที่สนับสนุนในเวอร์ชัน Claude Code ที่แตกต่างกันอาจเปลี่ยนแปลง. หากลูกข้ามไม่รับรอง ANTHROPIC_MODEL ให้ใช้สถานะหรือการใช้ชื่อ model ที่ระบุในเอกสารทางอธิบายของเวอร์ชันของคุณ. gateway ยังต้องรับรองชื่อ model ID ที่สุดท้าย
การตรวจสอบ endpoint ที่เป็น Anthropic-compatible ก่อนเริ่มการสั่งงานแบบสัมพันธ์
ก่อนที่จะเริ่มการสั่งงานแบบสัมพันธ์ที่มีการสื่อสารแบบอินเทอร์แอ็กทิฟ ให้ส่งคำสั่งขนาดเล็กเพื่อแยกแยะปัญหาเกี่ยวกับ endpoint, การอนุญาต, และ model ID จากพฤติกรรมที่เฉพาะตัวของ Claude Code
คำสั่งด้านล่างบันทึกข้อมูลหัวข้อและร่างตอบกลับแยกออกมา แล้วพิมพ์สถานะ HTTP. ใช้ API key ที่จริงและอนุญาตในบรรทัดคำสั่งของคุณเองเท่านั้น; ไม่ควรวางลงในบทความ, บัญชีปัญหา, หรือประวัติการสั่งงานที่แบ่งปัน
curl -sS -D /tmp/ecaix-anthropic-headers.txt \
-o /tmp/ecaix-anthropic-response.json \
-w '\nHTTP %{http_code}\n' \
"${ANTHROPIC_BASE_URL}/messages" \
-H "x-api-key: ${ANTHROPIC_API_KEY}" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "deepseek-v4.1-flash",
"max_tokens": 128,
"messages": [
{"role": "user", "content": "ตอบด้วยคำสั้น ๆ"}
]
}'
การตีความที่คาดหวัง:
200: ตรวจสอบรูปแบบของตอบกลับและยืนยันว่ามี field ที่เกี่ยวข้องกับ model หรือการใช้งาน401หรือ403: ตรวจสอบ key, หัวข้อ, บัญชี และขอบเขตการอนุญาตก่อนที่จะเปลี่ยนข้อความ404: ตรวจสอบ URL ที่เริ่มต้น, ตัวเลขที่อยู่ในท้าย, และการเปิดใช้งานของ endpoint400: ลดการส่งคำสั่งให้เป็นร่างที่มีขนาดเล็กที่สุดและตรวจสอบ field ที่เฉพาะตัวของ model5xxหรือ timeout: บันทึกเวลาที่ใช้ส่งคำสั่งและร่างตอบกลับ แล้วแยกการเว้นช่วงของ gateway, upstream และเวลาที่ลูกข้ามเว้นช่วง
การตอบกลับที่สำเร็จยืนยันว่าคีย์, endpoint, รูปแบบการส่งคำสั่ง และ model ID ทำงานร่วมกันสำหรับคำสั่งนี้เท่านั้น. มันไม่ยืนยันว่าทุกฟีเจอร์ของ Claude Code จะทำงานได้
การเลือก model ID
รางวัล model ของ ECAIX 包含 family model จากผู้ให้บริการภาษาจีน. model ที่เหมาะสมเริ่มต้นขึ้นอยู่กับงานที่ต้องการ ไม่ใช่เพียงชื่อ model เท่านั้น
การพัฒนาและการพัฒนาแบบพื้นฐาน
เริ่มต้นกับ model ที่มีความสามารถในการพัฒนาและพัฒนาแบบพื้นฐานที่มีอยู่ในรางวัลปัจจุบัน เช่น DeepSeek, Qwen, GLM หรือ Seed ที่สามารถพัฒนาได้ และมีการเปิดใช้งานในรางวัล. ตัวอย่างรางวัลอาจมี ID เช่น deepseek-v4.1-flash, qwen3.8-flash, glm-5.3, หรือ seed-2.0-code. การมีอยู่และความสามารถอาจเปลี่ยนแปลงไปเรื่อย ๆ ดังนั้น ให้ตรวจสอบหน้า model ปัจจุบันก่อนที่จะเผยแพร่การตั้งค่า
การทำงานกับข้อความยาวและสำหรับโครงสร้างสำหรับสาธารณะ
สำหรับโครงสร้างสาธารณะที่ใหญ่ หรือสำหรับเอกสารเทคนิคที่ยาว ควรเปรียบเทียบความยาวของข้อความที่แสดงในหน้า model. ข้อความที่มีความยาวมากขึ้นไม่ได้หมายความว่าจะให้ผลลัพธ์ที่ดีในการทำงานกับโครงสร้างสาธารณะ: การสร้างข้อความ, การสนับสนุนเครื่องมือ, จำนวนข้อความที่จำกัด และขอบเขตการส่งคำสั่งของ gateway ก็สำคัญเช่นกัน
การเรียกใช้เครื่องมือและกระบวนการแบบแอเจนต์
หากกระบวนการนี้ต