/v1/chat/completions
ใช้กับ OpenAI SDK, Cherry Studio, Cline, Open WebUI และไคลเอนต์เครื่องมือส่วนใหญ่
ChinaAPI มอบเอนด์พอยต์เดียวที่ใช้งานร่วมกับ OpenAI ได้ สำหรับโมเดล DeepSeek, Qwen, GLM, Kimi, Doubao รวมถึงโมเดลด้านรูปภาพ วิดีโอ embedding และ rerank ให้แอปของคุณ คง SDK เดิมไว้ เปลี่ยนแค่เอนด์พอยต์ และจัดการการใช้งานทั้งหมดจากแดชบอร์ดเดียว
การเชื่อมต่อ
https://api.chinaapi.ai
https://api.chinaapi.ai/v1 และใช้โทเค็น ChinaAPI ของคุณเป็นคีย์ bearer
คำขอ API ทั้งหมดใช้การยืนยันตัวตนแบบ bearer token สร้างโทเค็นในแดชบอร์ด แล้วส่งไปพร้อมกับส่วนหัว Authorization
Authorization: Bearer $CHINAAPI_KEY
Content-Type: application/json
เลือกรูปแบบคำขอที่แอปพลิเคชันของคุณใช้อยู่แล้ว คีย์ ChinaAPI และ Base URL เดียวใช้งานได้กับโปรโตคอลทั้งสามตระกูล
ใช้กับ OpenAI SDK, Cherry Studio, Cline, Open WebUI และไคลเอนต์เครื่องมือส่วนใหญ่
ใช้ไคลเอนต์ที่รองรับ Gemini เมื่อแอปพลิเคชันของคุณต้องพึ่งพาโครงสร้างคำขอแบบ Gemini
ส่งต่อ payload ของ Claude Messages API โดยยังคงใช้คีย์เกตเวย์และการควบคุมโควตาเดิม
ChinaAPI รวมผู้ให้บริการโมเดลจีนที่เผยแพร่ในแคตตาล็อกไว้เป็นหนึ่งเดียว ความพร้อมใช้งาน ชื่อเรียก (alias) และราคาจะแสดงในแดชบอร์ดของบัญชีคุณ
เริ่มจากเลือกประเภทโมเดล จากนั้นเลือกชื่อเรียกโมเดลที่ใช้งานได้จากแดชบอร์ด แต่ละประเภทมีรูปแบบคำขอและมิติการคิดค่าใช้จ่ายของตัวเอง
การสร้างข้อความ การเรียกใช้เครื่องมือ ผลลัพธ์แบบมีโครงสร้าง และการควบคุมการให้เหตุผลแบบเลือกได้
คำขอสร้างรูปภาพจากพรอมป์ต พร้อมตัวเลือกขนาดและคุณภาพเฉพาะของแต่ละโมเดล
การสร้างแบบอะซิงโครนัสพร้อมระยะเวลา ความละเอียด และการตั้งค่าคุณภาพเฉพาะของแต่ละโมเดล
อัปโหลดเสียงเพื่อถอดเป็นข้อความ หรือสร้างเสียงพูดจากข้อความ
สร้างเวกเตอร์สำหรับการค้นคืนและจัดลำดับเอกสารที่เป็นตัวเลือกใหม่ (rerank)
ไคลเอนต์ OpenAI ส่วนใหญ่ใช้งานได้หลังจากเปลี่ยน baseURL ใช้ชื่อโมเดลที่เผยแพร่ในแดชบอร์ด ChinaAPI ของคุณ
พารามิเตอร์สำคัญ: ต้องระบุ model และ messages ใช้ temperature, top_p, max_tokens และ stream เพื่อควบคุมพฤติกรรมการสร้างผลลัพธ์ reasoning_effort สามารถเป็น low, medium, high หรือค่าเฉพาะของโมเดลได้ หากโมเดลการให้เหตุผลที่เลือกรองรับ
curl https://api.chinaapi.ai/v1/chat/completions \
-H "Authorization: Bearer $CHINAAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-chat",
"messages": [
{ "role": "user", "content": "Hello" }
],
"temperature": 0.7,
"max_tokens": 1024
}'
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.CHINAAPI_KEY,
baseURL: "https://api.chinaapi.ai/v1",
});
const result = await client.chat.completions.create({
model: "deepseek-chat",
messages: [{ role: "user", content: "Hello" }],
});
เอเจนต์เขียนโค้ดเชื่อมต่อเกตเวย์ด้วยโปรโตคอลที่ใช้งานอยู่แล้ว ได้แก่ /v1/messages สำหรับเอเจนต์แบบ Claude, /v1/responses สำหรับ Codex และ /v1/chat/completions สำหรับเครื่องมืออื่น ๆ ชี้เครื่องมือไปที่ ChinaAPI แล้วคำขอเหล่านั้นจะยังคงใช้คีย์ โควตา ล็อก และการคิดค่าใช้จ่ายเดียวกับทราฟฟิก API ของคุณเอง
/v1/messages เข้ากับค่าที่คุณกำหนดเองโดยอัตโนมัติ จึงต้องใช้เฉพาะโฮสต์ล้วน ๆ คือ https://api.chinaapi.ai เครื่องมืออื่นทั้งหมดในหน้านี้ต้องการให้ระบุส่วนต่อท้าย /v1 อย่างชัดเจน การมี /v1 ซ้ำหรือขาดหายไปคือสาเหตุที่พบบ่อยที่สุดของ 404 ที่นี่
POST /v1/chat/completions
ชี้บล็อก model ใน ~/.hermes/config.yaml ไปที่เกตเวย์ หรือรัน hermes model แล้วเลือก Custom endpoint แบบโต้ตอบ base_url ต้องมีส่วนต่อท้าย /v1 ด้วย ส่วน /chat/completions นั้น Hermes จะต่อให้เอง
model:
default: kimi-k2.7-code
provider: custom
base_url: https://api.chinaapi.ai/v1
api_key: <your ChinaAPI key>
POST /v1/messages
Export ตัวแปรสภาพแวดล้อมทั้งสามตัว แล้วเริ่ม claude ตามปกติ ตัวแปร ANTHROPIC_DEFAULT_*_MODEL จะแมประดับโมเดลภายในของ Claude Code ไปยังโมเดลของ ChinaAPI ซึ่งเป็นวิธีที่ทำให้รันโมเดลจีนภายใน Claude Code ที่ไม่ถูกดัดแปลงได้
export ANTHROPIC_BASE_URL=https://api.chinaapi.ai
export ANTHROPIC_AUTH_TOKEN=$CHINAAPI_KEY
export ANTHROPIC_DEFAULT_OPUS_MODEL=kimi-k3
export ANTHROPIC_DEFAULT_SONNET_MODEL=kimi-k2.7-code
export ANTHROPIC_DEFAULT_HAIKU_MODEL=glm-5-turbo
claude
POST /v1/responses
Codex ใช้โปรโตคอล Responses ดังนั้น wire_api ต้องเป็น responses หากปล่อยไว้เป็นรูปแบบ chat การเรียกใช้เครื่องมือจะพัง ใส่คีย์ของคุณในตัวแปรสภาพแวดล้อมที่ระบุโดย env_key
model = "deepseek-v4-flash"
model_provider = "chinaapi"
[model_providers.chinaapi]
name = "ChinaAPI"
base_url = "https://api.chinaapi.ai/v1"
wire_api = "responses"
env_key = "CHINAAPI_KEY"
POST /v1/chat/completions
ทั้งสามตัวใช้ฟอร์มผู้ให้บริการ OpenAI Compatible แบบเดียวกันในทุกช่อง ป้อน model ID ให้ตรงกับที่แสดงใน คอนโซล → โมเดล เครื่องมือเหล่านี้จะไม่ดึงรายการโมเดลให้กับผู้ให้บริการแบบกำหนดเอง
Base URL https://api.chinaapi.ai/v1
API Key <your ChinaAPI key>
Model ID glm-5.2
POST /v1/chat/completions
แทนที่ base URL ที่ Settings → Models → OpenAI API Key ก่อนอื่นให้เพิ่มชื่อโมเดล ChinaAPI ด้วย Add model จากนั้นเปิดใช้งานเฉพาะโมเดล ChinaAPI เท่านั้น มิเช่นนั้น Cursor จะส่งชื่อโมเดลในตัวไปยัง URL ที่คุณแทนที่ไว้
Base URL https://api.chinaapi.ai/v1
API Key <your ChinaAPI key>
Model deepseek-v4-pro
POST /v1/messages
ประกาศ ChinaAPI เป็นผู้ให้บริการด้วย "api": "anthropic-messages" แล้วระบุรายการโมเดลที่ต้องการให้เลือกได้ในตัวเลือกเซสชัน
{
"models": {
"providers": {
"chinaapi": {
"baseUrl": "https://api.chinaapi.ai",
"apiKey": "<your ChinaAPI key>",
"api": "anthropic-messages",
"models": ["kimi-k3", "glm-5.2"]
}
}
}
}
POST /v1/chat/completions
Aider กำหนดเส้นทางตามคำนำหน้าชื่อโมเดล จึงต้องคงคำนำหน้า openai/ ไว้ แม้ว่าโมเดลนั้นจะเป็นโมเดลจีนก็ตาม
export OPENAI_API_BASE=https://api.chinaapi.ai/v1
export OPENAI_API_KEY=$CHINAAPI_KEY
aider --model openai/deepseek-v4-pro
การเลือกโมเดล: ชื่อโมเดลด้านบนเป็นเพียงตัวอย่างที่ใช้งานได้จริง ไม่ใช่รายการตายตัว เปิด คอนโซล → โมเดล เพื่อดูชื่อเรียกที่เปิดใช้งานในบัญชีของคุณ สำหรับงานเอเจนต์ ควรใช้โมเดลที่เน้นการเขียนโค้ดในระดับที่เอเจนต์ใช้บ่อยที่สุด และใช้โมเดลที่รวดเร็วราคาถูกในระดับที่เบากว่า ตัวอย่างเช่น Claude Code ส่งการสรุปเบื้องหลังไปยังระดับ Haiku ดังนั้นการแมประดับนี้ไปยังโมเดลขนาดเล็กจะช่วยประหยัดโควตาได้มากที่สุด
ความสามารถเหล่านี้ใช้ Base URL และคีย์ bearer เดียวกับการแชท แต่แต่ละอย่างมีเอนด์พอยต์และ payload ของตัวเอง model ID ด้านล่างเป็นตัวอย่างที่ใช้งานได้จริง โปรดตรวจสอบ คอนโซล → โมเดล เพื่อดูแคตตาล็อกโมเดลล่าสุดก่อนใช้งานจริง
POST /v1/images/generations
ส่งพรอมป์ตในรูปแบบ JSON อ่านผลลัพธ์ที่สร้างได้จาก data[0].url หรือจาก data[0].b64_json เมื่อโมเดลที่เลือกส่งค่ากลับเป็น base64
พารามิเตอร์สำคัญ: ต้องระบุ prompt และ model ใช้ size สำหรับความละเอียด n สำหรับจำนวนรูปภาพ และ response_format สำหรับ url หรือ b64_json ส่วน quality และ style ขึ้นอยู่กับแต่ละโมเดล ค่าที่พบทั่วไป ได้แก่ standard, hd หรือ auto
curl https://api.chinaapi.ai/v1/images/generations \
-H "Authorization: Bearer $CHINAAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedream-4-5-251128",
"prompt": "A cinematic skyline at blue hour",
"size": "1024x1024",
"response_format": "url",
"n": 1
}'
POST /v1/chat/completions
โมเดลรูปภาพของ Gemini ใช้รูปแบบคำขอแบบ OpenAI Chat Completions อ่านรูปภาพ Markdown ที่สร้างได้จาก choices[0].message.content โดย payload ของรูปภาพคือ URL แบบ data:image/...
พารามิเตอร์สำคัญ: ส่ง model ID ในแคตตาล็อกหลังเข้าสู่ระบบไว้ใน model และใส่พรอมป์ตรูปภาพใน messages อย่าส่งโมเดลนี้ไปยัง /v1/images/generations
curl https://api.chinaapi.ai/v1/chat/completions \
-H "Authorization: Bearer $CHINAAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "<GEMINI_IMAGE_MODEL>",
"messages": [
{
"role": "user",
"content": "Generate a cinematic skyline at blue hour"
}
],
"stream": false
}'
POST /v1/audio/transcriptions
อัปโหลดไฟล์เสียงแบบ multipart form data อย่าตั้งค่าส่วนหัว Content-Type ด้วยตนเอง ข้อความที่รู้จำได้จะถูกส่งกลับในฟิลด์ text
พารามิเตอร์สำคัญ: ส่ง model และ file เป็นฟิลด์แบบ multipart ใช้ response_format เป็น json, text หรือ verbose_json เมื่อโมเดลที่เลือกรองรับ
curl https://api.chinaapi.ai/v1/audio/transcriptions \
-H "Authorization: Bearer $CHINAAPI_KEY" \
-F "model=qwen3-asr-flash" \
-F "file=@speech.wav" \
-F "response_format=json"
POST /v1/audio/speech
เนื้อหาการตอบกลับเป็นไฟล์เสียงแบบไบนารี จึงควรเขียนลงไฟล์ alloy จะเลือกเสียงเริ่มต้นของโมเดล และบางโมเดลอาจมี ID เสียงเฉพาะของผู้ให้บริการให้ใช้ด้วย
พารามิเตอร์สำคัญ: ใช้ input, model และ voice เลือกผลลัพธ์ด้วย response_format เช่น mp3 หรือ wav ส่วน speed และ instructions ใช้ได้เมื่อโมเดลที่เลือกรองรับ
curl https://api.chinaapi.ai/v1/audio/speech \
-H "Authorization: Bearer $CHINAAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "mimo-v2.5-tts",
"input": "Hello from ChinaAPI.",
"voice": "alloy",
"response_format": "mp3"
}' \
--output speech.mp3
POST /v1/video/generations
การสร้างวิดีโอเป็นแบบอะซิงโครนัส ส่งคำขอเพียงครั้งเดียว บันทึก task_id ที่ได้รับ แล้ว poll GET /v1/video/generations/{task_id} จนกว่างานจะสำเร็จหรือล้มเหลว การสร้างงานอาจใช้โควตา
พารามิเตอร์สำคัญ: prompt และ model ใช้เริ่มงาน ใช้ duration, width, height, fps และ n เมื่อรองรับ ความละเอียดเป็นตัวควบคุมความคมชัดทั่วไป ใส่ตัวเลือกเฉพาะของผู้ให้บริการ เช่น quality, quality_level, negative_prompt หรือการตั้งค่ากล้อง ไว้ใน metadata เฉพาะเมื่อมีระบุไว้สำหรับโมเดลนั้นเท่านั้น
curl https://api.chinaapi.ai/v1/video/generations \
-H "Authorization: Bearer $CHINAAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "happyhorse-1.1-t2v",
"prompt": "A paper boat crossing a moonlit lake",
"duration": 5,
"width": 1280,
"height": 720
}'
curl https://api.chinaapi.ai/v1/video/generations/$TASK_ID \
-H "Authorization: Bearer $CHINAAPI_KEY"
POST /v1/embeddings
ส่งสตริงเดียวหรืออาร์เรย์ของสตริง เวกเตอร์จะถูกส่งกลับใน data[].embedding ตามลำดับเดียวกับอินพุต
พารามิเตอร์สำคัญ: input รับสตริงเดียวหรือชุดข้อมูลเป็นแบตช์ ใช้ dimensions และ encoding_format เฉพาะเมื่อโมเดล embedding ที่เลือกรองรับเท่านั้น
curl https://api.chinaapi.ai/v1/embeddings \
-H "Authorization: Bearer $CHINAAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "text-embedding-v4",
"input": ["ChinaAPI connects Chinese AI models."]
}'
POST /v1/rerank
จัดอันดับเอกสารที่เป็นตัวเลือกตามคำค้นหา อ่านผลลัพธ์ที่จัดเรียงแล้วและคะแนนความเกี่ยวข้องได้จาก results
พารามิเตอร์สำคัญ: ส่ง query และ documents ใช้ top_n เพื่อจำกัดจำนวนผู้สมัครที่จัดอันดับซึ่งส่งกลับมา
curl https://api.chinaapi.ai/v1/rerank \
-H "Authorization: Bearer $CHINAAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gte-rerank-v2",
"query": "How do I call Chinese AI models?",
"documents": [
"Use one ChinaAPI Base URL and API key.",
"Install a local database."
],
"top_n": 2
}'
ChinaAPI ไม่ได้เป็นเพียงเอนด์พอยต์ส่งต่อเท่านั้น แต่ยังมีคีย์ ผู้ใช้ กลุ่ม สถานะช่องทาง ล็อก โควตา และการควบคุมการเรียกเก็บเงินสำหรับทราฟฟิกจริงในระดับโปรดักชัน
สร้างและหมุนเวียนโทเค็น กำหนดกลุ่ม และแยกทราฟฟิกของผู้ใช้แต่ละรายออกจากกัน
กำหนดค่าช่องทางต้นทางหลายช่องทาง เพื่อให้ชื่อเรียกโมเดลหนึ่งชื่อยังคงใช้งานได้แม้ผู้ให้บริการจะขัดข้อง
ติดตามสถานะคำขอ การใช้งานโทเค็น การใช้โควตา และรายละเอียดข้อผิดพลาดได้ในที่เดียว