kosareva.cloud

OpenRouter заблокировали — что делать

Запросы падают с ошибкой оплаты, пополнить кредиты нечем, прод стоит. Переписывать приложение не нужно: формат chat/completions остаётся тем же, меняются base_url, ключ и имя модели.

Оплата в рублях

Карта РФ или счёт, без зарубежных карт

OpenAI-совместимый API

Работает с любым OpenAI SDK

Anthropic-совместимый

Claude Code «из коробки»

Документы для юрлиц

Договор, счёт, акт и инвойс

/ Подключение

Первый запрос к API

Меняются адрес шлюза и ключ. Всё остальное — как в OpenAI SDK.

from openai import OpenAI

client = OpenAI(
    api_key="ВАШ_API_КЛЮЧ",
    base_url="https://api.kosareva.cloud/v1",
)

response = client.chat.completions.create(
    model="claude-sonnet-5",
    messages=[{"role": "user", "content": "Привет!"}],
    stream=True,
)
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "ВАШ_API_КЛЮЧ",
  baseURL: "https://api.kosareva.cloud/v1",
});

const response = await client.chat.completions.create({
  model: "claude-sonnet-5",
  messages: [{ role: "user", content: "Привет!" }],
  stream: true,
});
curl https://api.kosareva.cloud/v1/chat/completions \
  -H "Authorization: Bearer ВАШ_API_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{"model":"claude-sonnet-5","messages":[{"role":"user","content":"Привет!"}],"stream":true}'
/ Короткий ответ

Почему перестал работать OpenRouter

Чаще всего ломается не модель, а оплата. OpenRouter ведёт баланс в долларовых кредитах и пополняется зарубежной картой или криптовалютой. Когда пополнение перестаёт проходить, кредиты заканчиваются, и рабочий код начинает получать ошибку об исчерпанном балансе — хотя в приложении ничего не менялось.

Вторая причина — доступ. Одна и та же модель у OpenRouter может маршрутизироваться через разных провайдеров, и часть маршрутов недоступна из российских сетей: тот же ключ отвечает по-разному с разных серверов. В обоих случаях чинить приложение не нужно — достаточно направить его на шлюз, который принимает рубли и держит тот же OpenAI-совместимый формат.

Источники: OpenRouter: FAQ, OpenRouter: Pricing.

/ Возможности

Что проверить в первую очередь

Диагностика занимает несколько минут и отделяет проблему оплаты от проблемы доступа — лечатся они по-разному.

01

Код ошибки

402 и insufficient credits — это баланс. 401 — ключ. 403 и таймауты — доступ или маршрут провайдера.

02

Остаток кредитов

Посмотрите баланс в панели OpenRouter: при нуле запросы падают даже с полностью рабочим ключом.

03

Способ пополнения

Если карта или СБП не проходят, повторный платёж ничего не изменит — нужен другой способ оплаты.

04

Маршрут модели

Проверьте, через какого провайдера идёт конкретная модель: часть маршрутов может быть недоступна.

05

Ключ в секретах

Убедитесь, что прод и стейджинг не используют один и тот же отозванный токен.

06

План переезда

Если оплата не восстанавливается в тот же день, перевести трафик дешевле, чем ждать.

/ Порядок действий

Переезд за десять минут

Порядок рассчитан на ситуацию, когда прод уже стоит: сначала восстанавливаем трафик, потом наводим порядок.

01

Выпустите ключ

Зарегистрируйтесь и создайте API-ключ в личном кабинете — это минута.

02

Поменяйте две строки

Замените base_url на https://api.kosareva.cloud/v1 и токен в секретах приложения.

03

Проверьте и переключите

Прогоните тестовый запрос со streaming, сверьте имя модели и переводите рабочий трафик.

/ FAQ

Частые вопросы

Нужно ли удалять аккаунт OpenRouter?

Нет. Аккаунт, ключи и остаток кредитов остаются у вас. Переезд — это смена адреса шлюза в вашем приложении, на стороне OpenRouter ничего делать не нужно.

Придётся ли переписывать код?

Обычно нет. Если клиент поддерживает настройку base_url — OpenAI SDK, LangChain, LlamaIndex, curl — меняются адрес, ключ и имя модели из каталога.

Совпадают ли имена моделей?

Не всегда. У OpenRouter имена вида provider/model, в каталоге kosareva.cloud используется короткое имя. Точное написание указано на странице каждой модели.

Что с потоковыми ответами и function calling?

Streaming работает для чатовых моделей. Поддержку инструментов стоит проверить тестовым запросом на выбранной модели до переключения production-трафика.

Сколько стоит начать?

Пополнение российской картой — от 50 ₽, по банковскому счёту — от 1 000 ₽. Абонентской платы нет, списание идёт за фактически обработанные токены.

Верните прод в строй

Создайте ключ, поменяйте base_url и проверьте тестовым запросом — с OpenRouter можно разбираться уже без спешки.

Получить ключ