Хаб весов
Открытые модели с карточками, версиями и лицензиями в одном месте.
AIR для разработчиков
Hugging Face — центральный хаб открытых моделей: веса, датасеты, Spaces, библиотеки. Из России доступ к нему нестабилен, а платные тарифы требуют зарубежной карты.
Chat Completions API
Запрос к моделям для кода через OpenAI-совместимый API
Этот SQL с оконной функцией отдает дубли на границе месяца. Где причина?
PARTITION BY считает по локальной дате, и строки последнего дня попадают в оба окна. Привел границы к UTC, дубли ушли.
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: "qwen",
messages: [{ role: "user", content: "Этот SQL с оконной функцией отдает дубли на границе месяца. Где причина?" }],
});
Гоняю один промпт на двух моделях. Твоя версия: отрефактори этот обработчик и объясни выбор.
Разнес обработчик на валидацию, транзакцию и отправку события. Транзакция стала короче, ретрай больше не дублирует письмо.
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: "Гоняю один промпт на двух моделях. Твоя версия: отрефактори этот обработчик и объясни выбор." }],
});
Верни строго JSON: topic, sentiment, найденные суммы. Без пояснений вокруг.
Отдал JSON с тремя полями. Суммы привел к числам, валюту вынес отдельным ключом, текст вокруг убрал.
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: "Верни строго JSON: topic, sentiment, найденные суммы. Без пояснений вокруг." }],
});
Прогони 5000 отзывов: категория по моему списку и бренды из текста.
Прошел батчами по 50 с ретраями. Категории строго из вашего списка, бренды нормализованы к каноническим названиям.
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: "Прогони 5000 отзывов: категория по моему списку и бренды из текста." }],
});
Hugging Face и более 80 моделей в одном сервисе
Hugging Face — склад и витрина открытого ИИ: веса моделей, датасеты, демо; его библиотеки — стандарт запуска моделей в Python.
Открытые модели с карточками, версиями и лицензиями в одном месте.
Наборы для обучения и оценки — со схемой, сплитами и стримингом.
Демо на Gradio и Streamlit: модель трогают руками до интеграции.
transformers, diffusers, tokenizers — стандарт запуска моделей.
Вызов модели по HTTP без своего железа, тариф на стороне платформы.
Барьеров три, и VPN снимает только первый.
Доступ к хабу из России нестабилен: часть провайдеров отдает ошибку, загрузка многогигабайтных весов рвется на середине. VPN помогает, но десятки гигабайт трафика на каждой сборке — лишняя точка отказа.
Платные тарифы, вычислительные Spaces и хостинг эндпоинтов списываются только с зарубежной карты: российские, включая «Мир», не проходят. Посредники добавляют комиссию и риск — платежный профиль проверяют, аккаунт закрывают вместе с оплаченным периодом.
AIR — российский агрегатор нейросетей с OpenAI-совместимым API.
Открытые модели отвечают в формате Chat Completions: генерация, разбор стектрейса, ревью модуля.
Классификация, извлечение полей, суммаризация — тысячи документов циклом по API.
Открытые графические модели вызываются тем же ключом, без сборки диффузии и версий torch.
Открытая и коммерческая линейки за одним эндпоинтом: смена модели — правка строки.
Мост нужен не для демо, а для сервиса, который отвечает пользователям каждый день.
Один ключ на каталог
Текст, картинки, видео и звук идут через один эндпоинт и один баланс.
Переезд без правок
Код под OpenAI SDK меняет baseURL и ключ, ретраи и обработку ошибок не трогает.
Оплата в рублях
Карты российских банков, «Мир» включительно; для юрлиц — закрывающие документы.
OpenAI-совместимый эндпоинт
Эндпоинт совместим с OpenAI SDK: библиотеки для Python и JavaScript работают после замены baseURL и ключа.
Один ключ на каталог
Один ключ из кабинета открывает весь каталог сразу — чат, картинки, видео и звук.
Рубли и карта «Мир»
Оплата идет рублями картой российского банка, без посредников, валютных курсов и чужих комиссий.
Работа без VPN
Ни сайт, ни API не требуют VPN: сервис российский, документация на русском.
Минимальный вызов открытой модели: сначала curl, ниже то же на Python через SDK OpenAI. Идентификаторы моделей условные, точные id — в каталоге кабинета.
curl — без SDK, из любого окружения
curl https://api.air.fail/v1/chat/completions \
-H "Authorization: Bearer $AIR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek",
"messages": [
{"role": "user", "content": "Объясни, что делает этот батч-скрипт и где он течет по памяти"}
]
}'
openai — меняется только base_url и ключ
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.air.fail/v1",
api_key=os.environ["AIR_API_KEY"],
)
docs = ["первый отзыв", "второй отзыв", "третий отзыв"]
for text in docs:
reply = client.chat.completions.create(
model="qwen", # id модели — из каталога в кабинете
messages=[
{"role": "system", "content": "Верни JSON с полями topic и sentiment, без пояснений"},
{"role": "user", "content": text},
],
)
print(reply.choices[0].message.content)
За весами на хаб идут ради нескольких линеек. Те же линейки отвечают по API AIR, и обслуживать их не нужно.
| Модель | Сильная сторона | Когда выбирать |
|---|---|---|
| DeepSeek | Reasoning и код при низкой цене | Массовая обработка, разбор логов |
| Qwen | Многоязычность, аккуратный JSON | Извлечение полей, русский текст |
| GLM | Следование инструкции | Пайплайны, где важен формат ответа |
| Kimi | Очень длинный контекст | Большие документы и репозитории |
| FLUX | Генерация изображений | Картинки из кода, без своего GPU |
Честная карта — что остается на Hugging Face, а что закрывает AIR API.
Хватит email или Яндекс ID: иностранный номер и зарубежная карта не нужны.
Одна кнопка в кабинете, без верификации карты и ожидания апрува.
Адрес https://api.air.fail/v1 и ключ — SDK OpenAI работает без правок.
Свой промпт и свой батч покажут качество быстрее любого бенчмарка.
Частично: сайт открывается не у всех провайдеров, платные тарифы требуют зарубежной карты. Инференс открытых моделей доступен и без хаба — через AIR API, из России напрямую.
Регистрация бесплатна, стартовых лимитов хватает проверить модели на своих данных. Дальше — оплата по токенам или подписка, актуальный прайс в кабинете.
Нет. AIR — российский сервис, сайт и API отвечают напрямую, в том числе с CI-серверов, где VPN запрещен политиками.
Картой российского банка в рублях, «Мир» включительно. Посредники и валютные курсы не нужны, для юрлиц есть закрывающие документы.
Нет, и не пытается. Хаб весов, датасеты и Spaces остаются на месте — AIR закрывает только инференс: вызов модели по API без своего GPU.
Нет: файнтюнинг и хостинг своих чекпоинтов — задача хаба и своего железа. AIR отдает готовый инференс моделей каталога по OpenAI-совместимому API.
DeepSeek, Qwen, GLM, Kimi и другие открытые модели каталога — рядом с коммерческими линейками, под тем же ключом. Список меняется вслед за релизами.