Предварительный выбор каналов
https://api.souz.ai/v1/models/{id}/routing/previewПроверяет параметры и настройки выбора без создания платного запроса. Настройки роутинга аккаунта и закреплённые диалоги не используются: передайте нужные настройки явно. Отказ — тем же конвертом, что у запуска: capability_mismatch или invalid_request с detail[] (path, reason, allowed); путь параметра из params — как в запросе запуска.
Авторизация
BearerAuthAPI-ключ из кабинета souz.ai — запускает модели. Ключ управления здесь не подходит: 403 forbidden с detail[].reason: requires_api_key.
ManagementKeyКлюч управления из кабинета souz.ai (выдают владелец и администратор аккаунта — себе или
участнику). Даёт ровно то, что его держатель видит и может в кабинете: баланс, историю
операций и запросов, расходы, обычные ключи, настройки аккаунта — с той же ролью, лимитами
и цифрами. Модели
не запускает. Обычный API-ключ здесь не подходит: 403 forbidden с
detail[].reason: requires_management_key.
ClientSessionСессия кабинета souz.ai в браузере — те же ручки, что у ключа управления.
Параметры пути
idstringобязательноId модели из каталога.
"nano-banana-pro"Тело запроса обязательно
application/jsonaudio_inputbooleanЧат — в messages будет звук.
billed_secondsinteger186400file_inputbooleanЧат — в messages будет файл (PDF).
input_tokensinteger016777216max_price_multiplierMaxPriceMultiplier | nullnintegerЧат — сколько вариантов ответа; пределы выхода каналов и оценка считаются на все.
1128output_tokensinteger116777216paramsQuoteGenerationParamsroutingRoutingrouting_optionsRoutingOptionsspeech_charactersinteger11000000speech_dialoguebooleanРечь — запрос с dialogue вместо input.
speech_instructionsbooleanРечь — запрос с полем instructions.
speech_output_secondsinteger186400speech_utf16_charactersinteger12000000streambooleanstructured_outputbooleantoolsbooleanvideo_inputbooleanЧат — в messages будет видео.
visionbooleanОтветы
200Предварительный план.
application/jsonКаналы плана в порядке попыток: первый — тот, с которого начнётся запрос, следующие —
запасные. Пустой список — запрос с этими условиями сейчас выполнить нельзя; почему —
в excluded.
estimated_priceinteger | null · int64обязательноОценка суммы первого канала цепочки для этих параметров. Может уточняться по
сопоставимым выполненным запросам; итог зависит от фактического объёма
и ставок на момент приёма. Запасной канал может стоить дороже. null — план пуст. План ознакомительный: при создании
запроса он рассчитывается заново.
Каналы модели, которые в план не вошли, и почему. Каждый цвет — один раз.
generated_atstring · date-timeобязательноmodelstringобязательно400Запрос отклонён; `error.detail[]` называет поля и допустимые значения.
application/json401Нет ключа или ключ недействителен.
application/json403Нельзя: у ключа не тот вид (модели запускает API-ключ, аккаунт — ключ управления), у роли
Нельзя: у ключа не тот вид (модели запускает API-ключ, аккаунт — ключ управления), у роли
участника нет права или подпись ссылки на файл не сходится. detail[].reason говорит,
что именно: requires_api_key, requires_management_key, cabinet_only (только в
кабинете), insufficient_role (в allowed — роли, которым можно), not_key_author
(секрет ключа открывает только тот, кто его создал).
application/json404Нет такого объекта у этого аккаунта.
application/json413Тело или файл больше предела (`invalid_input`, `detail[].reason: too_large`) или — только у `POST /v1/files` — загрузки аккаунта заняли квоту (`storage_limit_exceeded`).
application/json415Тип тела не тот, что принимает метод: `Content-Type: application/json` (у загрузки файла и транскрибации — `multipart/form-data`). В `detail[]` — `{"path": "body", "reason": "unsupported_format"}` и принимаемые типы.
application/json429Слишком часто — повторите через `Retry-After` секунд. Запуск моделей, задачи и файлы результатов частотой не ограничены (их ограничивают баланс и лимиты трат); здесь 429 — на поток запросов с ключом, который сервер не знает, с одного адреса, и на потоки сверх 1000 одновременных на аккаунт (события задачи, чат с `stream: true`). Пределы — раздел «Лимиты» руководства.
application/json