Текст, картинки, видео, озвучка, транскрибация и музыка с вокалом - за одним base_url и одним Bearer-ключом. Интерфейс OpenAI-совместимый: меняешь base_url - и уже написанный клиент продолжает работать.
Диалог, инструменты, стриминг. Модель выбирается одной строкой в поле model.
/chat/completionsГенерация и правка картинок. Свой кошелёк, тот же самый ключ.
/images/generationsКлипы по промпту. Асинхронный запуск: получаешь id и забираешь результат.
/media/generateТекст в речь. Голосовые движки ElevenLabs и Minimax под этим же ключом.
/media/generateРечь в текст с таймингами - готово под субтитры и разметку.
/audio/transcriptionsТреки по описанию - в том числе песни с вокалом, а не только инструментал.
/media/generateИнтерфейс OpenAI-совместимый. Меняешь base_url и ключ - chat.completions, стриминг и вызовы инструментов работают как работали. Ни форков, ни обёрток.
Списание идёт по факту с баланса, после ответа модели. У каждого типа генерации свой кошелёк: они не смешиваются. Не получилось - не списали.
Если поставщик отвалился, роутер сам подменяет маршрут той же модели. Клиент не меняешь, ручной ретрай не пишешь, лишнего не платишь.
Тот же SDK, тот же разбор ответа, те же поля запроса.
base_url = "https://api.<your-old-gateway>/v1"base_url = "https://api.brorouter.com/v1"api_key = "tba-YOUR_KEY"остальной код не трогаем: chat.completions, stream, tool_calls - как былиОдин base_url, один Bearer-ключ, знакомые эндпоинты.
Десятки моделей всех шести типов - в одном каталоге.
Оплата по факту, отдельный кошелёк на каждый тип генерации.
Ты присылаешь запрос, BroRouter сам подбирает маршрут, следит за задачей и приносит файл. Начни с каталога моделей или сразу с описания API.