Быстрый старт
AI Station — единый шлюз моделей, построенный на NewAPI. API совместим с OpenAI и дополнительно поддерживает Anthropic, Gemini, Midjourney, а также набор задач плагинов для видео и аудио.
Эндпоинт
| Параметр | Значение |
|---|---|
| Базовый URL | https://test.kailin.com.cn |
| Аутентификация | Authorization: Bearer sk-xxxx (заголовок запроса) |
| Протокол | HTTPS — REST, потоковая передача SSE и WebSocket (Realtime) |
Получение API-ключа
- Войдите в Консоль.
- Создайте новый токен на странице Tokens / API Keys. Токены выглядят как
sk-xxxxxxxx. - Храните токен в безопасности. Никогда не коммитьте его в репозиторий и не раскрывайте в клиентском коде.
Ваш первый запрос
Каждый эндпоинт аутентифицируется заголовком 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" }
]
}'
https://test.kailin.com.cn/v1/chat/completionsОфициальные 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/completions | Chat completion (мультимодальность / инструменты / рассуждения) |
| Текст | POST /v1/completions | Устаревшее дополнение текста |
| Текст | POST /v1/responses | Responses API |
| Текст | POST /v1/messages | Формат Anthropic |
| Эмбеддинги | POST /v1/embeddings | Векторные представления текста |
| Изображения | POST /v1/images/generations | Генерация изображений |
| Аудио | POST /v1/audio/transcriptions и др. | Распознавание / перевод / TTS |
| Realtime | WS /v1/realtime | Голосовое общение в реальном времени |
| Ранжирование | POST /v1/rerank | Переранжирование текста |
| Безопасность | POST /v1/moderations | Модерация контента |
| Видео | POST /v1/video/generations | Задача генерации видео |
| Изображения | /mj/* | Прокси Midjourney |
| Задачи | POST /v1/tasks | Универсальные задачи плагинов (Suno/Kling и др.) |