Một cổng cho lưu lượng AI sản xuất

Dùng một Base URL để truy cập các mô hình AI Trung Quốc.

ChinaAPI cung cấp cho ứng dụng của bạn một điểm cuối duy nhất tương thích OpenAI cho DeepSeek, Qwen, GLM, Kimi, Doubao, cùng các mô hình ảnh, video, embedding và rerank. Giữ nguyên SDK, thay điểm cuối và quản lý mức sử dụng từ một bảng điều khiển.

Kết nối

https://api.chinaapi.ai
1 Khóa API
OpenAI tương thích
40+ nhà cung cấp
Mẹo Đặt base URL của SDK thành https://api.chinaapi.ai/v1 và dùng token ChinaAPI làm khóa bearer.

Xác thực

Mọi yêu cầu API đều dùng xác thực bearer token. Tạo token trong bảng điều khiển, sau đó gửi token trong tiêu đề Authorization.

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

Giao thức được hỗ trợ

Chọn định dạng yêu cầu mà ứng dụng của bạn đang dùng. Một khóa ChinaAPI và một Base URL hoạt động với cả ba nhóm giao thức.

OpenAI

/v1/chat/completions

Dùng với OpenAI SDK, Cherry Studio, Cline, Open WebUI và hầu hết ứng dụng khách công cụ.

Gemini

/v1beta/models/{model}:generateContent

Dùng ứng dụng khách tương thích Gemini khi ứng dụng của bạn phụ thuộc vào cấu trúc yêu cầu Gemini.

Claude

/v1/messages

Định tuyến payload Claude Messages API trong khi vẫn dùng cùng khóa cổng và cơ chế kiểm soát hạn mức.

Nhà cung cấp mô hình được hỗ trợ

ChinaAPI hợp nhất các nhà cung cấp mô hình Trung Quốc đã được công bố trong danh mục. Tính khả dụng, bí danh và giá được hiển thị trong bảng điều khiển của tài khoản bạn.

DeepSeek Qwen GLM Kimi Doubao MiniMax

Loại mô hình được hỗ trợ

Bắt đầu với loại mô hình, sau đó chọn bí danh có sẵn từ bảng điều khiển. Mỗi loại có định dạng yêu cầu và cách tính phí riêng.

LLM

Suy luận và trò chuyện

Tạo văn bản, gọi công cụ, đầu ra có cấu trúc và các điều khiển suy luận tùy chọn.

Image

Tạo hình ảnh

Yêu cầu tạo ảnh từ prompt với tùy chọn kích thước và chất lượng theo từng mô hình.

Video

Tạo video

Tạo bất đồng bộ với thời lượng, độ phân giải và cài đặt chất lượng theo từng mô hình.

Audio

ASR và TTS

Tải âm thanh lên để chép lời hoặc tạo giọng nói từ văn bản.

Embedding

Tìm kiếm và truy xuất

Tạo vector cho truy xuất và xếp hạng lại các tài liệu ứng viên.

Tích hợp LLM

Hầu hết ứng dụng khách OpenAI hoạt động sau khi thay đổi baseURL. Hãy dùng tên mô hình được công bố trong bảng điều khiển ChinaAPI.

Tham số chính: modelmessages là bắt buộc. Dùng temperature, top_p, max_tokensstream để điều khiển cách tạo nội dung. reasoning_effort có thể là low, medium, high hoặc giá trị riêng của mô hình khi mô hình suy luận đã chọn hỗ trợ.

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" }],
});

Tích hợp agent lập trình

Các agent lập trình kết nối tới gateway bằng đúng giao thức chúng vốn dùng: /v1/messages cho agent kiểu Claude, /v1/responses cho Codex, và /v1/chat/completions cho phần còn lại. Trỏ công cụ về ChinaAPI và các request của nó vẫn dùng chung khóa, hạn mức, nhật ký và cách tính phí như lưu lượng API của chính bạn.

Dạng của Base URL Claude Code tự nối /v1/messages vào giá trị bạn cung cấp, nên chỉ cần đưa host trần https://api.chinaapi.ai. Mọi công cụ khác trên trang này đều cần ghi rõ hậu tố /v1. Thừa hoặc thiếu /v1 là nguyên nhân gây lỗi 404 phổ biến nhất ở đây.

Hermes Agent

POST /v1/chat/completions

Trỏ khối model trong ~/.hermes/config.yaml về gateway, hoặc chạy hermes model và chọn Custom endpoint theo cách tương tác. base_url bao gồm hậu tố /v1; Hermes tự nối /chat/completions.

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 ba biến môi trường rồi khởi động claude như bình thường. Các biến ANTHROPIC_DEFAULT_*_MODEL ánh xạ các bậc mô hình nội bộ của Claude Code sang mô hình ChinaAPI — đây chính là cách chạy mô hình Trung Quốc bên trong một Claude Code không sửa đổi.

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 dùng giao thức Responses, nên wire_api phải là responses; để nguyên dạng chat sẽ làm hỏng lời gọi công cụ. Đặt khóa của bạn vào biến môi trường được chỉ định bởi 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

Cả ba dùng chung biểu mẫu nhà cung cấp OpenAI Compatible, giống nhau từng trường. Nhập ID mô hình đúng như hiển thị trong Bảng điều khiển → Mô hình; các công cụ này không tự tải danh sách mô hình cho nhà cung cấp tùy chỉnh.

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

Ghi đè base URL tại Settings → Models → OpenAI API Key. Trước tiên hãy thêm tên mô hình ChinaAPI bằng Add model, sau đó chỉ bật các mô hình ChinaAPI, nếu không Cursor sẽ gửi tên mô hình tích hợp sẵn của nó tới URL ghi đè của bạn.

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

