База — VS Code
Расширения, темы и горячие клавиши переезжают без настройки, порог входа для команды нулевой.
AIR для разработчиков
Cursor в России не продается напрямую: подписка требует зарубежную карту, а модели внутри зависят от провайдеров, которые не обслуживают РФ.
AIR дает те же нейросети для кода — без VPN, оплата картой российского банка.
Chat Completions API
Запрос к моделям для кода через OpenAI-совместимый API
Найди гонку в обработчике очереди и предложи фикс без глобального лока
Гонка на счетчике retries: два воркера читают его до инкремента. Вынес инкремент в атомарный UPDATE с RETURNING, локальный кэш убрал — дифф ниже.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.air.fail/v1",
apiKey: process.env.AIR_API_KEY,
});
const reply = await client.chat.completions.create({
model: "claude",
messages: [{ role: "user", content: "Найди гонку в обработчике очереди и предложи фикс без глобального лока" }],
});
Вот дифф миграции. Что сломается на проде при откате релиза?
Откат уронит NOT NULL на колонке, которую еще читает старый код. Разбейте на две миграции: сначала nullable плюс бэкфилл, ограничение — следующим релизом.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.air.fail/v1",
apiKey: process.env.AIR_API_KEY,
});
const reply = await client.chat.completions.create({
model: "gpt",
messages: [{ role: "user", content: "Вот дифф миграции. Что сломается на проде при откате релиза?" }],
});
Собери таблицу кейсов и тесты для парсера диапазонов дат: границы месяца, високосный год, таймзоны
Восемь кейсов: пустой ввод, один день, границы месяца, 29 февраля, переход года, смена таймзоны, обратный порядок, мусор. Тесты параметризованы, код ниже.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.air.fail/v1",
apiKey: process.env.AIR_API_KEY,
});
const reply = await client.chat.completions.create({
model: "deepseek",
messages: [{ role: "user", content: "Собери таблицу кейсов и тесты для парсера диапазонов дат: границы месяца, високосный год, таймзоны" }],
});
Объясни, что делает этот кусок легаси на Perl, и перепиши на Python без смены поведения
Скрипт собирает логи по маске, склеивает записи по timestamp и режет файлы по 10 МБ. Версия на pathlib и heapq втрое короче, поведение совпадает на ваших сэмплах.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.air.fail/v1",
apiKey: process.env.AIR_API_KEY,
});
const reply = await client.chat.completions.create({
model: "gemini",
messages: [{ role: "user", content: "Объясни, что делает этот кусок легаси на Perl, и перепиши на Python без смены поведения" }],
});
Более 80 нейросетей в одном сервисе
ОткрытьCursor — AI-редактор кода от Anysphere на базе VS Code: нейросеть встроена в ядро редактора, а не подключена сбоку расширением.
Расширения, темы и горячие клавиши переезжают без настройки, порог входа для команды нулевой.
Tab достраивает не слово, а целый фрагмент — с учетом соседних файлов и стиля проекта.
Редактор индексирует проект и отвечает про его структуру, а не про один открытый файл.
Правки в нескольких модулях, запуск команд, миграции, починка тестов — до результата, а не до подсказки.
Барьера два, и VPN снимает только меньший из них.
Подписка списывается только с зарубежной карты: российские, включая «Мир», не проходят. Виртуальные карты и посредники добавляют комиссию и риск — при проверке платежного профиля аккаунт блокируют вместе с оплаченным периодом.
Сам редактор установить можно, но отвечают в нем API OpenAI, Anthropic и Google, которые не обслуживают российских пользователей: запрос с российского адреса отклоняется на их стороне, и настройками редактора это не лечится.
Для одиночного разработчика это раздражающий квест. Для команды — операционная проблема: серую подписку не провести через бухгалтерию, а блокировка одного аккаунта посреди спринта останавливает всех, кто завязан на его ветки.
Поэтому вопрос «как платить за AI-инструменты из России» в командах решают централизованно — через сервис, который работает в российском правовом поле и выдает закрывающие документы, а не через десяток личных карт.
AIR — российский агрегатор нейросетей: весь каталог в одном кабинете, и в нем те же линейки моделей, которые отвечают внутри Cursor.
Стектрейсы, ревью, SQL и тесты разбираются в веб-чате без настройки — с этого начинает большинство.
Класс ответа задает модель, а не оболочка: Claude, GPT, Gemini и DeepSeek в AIR отвечают так же, как в редакторе.
Один base_url подключает плагины VS Code и JetBrains, терминальные агенты и ваши скрипты.
Тот же ключ работает в пайплайне: разбор диффа перед мержем, тесты к упавшей ветке, разовые скрипты.
Три сцены из будней разработчика — так выглядит работа с моделями AIR в чате. Каждый диалог без изменений переносится из чата в API.
Разбор ошибки
Стектрейс вставляется как есть: модель находит причину, а не пересказывает документацию. Чем больше контекста в запросе — код функции, версия библиотеки, — тем точнее диагноз.
Ревью и рефакторинг
Модель читает функцию целиком и говорит, что сломается, — до того, как это сделает прод. Полезно на чужом легаси: сначала объяснение, потом безопасный план правок мелкими шагами.
Тесты и SQL
Обвязка — тесты, запросы, миграции, README — пишется быстрее, чем открывается таск-трекер. Схему таблиц достаточно вставить один раз в начале диалога, дальше модель держит ее в контексте.
Разбей эту функцию по ответственности и скажи, где она упадет на пустом списке.
Выделил парсинг, валидацию и запись. Падал reduce без начального значения — заменил на сумму со стартовым нулем и добавил тест.
Напиши SQL: активные подписки по месяцам, отдельно новые и продленные.
Собрал два CTE: новые — первая оплата в месяце, продленные — остальные. Ниже запрос и комментарий к каждому шагу.
Разница между экспериментом и рабочим кодом простая: запрос уходит не с ноутбука, а с CI-раннера, сервера и машины коллеги в офисной сети.
Ключ живет в переменной окружения
Один и тот же ключ работает в редакторе, в пайплайне и в скриптах — отдельный аккаунт под каждый инструмент не заводится.
Обвязка не переписывается
Стриминг, системные промпты, таймауты и ретраи ведут себя как в любом OpenAI-совместимом клиенте.
Смена модели — правка строки
Модель задается полем запроса, поэтому кандидатов гоняют на своем коде без релиза и переезда на другой сервис.
Доступ из России
Сайт и API открываются напрямую, включая офисные сети и CI-серверы, где VPN запрещен политиками.
Оплата рублями
Карта российского банка, включая «Мир»; для юрлиц — договор и закрывающие документы.
Один ключ на каталог
Ключ из кабинета открывает весь каталог: чат и код, а рядом — картинки, видео и звук.
OpenAI-совместимость
Меняются base_url и ключ, остальной код и SDK остаются прежними — переезд занимает две строки.
Минимальный запрос к модели для кода — curl и Python. Код под OpenAI API переносится заменой base_url и ключа.
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": "Найди гонку в обработчике очереди и предложи фикс без глобального лока"}
]
}'
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": "Напиши middleware логирования для FastAPI с тестами"}
],
)
print(reply.choices[0].message.content)
Стриминг, системные промпты и остальные параметры работают штатно, ретраи и обвязка ошибок не переписываются. Идентификаторы моделей в примерах условные — точные id смотрите в каталоге моделей AIR.
Тот же эндпоинт принимают AI-плагины редакторов и терминальные агенты: связка «свой редактор плюс модели AIR» настраивается за вечер — ключ, base_url, готово.
Внутри Cursor модель выбирается из выпадающего списка — в AIR тот же выбор открыт напрямую, без подписки на оболочку.
| Модель | Сильная сторона в коде | Когда выбирать |
|---|---|---|
| Claude | Ревью, рефакторинг, длинный контекст | Сложные правки в большом проекте |
| GPT | Универсальная кодогенерация | Повседневные задачи, объяснение чужого кода |
| Gemini | Огромный контекст, мультимодальность | Разбор документации и скриншотов |
| DeepSeek | Быстрая экономичная генерация | Рутина, черновики, массовые правки |
Ориентир для старта — Claude или GPT: обе линейки уверенно держат длинный разговор о коде и реже других переписывают то, о чем не просили. DeepSeek берите на поток, где решает цена тысячи мелких запросов; Gemini — когда контекст не помещается больше никому. Таблица при этом не каталог: полный список моделей длиннее и обновляется быстрее любого обзора.
Платить сразу не придется: регистрация бесплатная, а стартовых лимитов хватает, чтобы прогнать кандидатов на своем коде и выбрать по своим задачам, а не по бенчмаркам. Дальше — подписка или оплата по токенам, смотря как часто модели в работе. Конкретные цены живут в кабинете: провайдеры меняют прайс чаще, чем переиндексируется страница.
Email или Яндекс ID — иностранный номер и зарубежная карта не нужны ни на одном шаге.
Claude, GPT, Gemini или DeepSeek — фильтр по задачам разработки прямо в каталоге.
Нужен для работы из редактора, CI или скриптов; в кабинете это одна кнопка.
Укажите base_url AIR в плагине, агенте или своем коде — и работайте как раньше, платя рублями.
Установить редактор можно, но подписка не оплачивается российской картой, а модели внутри зависят от провайдеров, которые не обслуживают РФ. Официальной стабильной работы нет — на любом тарифе. Сами нейросети, на которых построен Cursor, доступны из России через AIR: в чате и по API.
Официального способа нет: российские карты не проходят, а посредники и виртуальные карты берут комиссию и не снимают риск блокировки аккаунта. Если нужна не сама оболочка, а модели внутри нее, модельная часть оплачивается в AIR картой российского банка — без посредников, их наценки и чужого курса.
Нет. AIR — российский сервис, сайт и API открываются из России напрямую. Это касается и веб-чата, и запросов из кода — в том числе в офисных сетях и на CI-серверах, где VPN обычно запрещен политиками безопасности. Единственное требование к окружению — обычный HTTPS-доступ в интернет.
Модельная — да, редакторская остается за IDE. Нейросети для кода, чат и API в AIR того же класса, что внутри Cursor, а индексация проекта и встроенный агент живут в открытых инструментах, подключенных к API AIR. Практический критерий такой: если задача решается запросом к модели — AIR ее закрывает; если нужен именно агент, живущий внутри редактора, — выбирайте открытую оболочку и дайте ей модели AIR.
Регистрация бесплатна, стартовые лимиты дают проверить качество моделей на своем коде без оплаты. Дальше — подписка или тарификация по токенам: первая удобна тем, кто работает с моделями каждый день, вторая — для редких задач. Точный прайс на страницу не выносим — он меняется вслед за провайдерами, проверить его быстрее в самом сервисе. Для сравнения: бесплатный план самого Cursor жестко режет запросы к сильным моделям, так что честное сравнение цен идет между платными тарифами.
Линейки Claude, GPT, Gemini, DeepSeek и другие — в одном каталоге, рядом с генерацией изображений, видео и аудио. Когда выходит новая сильная модель для кода, она появляется в каталоге — без ожидания, пока ее поддержит конкретный редактор, и без еще одного аккаунта. Смена модели в API — правка одной строки, так что эксперименты ничего не стоят.
Да — через AI-плагины, которые поддерживают кастомный OpenAI-совместимый эндпоинт. В настройках указываются base_url AIR и ключ, дальше плагин работает с моделями каталога: чат с кодом, генерация по выделению, автодополнение. Прав администратора настройка не требует, а если плагин поддерживает несколько профилей — AIR встает рядом с локальными моделями.
Cursor — отдельный AI-редактор на базе VS Code, Copilot — плагин к существующему редактору, Claude Code — терминальный агент. Оболочки разные, начинка одна — сторонние модели, и барьеры для России у всех троих одинаковые. Модели, которые стоят за всеми тремя, — Claude, GPT и другие — доступны в AIR: выбирайте оболочку по вкусу, интеллект к ней уже есть.