เกตเวย์เดียวสำหรับทราฟฟิก AI ระดับโปรดักชัน

ใช้ Base URL เดียวเพื่อเข้าถึงโมเดล AI จีน

ChinaAPI มอบเอนด์พอยต์เดียวที่ใช้งานร่วมกับ OpenAI ได้ สำหรับโมเดล DeepSeek, Qwen, GLM, Kimi, Doubao รวมถึงโมเดลด้านรูปภาพ วิดีโอ embedding และ rerank ให้แอปของคุณ คง SDK เดิมไว้ เปลี่ยนแค่เอนด์พอยต์ และจัดการการใช้งานทั้งหมดจากแดชบอร์ดเดียว

การเชื่อมต่อ

https://api.chinaapi.ai
1 คีย์ API
OpenAI ใช้งานร่วมกันได้
40+ ผู้ให้บริการ
เคล็ดลับ ตั้งค่า base URL ของ SDK เป็น https://api.chinaapi.ai/v1 และใช้โทเค็น ChinaAPI ของคุณเป็นคีย์ bearer

การยืนยันตัวตน

คำขอ API ทั้งหมดใช้การยืนยันตัวตนแบบ bearer token สร้างโทเค็นในแดชบอร์ด แล้วส่งไปพร้อมกับส่วนหัว Authorization

HTTP headers
Authorization: Bearer $CHINAAPI_KEY
Content-Type: application/json

โปรโตคอลที่รองรับ

เลือกรูปแบบคำขอที่แอปพลิเคชันของคุณใช้อยู่แล้ว คีย์ ChinaAPI และ Base URL เดียวใช้งานได้กับโปรโตคอลทั้งสามตระกูล

OpenAI

/v1/chat/completions

ใช้กับ OpenAI SDK, Cherry Studio, Cline, Open WebUI และไคลเอนต์เครื่องมือส่วนใหญ่

Gemini

/v1beta/models/{model}:generateContent

ใช้ไคลเอนต์ที่รองรับ Gemini เมื่อแอปพลิเคชันของคุณต้องพึ่งพาโครงสร้างคำขอแบบ Gemini

Claude

/v1/messages

ส่งต่อ payload ของ Claude Messages API โดยยังคงใช้คีย์เกตเวย์และการควบคุมโควตาเดิม

ผู้ให้บริการโมเดลที่รองรับ

ChinaAPI รวมผู้ให้บริการโมเดลจีนที่เผยแพร่ในแคตตาล็อกไว้เป็นหนึ่งเดียว ความพร้อมใช้งาน ชื่อเรียก (alias) และราคาจะแสดงในแดชบอร์ดของบัญชีคุณ

DeepSeek Qwen GLM Kimi Doubao MiniMax

ประเภทโมเดลที่รองรับ

เริ่มจากเลือกประเภทโมเดล จากนั้นเลือกชื่อเรียกโมเดลที่ใช้งานได้จากแดชบอร์ด แต่ละประเภทมีรูปแบบคำขอและมิติการคิดค่าใช้จ่ายของตัวเอง

LLM

การให้เหตุผลและแชท

การสร้างข้อความ การเรียกใช้เครื่องมือ ผลลัพธ์แบบมีโครงสร้าง และการควบคุมการให้เหตุผลแบบเลือกได้

Image

การสร้างรูปภาพ

คำขอสร้างรูปภาพจากพรอมป์ต พร้อมตัวเลือกขนาดและคุณภาพเฉพาะของแต่ละโมเดล

Video

การสร้างวิดีโอ

การสร้างแบบอะซิงโครนัสพร้อมระยะเวลา ความละเอียด และการตั้งค่าคุณภาพเฉพาะของแต่ละโมเดล

Audio

ASR และ TTS

อัปโหลดเสียงเพื่อถอดเป็นข้อความ หรือสร้างเสียงพูดจากข้อความ

Embedding

การค้นหาและการค้นคืน

สร้างเวกเตอร์สำหรับการค้นคืนและจัดลำดับเอกสารที่เป็นตัวเลือกใหม่ (rerank)

การผสานรวม LLM

ไคลเอนต์ OpenAI ส่วนใหญ่ใช้งานได้หลังจากเปลี่ยน baseURL ใช้ชื่อโมเดลที่เผยแพร่ในแดชบอร์ด ChinaAPI ของคุณ

พารามิเตอร์สำคัญ: ต้องระบุ model และ messages ใช้ temperature, top_p, max_tokens และ stream เพื่อควบคุมพฤติกรรมการสร้างผลลัพธ์ reasoning_effort สามารถเป็น low, medium, high หรือค่าเฉพาะของโมเดลได้ หากโมเดลการให้เหตุผลที่เลือกรองรับ

curl
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
  }'
Node.js
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 ของคุณเอง

รูปแบบของ Base URL Claude Code จะต่อ /v1/messages เข้ากับค่าที่คุณกำหนดเองโดยอัตโนมัติ จึงต้องใช้เฉพาะโฮสต์ล้วน ๆ คือ https://api.chinaapi.ai เครื่องมืออื่นทั้งหมดในหน้านี้ต้องการให้ระบุส่วนต่อท้าย /v1 อย่างชัดเจน การมี /v1 ซ้ำหรือขาดหายไปคือสาเหตุที่พบบ่อยที่สุดของ 404 ที่นี่

Hermes Agent

POST /v1/chat/completions

ชี้บล็อก model ใน ~/.hermes/config.yaml ไปที่เกตเวย์ หรือรัน hermes model แล้วเลือก Custom endpoint แบบโต้ตอบ base_url ต้องมีส่วนต่อท้าย /v1 ด้วย ส่วน /chat/completions นั้น Hermes จะต่อให้เอง