Khai báo ChinaAPI như một nhà cung cấp với "api": "anthropic-messages" và liệt kê những mô hình bạn muốn chọn được trong trình chọn phiên.

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 định tuyến theo tiền tố tên mô hình, vì vậy hãy giữ tiền tố openai/ ngay cả khi bản thân mô hình là của Trung Quốc.

shell · Aider
export OPENAI_API_BASE=https://api.chinaapi.ai/v1
export OPENAI_API_KEY=$CHINAAPI_KEY

aider --model openai/deepseek-v4-pro

Chọn mô hình: các tên mô hình ở trên là ví dụ đang hoạt động, không phải danh sách cố định. Mở Bảng điều khiển → Mô hình để xem các alias đang bật cho tài khoản của bạn. Với công việc agent, nên đặt mô hình chuyên về lập trình ở bậc mà agent dùng nhiều nhất và một mô hình nhanh, rẻ ở bậc nhẹ — ví dụ Claude Code gửi phần tóm tắt chạy nền xuống bậc Haiku, nên ánh xạ bậc đó sang mô hình nhỏ sẽ tiết kiệm hạn mức nhiều nhất.

Tích hợp hình ảnh, âm thanh, video và truy xuất

Các khả năng này dùng cùng Base URL và khóa bearer như chat, nhưng mỗi loại có endpoint và payload riêng. ID mô hình bên dưới là ví dụ đang hoạt động; hãy kiểm tra Bảng điều khiển → Mô hình để lấy danh mục mới nhất trước khi đưa vào sản xuất.

Tạo hình ảnh

POST /v1/images/generations

Gửi prompt dạng JSON. Đọc nội dung được tạo từ data[0].url, hoặc từ data[0].b64_json khi mô hình đã chọn trả về base64.

Tham số chính: promptmodel là bắt buộc. Dùng size cho độ phân giải, n cho số lượng ảnh và response_format cho url hoặc b64_json. qualitystyle tùy theo mô hình; các giá trị phổ biến gồm standard, hd hoặc 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
  }'

Tạo hình ảnh Gemini

POST /v1/chat/completions

Mô hình hình ảnh Gemini dùng định dạng OpenAI Chat Completions. Đọc ảnh Markdown được tạo tại choices[0].message.content; dữ liệu ảnh là URL data:image/....

Tham số chính: dùng ID mô hình hiển thị trong danh mục sau khi đăng nhập ở model và đặt prompt hình ảnh trong messages. Không gửi mô hình này tới /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
  }'

Chuyển giọng nói thành văn bản

POST /v1/audio/transcriptions

Tải tệp âm thanh lên bằng multipart form data; không tự đặt tiêu đề Content-Type. Văn bản nhận dạng được trả về trong trường text.

Tham số chính: gửi modelfile dưới dạng trường multipart. Dùng response_formatjson, text hoặc verbose_json khi mô hình đã chọn hỗ trợ.

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"

Chuyển văn bản thành giọng nói

POST /v1/audio/speech

Nội dung phản hồi là âm thanh nhị phân, vì vậy hãy ghi vào tệp. alloy chọn giọng mặc định của mô hình; một số mô hình cũng cung cấp ID giọng riêng của nhà cung cấp.

Tham số chính: dùng input, modelvoice. Chọn đầu ra bằng response_format, như mp3 hoặc wav; speedinstructions khả dụng khi mô hình đã chọn hỗ trợ.

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

Tạo video

POST /v1/video/generations

Tạo video là tác vụ bất đồng bộ. Chỉ gửi một lần, lưu task_id được trả về, rồi thăm dò GET /v1/video/generations/{task_id} cho đến khi thành công hoặc thất bại. Việc tạo tác vụ có thể tiêu thụ hạn mức.

Tham số chính: promptmodel khởi tạo tác vụ. Dùng duration, width, height, fpsn khi được hỗ trợ. Độ phân giải là cách điều khiển độ rõ phổ biến. Chỉ đặt các tham số riêng của nhà cung cấp như quality, quality_level, negative_prompt hoặc cài đặt camera trong metadata khi chúng được công bố cho mô hình đó.

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"

Embedding

POST /v1/embeddings

Gửi một chuỗi hoặc một mảng chuỗi. Các vector được trả về trong data[].embedding theo đúng thứ tự đầu vào.

Tham số chính: input nhận một chuỗi hoặc một lô. Chỉ dùng dimensionsencoding_format khi mô hình embedding đã chọn hỗ trợ.

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

Xếp hạng các tài liệu ứng viên theo truy vấn. Đọc kết quả đã sắp xếp và điểm liên quan trong results.

Tham số chính: gửi querydocuments; dùng top_n để giới hạn số ứng viên xếp hạng được trả về.

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
  }'

Vận hành từ bảng điều khiển

ChinaAPI không chỉ là một điểm cuối chuyển tiếp. Nó bao gồm khóa, người dùng, nhóm, tình trạng kênh, nhật ký, hạn mức và kiểm soát thanh toán cho lưu lượng sản xuất.

Khóa

Token API có phạm vi

Tạo và luân chuyển token, gán nhóm và cô lập lưu lượng người dùng.

Định tuyến

Dự phòng nhà cung cấp

Cấu hình nhiều kênh thượng nguồn để một bí danh mô hình vẫn hoạt động khi nhà cung cấp gặp sự cố.

Nhật ký

Mức sử dụng và chi phí

Theo dõi trạng thái yêu cầu, mức sử dụng token, hạn mức đã dùng và chi tiết lỗi tại một nơi.