/v1/chat/completions
Подходит для OpenAI SDK, Cherry Studio, Cline, Open WebUI и большинства клиентов.
Документация для разработчиков
Обращайтесь к DeepSeek, Qwen, GLM, Kimi, Doubao и другим моделям через один OpenAI-совместимый шлюз. Если нужна персональная настройка, которую можно сразу проверить, начните с быстрого старта в консоли.
Ничего не найдено. Попробуйте указать протокол, возможность или путь эндпоинта.
Base URL
https://api.chinaapi.ai/v1
Один адрес для всех протоколов ниже. Направьте на него свой SDK — остальной код можно не трогать.
Аутентификация
Authorization: Bearer $CHINAAPI_KEY
Bearer-токен. На этих страницах всегда показан только placeholder $CHINAAPI_KEY — создайте настоящий ключ в консоли и не храните его в исходном коде.
Откуда берутся идентификаторы моделей
deepseek-chat
Идентификаторы моделей — те, что опубликованы в каталоге. Скопируйте точную строку со страницы «Модели»; никогда не угадывайте её по собственным названиям поставщика.
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" }]
}'
from openai import OpenAI
client = OpenAI(
api_key=os.environ["CHINAAPI_KEY"],
base_url="https://api.chinaapi.ai/v1",
)
result = client.chat.completions.create(
model="deepseek-chat",
messages=[{"role": "user", "content": "Hello"}],
)
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" }],
});
Все запросы к API используют аутентификацию по bearer-токену. Создайте токен в личном кабинете и передавайте его в заголовке Authorization.
Authorization: Bearer $CHINAAPI_KEY
Content-Type: application/json
Выберите тот формат запросов, который уже используется в вашем приложении. Один ключ ChinaAPI и один Base URL работают со всеми тремя.
Подходит для OpenAI SDK, Cherry Studio, Cline, Open WebUI и большинства клиентов.
Отправляйте запросы в формате Claude Messages API, сохраняя тот же ключ шлюза и те же ограничения по квоте.
Подходит для Codex и других клиентов, построенных на Responses API. В консоли отмечено, какие модели его принимают.
POST /v1beta/models/{model}:generateContent. Его поддерживают только модели gemini-*, и то не все — форматы, которые принимает каждая модель, указаны в её карточке в разделе «Модели». Всё остальное использует один из трёх форматов выше.
ChinaAPI объединяет китайских поставщиков моделей, уже опубликованных в каталоге. Доступность, псевдонимы и цены для вашей учётной записи показаны в личном кабинете.
Начните с типа модели, затем выберите доступный псевдоним модели в личном кабинете. У каждого типа своя форма запроса и свои параметры тарификации.
Генерация текста, вызов инструментов, структурированный вывод и опциональное управление рассуждениями.
Запросы «промпт — изображение» с параметрами размера и качества, зависящими от модели.
Асинхронная генерация с настройками длительности, разрешения и качества, зависящими от модели.
Загрузите аудио для расшифровки или синтезируйте речь из текста.
Большинство клиентов OpenAI работают после смены baseURL. Используйте имя модели, опубликованное в вашем личном кабинете ChinaAPI.
model и messages обязательны. Все параметры и их допустимые значения перечислены в справочнике API.
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
Экспортируйте три переменные окружения и запустите 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. deepseek-v4-pro использует тот же формат, поэтому достаточно поменять имя модели, чтобы обменять стоимость на возможности.
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, поле в поле. Вводите идентификатор модели ровно так, как он показан в разделе Консоль → Модели: для пользовательских провайдеров эти инструменты не запрашивают список моделей.
Base URL https://api.chinaapi.ai/v1
API Key <your ChinaAPI key>
Model ID glm-5.2
POST /v1/chat/completions
Переопределите базовый 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-ключ, что и чат, но у каждой свой эндпоинт и своя структура запроса. Идентификаторы моделей ниже — рабочие примеры; перед выпуском в продакшен сверьтесь с актуальным каталогом в разделе Консоль → Модели.
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; полезная нагрузка изображения — это URL вида data:image/....
Ключевые параметры: передайте идентификатор модели из каталога в 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 выбирает голос модели по умолчанию; модель может публиковать и собственные идентификаторы голосов.
Ключевые параметры: используйте 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, затем опрашивайте 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"
Что именно принимает каждая модель — по опубликованному манифесту возможностей, а не по странице поставщика. Состояния поддержки и есть контракт: «Нативно» передаётся без изменений, «С преобразованием» пересекает границу протокола, «Нормализуется» переписывается перед отправкой, а «Не проверено» означает, что этого ещё никто не проверял, — это не утверждение, что поле работает. Модели без опубликованного профиля отсутствуют, а не показаны наугад.
glm-5| Возможность | Поддержка | Подтверждение | Примечания |
|---|---|---|---|
prompt_cache |
Не проверено | Заявлено в каталоге | |
reasoning |
Не проверено | Заявлено в каталоге | |
streaming |
Нативно | Проверено по коду | |
structured_output |
Не проверено | Заявлено в каталоге | |
tools |
Не проверено | Заявлено в каталоге |
| Поле | Тип | Поддержка | Подтверждение | Примечания |
|---|---|---|---|---|
max_completion_tokens |
integer | С преобразованием | Проверено по коду | → max_tokens✕ max_tokensThe upstream has no such field; the gateway carries it across as max_tokens. When you send both, this one wins. |
max_tokens |
integer | Не проверено | Заявлено в каталоге | ✕ max_completion_tokensForwarded unchanged when it is the only limit you send. Send max_completion_tokens as well and that one replaces it. Whether the model honours the value is not yet verified. |
messages |
array | Нативно | Проверено по коду | Обязательно |
model |
string | Нативно | Проверено по коду | Обязательно The catalogue's exact model id. Vendor-side aliases are not accepted. |
stream |
boolean | Нативно | Проверено по коду | |
temperature |
number | Не проверено | Заявлено в каталоге | Forwarded unchanged. The accepted range, and whether the model honours every value in it, are not yet verified — which is why this is not published as native. |
top_p |
number | Нормализуется | Проверено по коду | top_p >= 1 is rewritten to 0.99 before the request leaves us The gateway clamps this value before the request leaves us, so a request can be served with a value you did not send. |
Профиль возможностей
2026-08-27.1
· Последняя проверка 2026-08-27
glm-5-turbo| Возможность | Поддержка | Подтверждение | Примечания |
|---|---|---|---|
prompt_cache |
Не проверено | Заявлено в каталоге | |
reasoning |
Не проверено | Заявлено в каталоге | |
streaming |
Нативно | Проверено по коду | |
structured_output |
Не проверено | Заявлено в каталоге | |
tools |
Не проверено | Заявлено в каталоге |
| Поле | Тип | Поддержка | Подтверждение | Примечания |
|---|---|---|---|---|
max_completion_tokens |
integer | С преобразованием | Проверено по коду | → max_tokens✕ max_tokensThe upstream has no such field; the gateway carries it across as max_tokens. When you send both, this one wins. |
max_tokens |
integer | Не проверено | Заявлено в каталоге | ✕ max_completion_tokensForwarded unchanged when it is the only limit you send. Send max_completion_tokens as well and that one replaces it. Whether the model honours the value is not yet verified. |
messages |
array | Нативно | Проверено по коду | Обязательно |
model |
string | Нативно | Проверено по коду | Обязательно The catalogue's exact model id. Vendor-side aliases are not accepted. |
stream |
boolean | Нативно | Проверено по коду | |
temperature |
number | Не проверено | Заявлено в каталоге | Forwarded unchanged. The accepted range, and whether the model honours every value in it, are not yet verified — which is why this is not published as native. |
top_p |
number | Нормализуется | Проверено по коду | top_p >= 1 is rewritten to 0.99 before the request leaves us The gateway clamps this value before the request leaves us, so a request can be served with a value you did not send. |
Профиль возможностей
2026-08-27.1
· Последняя проверка 2026-08-27
glm-5.1| Возможность | Поддержка | Подтверждение | Примечания |
|---|---|---|---|
prompt_cache |
Не проверено | Заявлено в каталоге | |
reasoning |
Не проверено | Заявлено в каталоге | |
streaming |
Нативно | Проверено по коду | |
structured_output |
Не проверено | Заявлено в каталоге | |
tools |
Не проверено | Заявлено в каталоге |
| Поле | Тип | Поддержка | Подтверждение | Примечания |
|---|---|---|---|---|
max_completion_tokens |
integer | С преобразованием | Проверено по коду | → max_tokens✕ max_tokensThe upstream has no such field; the gateway carries it across as max_tokens. When you send both, this one wins. |
max_tokens |
integer | Не проверено | Заявлено в каталоге | ✕ max_completion_tokensForwarded unchanged when it is the only limit you send. Send max_completion_tokens as well and that one replaces it. Whether the model honours the value is not yet verified. |
messages |
array | Нативно | Проверено по коду | Обязательно |
model |
string | Нативно | Проверено по коду | Обязательно The catalogue's exact model id. Vendor-side aliases are not accepted. |
stream |
boolean | Нативно | Проверено по коду | |
temperature |
number | Не проверено | Заявлено в каталоге | Forwarded unchanged. The accepted range, and whether the model honours every value in it, are not yet verified — which is why this is not published as native. |
top_p |
number | Нормализуется | Проверено по коду | top_p >= 1 is rewritten to 0.99 before the request leaves us The gateway clamps this value before the request leaves us, so a request can be served with a value you did not send. |
Профиль возможностей
2026-08-27.1
· Последняя проверка 2026-08-27
glm-5.2| Возможность | Поддержка | Подтверждение | Примечания |
|---|---|---|---|
prompt_cache |
Не проверено | Заявлено в каталоге | |
reasoning |
Не проверено | Заявлено в каталоге | |
streaming |
Нативно | Проверено по коду | |
structured_output |
Не проверено | Заявлено в каталоге | |
tools |
Не проверено | Заявлено в каталоге |
| Поле | Тип | Поддержка | Подтверждение | Примечания |
|---|---|---|---|---|
max_completion_tokens |
integer | С преобразованием | Проверено по коду | → max_tokens✕ max_tokensThe upstream has no such field; the gateway carries it across as max_tokens. When you send both, this one wins. |
max_tokens |
integer | Не проверено | Заявлено в каталоге | ✕ max_completion_tokensForwarded unchanged when it is the only limit you send. Send max_completion_tokens as well and that one replaces it. Whether the model honours the value is not yet verified. |
messages |
array | Нативно | Проверено по коду | Обязательно |
model |
string | Нативно | Проверено по коду | Обязательно The catalogue's exact model id. Vendor-side aliases are not accepted. |
stream |
boolean | Нативно | Проверено по коду | |
temperature |
number | Не проверено | Заявлено в каталоге | Forwarded unchanged. The accepted range, and whether the model honours every value in it, are not yet verified — which is why this is not published as native. |
top_p |
number | Нормализуется | Проверено по коду | top_p >= 1 is rewritten to 0.99 before the request leaves us The gateway clamps this value before the request leaves us, so a request can be served with a value you did not send. |
Профиль возможностей
2026-08-27.1
· Последняя проверка 2026-08-27
glm-5.3| Возможность | Поддержка | Подтверждение | Примечания |
|---|---|---|---|
prompt_cache |
Не проверено | Заявлено в каталоге | |
reasoning |
Не проверено | Заявлено в каталоге | |
streaming |
Нативно | Проверено по коду | |
structured_output |
Не проверено | Заявлено в каталоге | |
tools |
Не проверено | Заявлено в каталоге |
| Поле | Тип | Поддержка | Подтверждение | Примечания |
|---|---|---|---|---|
max_completion_tokens |
integer | С преобразованием | Проверено по коду | → max_tokens✕ max_tokensThe upstream has no such field; the gateway carries it across as max_tokens. When you send both, this one wins. |
max_tokens |
integer | Не проверено | Заявлено в каталоге | ✕ max_completion_tokensForwarded unchanged when it is the only limit you send. Send max_completion_tokens as well and that one replaces it. Whether the model honours the value is not yet verified. |
messages |
array | Нативно | Проверено по коду | Обязательно |
model |
string | Нативно | Проверено по коду | Обязательно The catalogue's exact model id. Vendor-side aliases are not accepted. |
stream |
boolean | Нативно | Проверено по коду | |
temperature |
number | Не проверено | Заявлено в каталоге | Forwarded unchanged. The accepted range, and whether the model honours every value in it, are not yet verified — which is why this is not published as native. |
top_p |
number | Нормализуется | Проверено по коду | top_p >= 1 is rewritten to 0.99 before the request leaves us The gateway clamps this value before the request leaves us, so a request can be served with a value you did not send. |
Профиль возможностей
2026-08-27.1
· Последняя проверка 2026-08-27
glm-5.3-flash| Возможность | Поддержка | Подтверждение | Примечания |
|---|---|---|---|
prompt_cache |
Не проверено | Заявлено в каталоге | |
reasoning |
Не проверено | Заявлено в каталоге | |
streaming |
Нативно | Проверено по коду | |
structured_output |
Не проверено | Заявлено в каталоге | |
tools |
Не проверено | Заявлено в каталоге |
| Поле | Тип | Поддержка | Подтверждение | Примечания |
|---|---|---|---|---|
max_completion_tokens |
integer | С преобразованием | Проверено по коду | → max_tokens✕ max_tokensThe upstream has no such field; the gateway carries it across as max_tokens. When you send both, this one wins. |
max_tokens |
integer | Не проверено | Заявлено в каталоге | ✕ max_completion_tokensForwarded unchanged when it is the only limit you send. Send max_completion_tokens as well and that one replaces it. Whether the model honours the value is not yet verified. |
messages |
array | Нативно | Проверено по коду | Обязательно |
model |
string | Нативно | Проверено по коду | Обязательно The catalogue's exact model id. Vendor-side aliases are not accepted. |
stream |
boolean | Нативно | Проверено по коду | |
temperature |
number | Не проверено | Заявлено в каталоге | Forwarded unchanged. The accepted range, and whether the model honours every value in it, are not yet verified — which is why this is not published as native. |
top_p |
number | Нормализуется | Проверено по коду | top_p >= 1 is rewritten to 0.99 before the request leaves us The gateway clamps this value before the request leaves us, so a request can be served with a value you did not send. |
Профиль возможностей
2026-08-27.1
· Последняя проверка 2026-08-27
glm-5v-turbo| Возможность | Поддержка | Подтверждение | Примечания |
|---|---|---|---|
prompt_cache |
Не проверено | Заявлено в каталоге | |
reasoning |
Не проверено | Заявлено в каталоге | |
streaming |
Нативно | Проверено по коду | |
structured_output |
Не проверено | Заявлено в каталоге | |
tools |
Не проверено | Заявлено в каталоге |
| Поле | Тип | Поддержка | Подтверждение | Примечания |
|---|---|---|---|---|
max_completion_tokens |
integer | С преобразованием | Проверено по коду | → max_tokens✕ max_tokensThe upstream has no such field; the gateway carries it across as max_tokens. When you send both, this one wins. |
max_tokens |
integer | Не проверено | Заявлено в каталоге | ✕ max_completion_tokensForwarded unchanged when it is the only limit you send. Send max_completion_tokens as well and that one replaces it. Whether the model honours the value is not yet verified. |
messages |
array | Нативно | Проверено по коду | Обязательно |
model |
string | Нативно | Проверено по коду | Обязательно The catalogue's exact model id. Vendor-side aliases are not accepted. |
stream |
boolean | Нативно | Проверено по коду | |
temperature |
number | Не проверено | Заявлено в каталоге | Forwarded unchanged. The accepted range, and whether the model honours every value in it, are not yet verified — which is why this is not published as native. |
top_p |
number | Нормализуется | Проверено по коду | top_p >= 1 is rewritten to 0.99 before the request leaves us The gateway clamps this value before the request leaves us, so a request can be served with a value you did not send. |
Профиль возможностей
2026-08-27.1
· Последняя проверка 2026-08-27
glm-asr-2512| Поле | Тип | Поддержка | Подтверждение | Примечания |
|---|---|---|---|---|
file |
file | Нативно | Проверено на живом трафике | Обязательно |
model |
string | Нативно | Проверено на живом трафике | Обязательно |
response_format |
string | Не проверено | Заявлено в каталоге |
Профиль возможностей
2026-08-27.1
· Последняя проверка 2026-08-27
glm-tts| Поле | Тип | Поддержка | Подтверждение | Примечания |
|---|---|---|---|---|
input |
string | Нативно | Проверено на живом трафике | Обязательно |
model |
string | Нативно | Проверено на живом трафике | Обязательно |
response_format |
string | Нормализуется | Проверено на живом трафике | pcm / wavan omitted response_format is filled in with this model's published default before the request leaves us This model does not accept mp3. Omitting the format returns raw PCM, which most audio players cannot play — send a supported format explicitly. |
voice |
string | Нативно | Проверено на живом трафике | tongtongLeave it blank to get the published default voice. |
Профиль возможностей
2026-08-27.1
· Последняя проверка 2026-08-27
ChinaAPI — это не только эндпоинт для проксирования. Здесь есть ключи, пользователи, группы, контроль состояния каналов, журналы, квоты и тарификация для настоящего продакшен-трафика.
Создавайте и ротируйте токены, назначайте группы и разделяйте трафик пользователей.
Настройте несколько вышестоящих каналов, чтобы один псевдоним модели пережил сбой поставщика.
Отслеживайте статус запросов, расход токенов, потребление квоты и детали ошибок в одном месте.