Skip to content

Матрица эндпоинтов ​

Base URL:

text
https://api.rout.my/v1
EndpointMethodТелоОтветПримечания
GET /modelsGETнетOpenAI-style список моделейСначала вызови его и скопируй точный ID модели.
POST /chat/completionsPOSTmodel, messages, опционально stream, tools, vision contentChat completion или SSE streamОсновной вариант для OpenAI-compatible клиентов.
POST /responsesPOSTmodel, input, опционально tools/stream-like поляResponses-style объект или streamДля клиентов, которые ожидают Responses API shape.
POST /embeddingsPOSTmodel, input, опционально encoding_formatСписок embedding vectorsДля поиска, RAG, кластеризации и semantic matching.
POST /systemonePOSTmodel, state, questionsanswers, usageНативный TypeSafe: noul, choice, score, confidence и structured legend; без streaming.
/typesafe/v1/systemone, /typesafe/v1/modelsPOST, GETNative SDK prefix; inference/reseller keySystem One response / {models: [...]}SDK base URL: https://api.rout.my/typesafe.
POST /images/generationsPOSTmodel, prompt, опционально n, size, quality, image_configdata[].url или data[].b64_jsonГенерация изображения по одному prompt.
POST /images/editsPOSTmodel, prompt, images или multipart image, опциональные edit fieldsdata[].url или data[].b64_jsonOpenAI-style редактирование изображений через OpenAI-compatible providers.
POST /video/generationsPOSTmodel, prompt, опциональные unified video fields (duration, resolution, audio, quality, media inputs)Ответ генерации видеоrout.my мапит единые поля в provider-specific video options, если модель их поддерживает.
GET https://api.rout.my/embed/image:{model}GETquery paramsRaw image bytesУдобно для вставки generated images в страницы. Этот route находится вне /v1.
POST /messagesPOSTAnthropic-style messages bodyAnthropic-compatible ответДля Anthropic-native клиентов.
POST https://api.rout.my/compatible/v1beta/models/{model}:generateContentPOSTGemini-style contentsGemini-compatible ответДля Gemini-compatible клиентов. Этот route находится вне /v1; не добавляйте к нему Base URL выше.

Compatibility Notes ​

  • rout.my передает model-specific поля, если выбранный provider их поддерживает.
  • Неизвестные поля могут игнорироваться или отклоняться в зависимости от endpoint family и provider behavior.
  • Для browser tools держи ключ пользовательским. Не вшивай общий ключ в публичный frontend.
  • Для retry используй exponential backoff на 429, 500, 502 и 503.

Запасные сбросы квоты ​

МетодПутьАвторизацияНазначение
GET/api/v1/user/quota-resetsUser JWTСвой запас сбросов, недельный лимит и auto_reset_enabled
PUT/api/v1/user/quota-resetsUser JWTСохранить {auto_reset_enabled: boolean}; по умолчанию false; ответ содержит сохранённый флаг
POST/api/v1/user/quota-resets/useUser JWTВручную использовать один доступный сброс

Включение настройки само по себе не расходует сброс. При остатке меньше 100 дневных токенов следующий запрос с расходом дневной квоты использует один доступный сброс и продолжится с восстановленным лимитом. Сначала расходуется еженедельный сброс, затем подаренные. Если запаса нет, остаётся обычная ошибка квоты. Бесплатные модели, Kimi fixed quota, reseller PAYG и trusted read-only не запускают автосброс. Настройка сохраняется при смене дня и недели.

Переводы дневных токенов ​

МетодПутьАвторизацияНазначение
GET, POST/api/v1/user/token-transfersUser JWTСвои лимиты/история; отправка {recipient, amount, idempotency_key}
POST/api/v1/user/token-transfers/previewUser JWTПроверка {recipient, amount} и точного получателя
PATCH/api/v1/user/token-transfers/preferencesUser JWTНастройка {receive_disabled}
GET, PUT/api/v1/admin/token-transfers/policyAdmin, CSRF для PUTПравила с проверкой текущей revision
GET/api/v1/admin/token-transfersAdminПоследние 100 операций, опциональный user_id

Подарок восполняет потраченные токены в пределах существующей дневной квоты получателя до ближайших 00:00 UTC. Персональные и общие лимиты включают pending операции и не обновляются при сбросе квоты. Полученные токены нельзя пересылать дальше в тот же день. Ответ 202 означает незавершённую операцию: при проверке неизвестного результата сохраняйте тот же payload и idempotency key. Отправитель определяется сессией; inference API key не заменяет user JWT.

API documentation for rout.my.