yaml · ~/.hermes/config.yaml
model:
  default: kimi-k2.7-code
  provider: custom
  base_url: https://api.chinaapi.ai/v1
  api_key: <your ChinaAPI key>

Claude Code

POST /v1/messages

Export ตัวแปรสภาพแวดล้อมทั้งสามตัว แล้วเริ่ม claude ตามปกติ ตัวแปร ANTHROPIC_DEFAULT_*_MODEL จะแมประดับโมเดลภายในของ Claude Code ไปยังโมเดลของ ChinaAPI ซึ่งเป็นวิธีที่ทำให้รันโมเดลจีนภายใน Claude Code ที่ไม่ถูกดัดแปลงได้

shell · 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

Codex

POST /v1/responses

Codex ใช้โปรโตคอล Responses ดังนั้น wire_api ต้องเป็น responses หากปล่อยไว้เป็นรูปแบบ chat การเรียกใช้เครื่องมือจะพัง ใส่คีย์ของคุณในตัวแปรสภาพแวดล้อมที่ระบุโดย env_key

toml · ~/.codex/config.toml
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"

Cline, Roo Code, Kilo Code

POST /v1/chat/completions

ทั้งสามตัวใช้ฟอร์มผู้ให้บริการ OpenAI Compatible แบบเดียวกันในทุกช่อง ป้อน model ID ให้ตรงกับที่แสดงใน คอนโซล → โมเดล เครื่องมือเหล่านี้จะไม่ดึงรายการโมเดลให้กับผู้ให้บริการแบบกำหนดเอง

Settings → API Provider → OpenAI Compatible
Base URL   https://api.chinaapi.ai/v1
API Key    <your ChinaAPI key>
Model ID   glm-5.2

Cursor

POST /v1/chat/completions

แทนที่ base URL ที่ Settings → Models → OpenAI API Key ก่อนอื่นให้เพิ่มชื่อโมเดล ChinaAPI ด้วย Add model จากนั้นเปิดใช้งานเฉพาะโมเดล ChinaAPI เท่านั้น มิเช่นนั้น Cursor จะส่งชื่อโมเดลในตัวไปยัง URL ที่คุณแทนที่ไว้

Settings → Models → Override Base URL
Base URL   https://api.chinaapi.ai/v1
API Key    <your ChinaAPI key>
Model      deepseek-v4-pro

OpenClaw

POST /v1/messages

ประกาศ ChinaAPI เป็นผู้ให้บริการด้วย "api": "anthropic-messages" แล้วระบุรายการโมเดลที่ต้องการให้เลือกได้ในตัวเลือกเซสชัน

json · ~/.openclaw/openclaw.json
{
  "models": {
    "providers": {
      "chinaapi": {
        "baseUrl": "https://api.chinaapi.ai",
        "apiKey": "<your ChinaAPI key>",
        "api": "anthropic-messages",
        "models": ["kimi-k3", "glm-5.2"]
      }
    }
  }
}

Aider

POST /v1/chat/completions

Aider กำหนดเส้นทางตามคำนำหน้าชื่อโมเดล จึงต้องคงคำนำหน้า openai/ ไว้ แม้ว่าโมเดลนั้นจะเป็นโมเดลจีนก็ตาม

shell · Aider
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 · image
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
  }'

การสร้างรูปภาพแบบ Gemini

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 · Gemini image chat
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 · transcription
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 · speech
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 · video
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"

Embeddings

POST /v1/embeddings

ส่งสตริงเดียวหรืออาร์เรย์ของสตริง เวกเตอร์จะถูกส่งกลับใน data[].embedding ตามลำดับเดียวกับอินพุต

พารามิเตอร์สำคัญ: input รับสตริงเดียวหรือชุดข้อมูลเป็นแบตช์ ใช้ dimensions และ encoding_format เฉพาะเมื่อโมเดล embedding ที่เลือกรองรับเท่านั้น

curl · embeddings
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."]
  }'

Rerank

POST /v1/rerank

จัดอันดับเอกสารที่เป็นตัวเลือกตามคำค้นหา อ่านผลลัพธ์ที่จัดเรียงแล้วและคะแนนความเกี่ยวข้องได้จาก results

พารามิเตอร์สำคัญ: ส่ง query และ documents ใช้ top_n เพื่อจำกัดจำนวนผู้สมัครที่จัดอันดับซึ่งส่งกลับมา

curl · rerank
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 ไม่ได้เป็นเพียงเอนด์พอยต์ส่งต่อเท่านั้น แต่ยังมีคีย์ ผู้ใช้ กลุ่ม สถานะช่องทาง ล็อก โควตา และการควบคุมการเรียกเก็บเงินสำหรับทราฟฟิกจริงในระดับโปรดักชัน

คีย์

โทเค็น API แบบกำหนดขอบเขต

สร้างและหมุนเวียนโทเค็น กำหนดกลุ่ม และแยกทราฟฟิกของผู้ใช้แต่ละรายออกจากกัน

การกำหนดเส้นทาง

การสำรองผู้ให้บริการ

กำหนดค่าช่องทางต้นทางหลายช่องทาง เพื่อให้ชื่อเรียกโมเดลหนึ่งชื่อยังคงใช้งานได้แม้ผู้ให้บริการจะขัดข้อง

ล็อก

การใช้งานและค่าใช้จ่าย

ติดตามสถานะคำขอ การใช้งานโทเค็น การใช้โควตา และรายละเอียดข้อผิดพลาดได้ในที่เดียว