/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ụ.
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
https://api.chinaapi.ai/v1 và dùng token ChinaAPI làm khóa bearer.
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.
Authorization: Bearer $CHINAAPI_KEY
Content-Type: application/json
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.
Dùng với OpenAI SDK, Cherry Studio, Cline, Open WebUI và hầu hết ứng dụng khách công cụ.
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.
Đị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.
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.
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.
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.
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.
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.
Tải âm thanh lên để chép lời hoặc tạo giọng nói từ văn bản.
Tạo vector cho truy xuất và xếp hạng lại các tài liệu ứng viên.
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: model và messages là bắt buộc. Dùng temperature, top_p, max_tokens và stream để đ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 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" }],
});
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.
/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.
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.
model:
default: kimi-k2.7-code
provider: custom
base_url: https://api.chinaapi.ai/v1
api_key: <your ChinaAPI key>
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.
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 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.
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
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.
Base URL https://api.chinaapi.ai/v1
API Key <your ChinaAPI key>
Model ID glm-5.2
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.
Base URL https://api.chinaapi.ai/v1
API Key <your ChinaAPI key>
Model deepseek-v4-pro
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.
{
"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 đị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.
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.
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.
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: prompt và model 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. quality và style tùy theo mô hình; các giá trị phổ biến gồm standard, hd hoặc 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
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 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
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 model và file dưới dạng trường multipart. Dùng response_format là json, text hoặc verbose_json khi mô hình đã chọn hỗ trợ.
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
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, model và voice. Chọn đầu ra bằng response_format, như mp3 hoặc wav; speed và instructions khả dụng khi mô hình đã chọn hỗ trợ.
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
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: prompt và model khởi tạo tác vụ. Dùng duration, width, height, fps và n 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 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
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 dimensions và encoding_format khi mô hình embedding đã chọn hỗ trợ.
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
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 query và documents; dùng top_n để giới hạn số ứng viên xếp hạng được trả về.
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 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.
Tạo và luân chuyển token, gán nhóm và cô lập lưu lượng người dùng.
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ố.
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.