Перейти к основному содержимому

Быстрый старт

AI Station — единый шлюз моделей, построенный на NewAPI. API совместим с OpenAI и дополнительно поддерживает Anthropic, Gemini, Midjourney, а также набор задач плагинов для видео и аудио.

Эндпоинт​

ПараметрЗначение
Базовый URLhttps://test.kailin.com.cn
АутентификацияAuthorization: Bearer sk-xxxx (заголовок запроса)
ПротоколHTTPS — REST, потоковая передача SSE и WebSocket (Realtime)

Получение API-ключа​

  1. Войдите в Консоль.
  2. Создайте новый токен на странице Tokens / API Keys. Токены выглядят как sk-xxxxxxxx.
  3. Храните токен в безопасности. Никогда не коммитьте его в репозиторий и не раскрывайте в клиентском коде.

Ваш первый запрос​

Каждый эндпоинт аутентифицируется заголовком Authorization: Bearer <your token>. Пример запроса chat completion:

curl https://test.kailin.com.cn/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-your-token" \
-d '{
"model": "deepseek-v4-1-flash-261017",
"messages": [
{ "role": "user", "content": "Hello, introduce yourself" }
]
}'
RequestREQUEST
POSThttps://test.kailin.com.cn/v1/chat/completions
ResponseRESPONSE
Fill in the request and hit Send — the response shows up here

Официальные SDK​

API совместим с OpenAI, поэтому официальные SDK работают «из коробки» — достаточно указать в base_url адрес этого сайта:

from openai import OpenAI

client = OpenAI(
api_key="sk-your-token",
base_url="https://test.kailin.com.cn/v1",
)

resp = client.chat.completions.create(
model="deepseek-v4-1-flash-261017",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)
import OpenAI from 'openai';

const client = new OpenAI({
apiKey: 'sk-your-token',
baseURL: 'https://test.kailin.com.cn/v1',
});

const resp = await client.chat.completions.create({
model: 'deepseek-v4-1-flash-261017',
messages: [{ role: 'user', content: 'Hello' }],
});
console.log(resp.choices[0].message.content);

Работает и SDK Anthropic (в base_url укажите адрес этого сайта). См. Anthropic Messages.

Потоковая передача​

Большинство текстовых эндпоинтов принимают "stream": true и отвечают через SSE (Server-Sent Events) — text/event-stream, каждое событие с префиксом data: , завершение — data: [DONE]:

data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"Hi"},"index":0}]}

data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":" there"},"index":0}]}

data: [DONE]

Установите stream=True (Python) или stream: true (Node.js) в SDK, и разбор потока будет выполнен автоматически.

Формат ошибок​

Ошибки возвращаются в виде JSON. Поле type обычно равно new_api_error (ошибка на уровне шлюза) либо ошибке апстрима, например invalid_request_error:

{
"error": {
"message": "Invalid token (request id: 2026xxxx)",
"type": "new_api_error",
"code": ""
}
}
HTTP-статусЗначениеЧастые причины
401Ошибка аутентификацииТокен недействителен, удалён или отсутствует заголовок Authorization
403Доступ запрещёнУ токена нет доступа к модели, не совпадает группа или действует ограничение по IP
404Не найденоНеверное название модели или ID задачи
429Ограничение частотыДостигнут лимит RPM/TPM — повторите попытку позже
5xxОшибка сервераПроблема с апстрим-каналом — повторите попытку или смените модель
Примечание

request id в сообщении об ошибке — ключ к диагностике проблемы. Указывайте его при обращении в поддержку.

Список доступных моделей​

Вызовите Список моделей, чтобы узнать, к каким моделям ваш токен имеет доступ:

curl https://test.kailin.com.cn/v1/models \
-H "Authorization: Bearer sk-your-token"

Обзор API​

КатегорияЭндпоинтОписание
МоделиGET /v1/modelsСписок доступных моделей
ТекстPOST /v1/chat/completionsChat completion (мультимодальность / инструменты / рассуждения)
ТекстPOST /v1/completionsУстаревшее дополнение текста
ТекстPOST /v1/responsesResponses API
ТекстPOST /v1/messagesФормат Anthropic
ЭмбеддингиPOST /v1/embeddingsВекторные представления текста
ИзображенияPOST /v1/images/generationsГенерация изображений
АудиоPOST /v1/audio/transcriptions и др.Распознавание / перевод / TTS
RealtimeWS /v1/realtimeГолосовое общение в реальном времени
РанжированиеPOST /v1/rerankПереранжирование текста
БезопасностьPOST /v1/moderationsМодерация контента
ВидеоPOST /v1/video/generationsЗадача генерации видео
Изображения/mj/*Прокси Midjourney
ЗадачиPOST /v1/tasksУниверсальные задачи плагинов (Suno/Kling и др.)