ЦАРЬ РОУТЕР

Справочник API

Эндпоинты и параметры

Базовый адрес всех эндпоинтов:

https://api.tsarrouter.ru/v1

API совместим с OpenAI: подставьте этот адрес в base_url любого OpenAI-клиента. Ключ передаётся в заголовке Authorization: Bearer sk-tsar-ваш-ключ. Какой ключ нужен эндпоинту - в колонке «Ключ» таблицы ниже и на странице эндпоинта.

Потоковое распознавание речи работает через WebSocket и описано в руководстве: «Потоковое распознавание».

Эндпоинты

Модели

ЭндпоинтЧто делаетКлюч
GET /v1/modelsСписок моделейВызов моделей
GET /v1/models/{model_id}Карточка моделиВызов моделей
GET /v1/models/infoПубличный прайсбез ключа

Текст

ЭндпоинтЧто делаетКлюч
POST /v1/chat/completionsОтвет текстовой моделиВызов моделей
POST /v1/embeddingsВекторы текстаВызов моделей
POST /v1/rerankСортировка документов по запросуВызов моделей
POST /v1/classifyКлассификация текстаВызов моделей
POST /v1/ai/checkДетектор ИИ-текстаВызов моделей

Изображения

ЭндпоинтЧто делаетКлюч
POST /v1/images/generationsГенерация картинкиВызов моделей
POST /v1/images/enhanceУлучшение и увеличение фотоВызов моделей

Аудио

ЭндпоинтЧто делаетКлюч
POST /v1/audio/speechСинтез речиВызов моделей
POST /v1/audio/transcriptionsРаспознавание речиВызов моделей
POST /v1/audio/sentimentТональность речиВызов моделей

Аккаунт

ЭндпоинтЧто делаетКлюч
GET /v1/balanceБаланс аккаунтаПросмотр баланса
GET /v1/keyСтатус ключалюбой
GET /v1/limitsСетка лимитовбез ключа

Ключи и доступ

Тип ключа выбирается при создании и потом не меняется. Нужен другой доступ - создайте ещё один ключ.

ТипДля чегоКредитный лимитСрок действия
Вызов моделейзапросы к моделям: текст, картинки, речь, эмбеддинги; список моделей и статистикаможно задатьможно задать
Просмотр балансаузнать баланс аккаунта через APIнетможно задать

Ключ «Просмотр баланса» не может тратить деньги, поэтому его можно отдать системе мониторинга или бухгалтерии. Баланс аккаунта через API видит только он. GET /v1/key отвечает ключу любого типа, а GET /v1/models/info и GET /v1/limits работают без ключа.

Ключ не того типа получает 403 с кодом insufficient_scope, в тексте сказано, какой ключ нужен:

{
  "error": {
    "message": "Баланс доступен ключу типа «Просмотр баланса» - создайте его в личном кабинете.",
    "type": "permission_error",
    "param": null,
    "code": "insufficient_scope"
  }
}

Как создать ключ

  1. Откройте «API-ключи» в личном кабинете и нажмите «Создать ключ».
  2. Задайте название и выберите тип: «Вызов моделей» или «Просмотр баланса».
  3. Для ключа «Вызов моделей» при желании задайте кредитный лимит в рублях и период его сброса: ежедневно, еженедельно, ежемесячно или без сброса.
  4. Выберите срок действия или оставьте «Без срока действия».

Ключ показывается один раз, сразу после создания, - сохраните его. На аккаунте может быть до 10 ключей. Что умеет ключ, покажет поле scopes в GET /v1/key: ["models"] у ключа «Вызов моделей» и ["balance:read"] у ключа «Просмотр баланса».

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

Все ошибки приходят в формате OpenAI:

{
  "error": {
    "message": "Invalid API key",
    "type": "authentication_error",
    "param": null,
    "code": "401"
  }
}

code обычно повторяет HTTP-код строкой. Исключения: insufficient_scope - ключ не того типа, invalid_value - запрос не прошёл проверку. Все коды и что с ними делать - в списке ошибок.

Лимиты

Лимиты считаются на аккаунт целиком, по всем ключам сразу. На странице каждого эндпоинта указано, какой счётчик он расходует; значения для вашего аккаунта - в GET /v1/key, сетка по уровням - в GET /v1/limits, подробнее - на странице «Лимиты». Ответ 429 несёт заголовок Retry-After: через сколько секунд повторить запрос.

На этой странице

Редактировать на GitVerse