API: текстовые модели с оплатой с баланса

Base URL: https://vaib.stream/v1. Доступны 20 текстовых моделей через OpenRouter: GPT, Claude, Gemini, DeepSeek, Kimi, Grok и Qwen. Точный текущий список получает GET /v1/models с вашим Bearer-ключом. Для доступа подтвердите email и создайте ключ в кабинете /account#keys.

Цена пользователя соответствует опубликованной версии тарифов OpenRouter без наценки, включая контекстные tiers и отдельный учёт кэша. Перед отправкой временно резервируется сумма выбранной модели; её размер показан в чате. После ответа списывается измеренное использование, остаток резерва возвращается. Округление один раз вверх до 0.000001 USD. Неизвестный клиентский расход удерживается для проверки, а не считается нулём. Для фактически выбранного vibecode весь вход за вычетом чтения кэша, выход и чтение кэша оплачиваются по OpenRouter; отдельной доплаты за запись кэша нет. Это исключение не действует для других источников и не пересчитывает прошлые запросы.

Luna (exp01-codex) требует резерв 0.306 USD. GPT-6 Sol, Astra, GPT-6.1 Sol и Terra используют ранее принятый владельцем резерв 0.50 USD с остановкой при превышении, без долга пользователя. У остальных моделей полный консервативный резерв может быть больше 5 USD. Подтверждённая стоимость источника учитывается отдельно от клиентской цены.

Поддерживаются JSON и SSE, только текстовые сообщения system/user/assistant. До 15 сообщений, JSON и замороженный запрос не более 8192 байт UTF-8. Передавайте только один max_tokens либо max_completion_tokens: Luna 1–256, четыре модели с резервом 0.50 USD — 1–1024, остальные — 1–4096. Это запрошенный output target; финансовая граница рассчитана отдельно. Для SSE передайте stream:true, stream_options допускает include_usage/include_obfuscation. У vibecode источник возвращает полный JSON: receipt проверяется до выдачи клиентского SSE, это не постепенная генерация источника. OpenRouter может передавать входящие текстовые дельты постепенно; при обрыве до подтверждённого usage резерв остаётся на проверке, без повторной отправки.

Tools, изображения, файлы, аудио, JSON Schema, store/metadata, поиск, cache breakpoints и произвольные sampling-параметры в текущих денежных профилях недоступны. Полная совместимость OpenAI не заявляется. Для Claude Haiku 5.5 первым источником выбран vibecode, затем OpenRouter при подтверждённой недоступности до отправки запроса. Списания сохраняют тариф OpenRouter, чтение и запись кэша учитываются отдельно без двойного счёта. После отправки запрос автоматически не повторяется. Для Luna также принят vibecode: обычный JSON сначала обслуживает подключённая подписка, затем vibecode и OpenRouter. SSE и несовместимые с подпиской запросы заранее направляются в vibecode, затем OpenRouter. Остальные 15 моделей vibecode пока не включены. Для Luna (exp01-codex) подключён один подписочный аккаунт: он обслуживает только обычный JSON с одним user-сообщением до 4096 байт, без max_tokens/max_completion_tokens и дополнительных параметров. Запросы с лимитом вывода, SSE и дополнительными ролями заранее пропускают подписку и выбирают принятый vibecode. При подтверждённой недоступности источника переключение на следующий пригодный источник допускается только до отправки; неизвестный исход останавливает профиль без повторения. Клиентский тариф OpenRouter одинаков для обоих источников. Второй подписочный аккаунт выключен.

Пример:

curl https://vaib.stream/v1/chat/completions -H 'Authorization: Bearer YOUR_API_KEY' -H 'Content-Type: application/json' --data '{"model":"exp01-codex","messages":[{"role":"user","content":"Hello"}],"max_tokens":64}'

Ответ содержит request ID, choices и подтверждённый usage. HTTP 401 — отсутствует или неверен Bearer-ключ (JSON error и X-Request-ID); 422 — параметры или размер запроса не поддержаны принятым профилем, отправки модели нет; 402 — недостаточно доступного баланса для резерва; 403 — требуется подтверждённый аккаунт; 429 — ограничение частоты; 503 — источник или допуск недоступен. Не повторяйте автоматически запрос с неизвестным исходом. Баланс и историю смотрите в /billing.

Общий предел расходов источника отсутствует по выбору владельца. Внешняя оплата не подключена: баланс пополняет владелец либо PROMO88 для подходящих новых аккаунтов. Операционный доступ работает постоянно, без остановки по прежнему времени. Фактическая квота каждого источника, средства пользователя и свежесть условий проверяются отдельно. Изменение цен/маршрута или неполный receipt останавливают денежный профиль. API-ключи не публикуйте.