AIRdev

AIR для разработчиков

OpenRouter — доступ для разработчиков из России

OpenRouter из России работает наполовину: сайт открывается, а баланс не пополнить — нужна зарубежная карта или криптокошелек. AIR API повторяет тот же паттерн и принимает рубли.

Chat Completions API

Запрос к моделям для кода через OpenAI-совместимый API

Нужно разобрать 200 тысяч отзывов и вытащить причины отказов. Какую модель каталога взять и почему

Claude

На таком объеме берите дешевую модель на извлечение и сильную на сводку: DeepSeek размечает причины построчно, Claude собирает итог. Схему промпта и оценку по токенам дал ниже.

OpenRouter и более 80 моделей в одном сервисе

Открыть
  • Adobe Firefly
  • Anthropic
  • Bark
  • Bolt
  • ByteDance
  • Civitai
  • Claude
  • Claude Design
  • Cohere
  • Copilot
  • Cursor
  • D-ID
  • DALL·E
  • DeepSeek
  • Doubao
  • Dream Machine
  • ElevenLabs
  • Flux
  • Freepik
  • Gemini
  • Gemma
  • GitHub Copilot
  • GPT
  • GPT Image
  • Grok
  • Groq
  • Hailuo
  • Haiper
  • Hedra
  • Hunyuan
  • Ideogram
  • Imagen
  • Inflection
  • Kimi
  • Kling
  • Krea
  • Liquid AI
  • Llama
  • Lovable
  • Luma
  • Lyria
  • Manus
  • Meshy
  • Midjourney
  • MiniMax
  • Mistral
  • Moonshot
  • Murf
  • MusicGen
  • n8n
  • Nano Banana
  • NotebookLM
  • OpenAI
  • OpenClaw
  • OpenRouter
  • Perplexity
  • Phi
  • Pika
  • PixVerse
  • Play.ht
  • Qwen
  • Recraft
  • Reka
  • Replit
  • Resemble
  • Reve
  • Runway
  • Seedance
  • Seedream
  • Sora
  • Speechify
  • Stable Audio
  • Stable Diffusion
  • Suno
  • Synthesia
  • Together AI
  • Topaz
  • Tripo
  • Udio
  • v0
  • Veo
  • Vidu
  • Wan
  • Windsurf
  • Yi
  • YuE

Что такое OpenRouter

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

Один ключ на всех

Аккаунт и биллинг у каждого провайдера моделей заменяются одним ключом.

OpenAI-совместимость

Формат chat/completions привычный, клиентский код почти не переписывается.

Маршрутизация

Запрос уходит провайдеру, который дешевле или отвечает прямо сейчас.

Фолбэк при сбое

Провайдер отвалился — запрос уходит на резервный без правок в коде.

Витрина моделей

Сотни позиций в одном списке: флагманы, открытые веса, нишевые файнтюны.

Оплата по токенам

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

Своих моделей у сервиса нет
OpenRouter продает не интеллект, а единую точку входа. Паттерн попадает в реальную боль — команда пробует пять моделей за неделю и не хочет пять договоров и пять счетов. Ровно на счете доступ из России и ломается.

Почему OpenRouter недоступен из России

Технически сайт и документация открываются

Практически работа останавливается на первом шаге — пополнении баланса.

Картой российского банка, включая «Мир», платеж не проходит

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

Второй слой — политики провайдеров за витриной

часть из них не обслуживает запросы из России, и настройками маршрутизации это не лечится. VPN меняет адрес, но не способ оплаты.

Для одиночного разработчика это квест с посредниками

Для команды — операционный риск: серую оплату не провести через бухгалтерию, а ключ на чьей-то личной карте становится единой точкой отказа.

AIR — российский агрегатор нейросетей с OpenAI-совместимым API: ключ из кабинета, оплата рублями, эндпоинт меняется одной строкой.

Чат и ассистенты

Диалог, системный промпт, стриминг — как в chat/completions, меняются только baseURL и ключ.

Код и ревью

Разбор стектрейсов, ревью диффов, генерация тестов на моделях, которые сильны в коде.

Текст пачками

Классификация, суммаризация, извлечение полей — цикл по строкам с тем же клиентом.

Картинки по API

Генерация изображений живет на том же ключе: второй аккаунт и второй биллинг не нужны.

Модель выбирается идентификатором в поле model
Поэтому сравнение кандидатов стоит одной правки строки, а свой фолбэк собирается в несколько строк: поймали ошибку — повторили запрос с другим id.
Честно про границы
Витрина OpenRouter длиннее, в ней живут сотни нишевых файнтюнов. Каталог AIR собран из лидеров и открытых моделей и закрывает продакшен-задачи: чат, код, текст, медиа.

Сделано для продакшена

Мост нужен не для демо, а для сервиса, который работает каждый день. Проверять стоит три вещи: оплату, встраивание и поведение в момент сбоя.

  • Оплата как расход

    Рубли и карта российского банка: модели становятся обычной статьей бюджета.

  • Встраивание в код

    Совместимый эндпоинт — ретраи, таймауты и обвязка ошибок остаются вашими.

  • Отказ под контролем

    Фолбэк на другой id модели пишется на вашей стороне и виден в ваших логах.

Один ключ

Ключ из кабинета открывает весь каталог: чат, картинки, видео и звук через один эндпоинт.

Рубли и «Мир»

Оплата картой российского банка, включая «Мир», без посредников и чужого курса.

Без VPN

Кабинет и API открываются из России напрямую, в том числе с CI-серверов без туннеля.

