Каким способом обращаться к нейросетям
У GenAPI два интерфейса: формат OpenAI на отдельном поддомене proxy.gen-api.ru/v1 и основной API GenAPI на api.gen-api.ru. Ключ один и тот же, различается то, как запрос уходит и как приходит результат.
Формат OpenAI нужен плагинам, редакторам кода и готовым приложениям, собранным на библиотеке OpenAI: они продолжают работать после смены адреса и ключа. Нейросеть передаётся в параметре model общим идентификатором с сайта GenAPI (например, claude) или точной подверсией. Картинки и файлы вкладываются в массив content: картинка идёт через image_url ссылкой или base64, файлы передаются там же в content. Подключение GenAPI к Cursor и Cline устроено именно так.
Основной API работает иначе: запрос на генерацию отправляется нейросети по её идентификатору из каталога моделей, а результат забирается отдельным GET-запросом по ID. В ответе приходят статус, стоимость (cost), результат (result, например ссылка на файл) и время работы. Через основной API вызываются и готовые функции вроде удаления фона или презентации: каждая запускается отдельным запросом к функции.
Что делать с долгими задачами: видео, музыка, 3D
Видео, музыку и 3D основной API обрабатывает через очередь и вебхуки: запрос ставится в очередь, а результат приходит позже на адрес вебхука, который вы указали.
Для видео и 3D выбирайте вебхук вместо удержания соединения: результат придёт на ваш адрес, когда генерация закончится, и коду не придётся ждать ответа. Синхронные запросы и потоковую передачу оставьте коротким задачам вроде текста и картинок.
Когда списываются деньги
Баланс работает по стопроцентной предоплате: сначала пополнение, потом генерация. В стандартном режиме деньги уходят с баланса в момент старта генерации, у некоторых нейросетей и долгих задач списание происходит, когда результат готов. Как сказано на gen-api.ru, «вы платите только за видимый результат генерации»: расходы растут вместе с числом запросов, без подписки.
Если баланс опустился до порога, нейросети перестают отвечать до нового пополнения. Закладывайте в баланс запас под объём своих запросов, чтобы генерация не останавливалась посреди работы.