Старт без карты

После регистрации есть стартовые лимиты: модели проверяются до первого платежа.

API для ваших инструментов

Минимальный запрос — curl и Python. Код под OpenAI SDK или другой совместимый шлюз переносится заменой baseURL и ключа.

REST API

curl — без SDK, из любого окружения

curl https://api.air.fail/v1/chat/completions \
  -H "Authorization: Bearer $AIR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude",
    "messages": [
      {"role": "user", "content": "Сравни два подхода к идемпотентности вебхуков"}
    ]
  }'

Python SDK

openai — меняется только base_url и ключ

from openai import OpenAI

client = OpenAI(
    base_url="https://api.air.fail/v1",
    api_key="AIR_API_KEY",
)

reply = client.chat.completions.create(
    model="gpt",  # id моделииз каталога в кабинете
    messages=[
        {"role": "user", "content": "Разбери стектрейс и предложи патч"}
    ],
)

print(reply.choices[0].message.content)

javascript

OpenAI-совместимый эндпоинт

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.air.fail/v1",
  apiKey: process.env.AIR_API_KEY,
});

// свой фолбэк: первая модель не ответиласпрашиваем следующую
async function ask(prompt, models = ["claude", "gpt"]) {
  for (const model of models) {
    try {
      const res = await client.chat.completions.create({
        model,
        messages: [{ role: "user", content: prompt }],
      });
      return res.choices[0].message.content;
    } catch (err) {
      if (model === models[models.length - 1]) throw err;
    }
  }
}
Стриминг, системные промпты и таймауты работают штатно
Идентификаторы моделей в примерах условные: точные id и коды ошибок лежат в документации на русском.

Модели под задачи

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

МодельСильная сторонаКогда выбирать
ClaudeДлинный контекст, аккуратность в кодеРевью, рефакторинг, работа с большим репозиторием
GPT-5Универсальность, следование инструкцииПовседневные задачи и структурированные ответы
GeminiОчень длинный контекст, мультимодальностьРазбор документации, таблиц и скриншотов
DeepSeekЭкономичная генерация на потокеМассовые правки, черновики, батч-обработка
QwenОткрытая модель, сильная многоязычностьТексты на разных языках, эксперименты с промптом
Ориентир для старта
Claude или GPT-5: обе линейки держат длинный разговор о коде. DeepSeek берите туда, где решает цена тысячи мелких запросов; Gemini — когда контекст не помещается больше никому.
Таблица не каталог, а цен здесь нет намеренно
Список моделей и прайс живут в кабинете.

Сравнение: прямой доступ и AIR API

Сравниваем по пунктам, которые видит разработчик в первый день.

OpenRouter напрямую
AIR API
Оплата
Зарубежная карта или криптовалюта
Карта российского банка, «Мир», рубли
Ключи
Один ключ на витрину провайдеров
Один ключ на весь каталог AIR
Формат запроса
OpenAI-совместимый
OpenAI-совместимый
Каталог
Сотни позиций, включая нишевые файнтюны
Лидеры и открытые модели каталога
Документация
На английском
На русском
Старт
Нужен пополненный баланс
Стартовые лимиты после регистрации
Паттерн работы одинаковый, разница
В деньгах и юрисдикции. Нужен редкий файнтюн — его место на витрине OpenRouter. Нужен доступ к сильным моделям из России с оплатой рублями — короче путь через AIR API.

Как начать

  1. 01
    Продолжить

    Зарегистрируйтесь в AIR

    Email или Яндекс ID; иностранный номер и зарубежная карта не нужны.

  2. 02
    OpenRouter

    Создайте API-ключ

    В кабинете это одна кнопка; ключ открывает весь каталог, отдельных ключей на модель нет.

  3. 03

    Подмените baseURL

    Укажите в клиенте https://api.air.fail/v1 и новый ключ — остальной код не трогайте.

  4. 04

    Прогоните свои задачи

    Стартовых лимитов хватает, чтобы сравнить кандидатов и зафиксировать id модели.

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

Это бесплатно?

Регистрация бесплатна, стартовых лимитов хватает, чтобы проверить модели на своих задачах. Дальше — подписка или оплата по токенам, смотря как часто модели в работе.

Нужен ли VPN?

Нет. AIR — российский сервис, кабинет и API открываются из России напрямую. Серверы приложения и CI-раннеры ходят в API без туннеля — там, где VPN запрещен политикой безопасности, это решает.

Как оплатить из России?

Картой российского банка, включая «Мир», прямо в кабинете и в рублях. Посредники и криптокошельки не нужны, а для ИП и юрлиц расход проводится обычным платежом.

Нужно ли переписывать код под AIR API?

Нет, если код уже ходит в OpenAI-совместимый эндпоинт. Меняются две вещи: baseURL на https://api.air.fail/v1 и ключ. Клиентские библиотеки, ретраи и стриминг остаются вашими.

AIR — это замена OpenRouter?

По задачам — да: один ключ, совместимый формат, выбор модели идентификатором в запросе. По витрине — нет: каталог собран из лидеров и открытых моделей, а не из сотен файнтюнов. Критерий простой: если задача решается запросом к сильной модели, AIR ее закрывает.

Что делать, если модель не ответила?

Повторить запрос с другим id модели: фолбэк пишется на вашей стороне, как в примере на JavaScript выше. Таймауты, лимиты попыток и алерты остаются в вашем коде.

OpenRouter на русском. Без VPN

Попробовать
Попробовать бесплатно