Обзор
airpx — мультипровайдерный AI-шлюз, предоставляющий доступ к 24 публичным моделям от 22 провайдеров через единый API. Полностью совместим с OpenAI и Anthropic API.
Ключевые возможности: высокая доступность и устойчивая обработка запросов, потокенный биллинг, стриминг через SSE, поддержка tools/function calling, thinking/reasoning, растущий каталог моделей. Все модели предоплатные — пополните баланс, чтобы их использовать; актуальный каталог и цены в GET /v1/models.
Base URL (OpenAI-совместимый): https://airpx.cc/v1 — Base URL (Anthropic-совместимый): https://airpx.cc
Быстрый старт
Зарегистрируйтесь, создайте ключ, пополните баланс, затем вызывайте.
Без карты и без инвайта — начните примерно за минуту: 1. Зарегистрируйтесь на https://airpx.cc/signup (email + пароль). 2. Создайте API-ключ в панели управления на https://airpx.cc/keys (ключи начинаются с sk-proxy-*). 3. Пополните предоплатный баланс на https://airpx.cc/billing — баланс нужен до первого вызова (бесплатного тарифа нет). 4. Укажите base URL: https://airpx.cc/v1 (OpenAI) или https://airpx.cc (Anthropic) и отправьте первый запрос:
curl https://airpx.cc/v1/chat/completions \
-H "x-api-key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.4-mini",
"messages": [{"role": "user", "content": "Hello!"}]
}'Готово. `gpt-5.4-mini` — просто пример; полный каталог и актуальные цены в GET /v1/models. Каждый запрос списывает средства с предоплатного баланса; пополнить и проверить баланс можно на https://airpx.cc/billing.
Аутентификация
Все /v1/* эндпоинты принимают ваш API-ключ через один из двух заголовков.
Передайте прокси-ключ (начинается с sk-proxy-*) в любом из заголовков: • x-api-key: YOUR_KEY • Authorization: Bearer YOUR_KEY Оба заголовка взаимозаменяемы. Используйте тот, который поддерживает ваш инструмент.
Важно: прокси-ключи (sk-proxy-*) используются только для /v1/* эндпоинтов. Это НЕ токены авторизации в панели управления.
curl https://airpx.cc/v1/chat/completions \
-H "x-api-key: sk-proxy-abc123" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-5.4-mini", "messages": [{"role": "user", "content": "Hi"}]}'Справочник API
Публичные прокси-эндпоинты. Все требуют валидный API-ключ.
Полный и всегда актуальный справочник API генерируется самим сервером — каждый эндпоинт, схемы запроса/ответа и параметры. Используйте интерактивный Swagger UI, чтобы изучать и пробовать запросы, или сырую OpenAPI-спецификацию для генерации клиентов. Это единственный источник истины; список ниже — лишь краткая навигация.
Какой эндпоинт использовать клиенту? Выбирайте по wire-формату — но помните: ЛЮБАЯ модель работает через ЛЮБОЙ wire, потому что шлюз мостит между ними:
- Anthropic /v1/messages — Claude Code и Anthropic SDK.
- OpenAI /v1/chat/completions — aider, Cursor, Cline, Goose и большинство OpenAI-совместимых инструментов.
- OpenAI /v1/responses — Codex CLI и другие клиенты Responses API.
- Gemini /v1beta/models/{model}:generateContent — Gemini CLI и нативные Gemini-клиенты.
Это ключевое отличие: отправляйте запрос в том wire, на котором говорит ваш клиент, и получайте доступ к любой модели каталога. Запускайте Claude или GPT внутри Gemini CLI, нативный Gemini внутри Codex или DeepSeek внутри Claude Code — thinking, tools и стриминг транслируются между форматами. Немногие шлюзы предлагают сразу все четыре протокола входа (Anthropic Messages + OpenAI chat + OpenAI Responses + нативный Gemini generateContent).
Основные эндпоинты (полные схемы запроса/ответа — в /v1/docs):
/v1/chat/completionsChat completion (формат OpenAI). Стриминг поддерживается./v1/messagesAnthropic Messages API (нативный формат). Стриминг поддерживается./v1/messages/count_tokensПодсчёт входных токенов до отправки (context-preflight Anthropic, используется Claude Code). Возвращает {"input_tokens": N}. Для не-Claude моделей значение приблизительное./v1/responsesOpenAI Responses API (Codex CLI). Стриминг поддерживается./v1beta/models/{model}:generateContentGemini generateContent (нативный формат Google, без стрима). Авторизация через x-goog-api-key: YOUR_KEY или ?key=YOUR_KEY (ваш ключ sk-proxy). Работает любая модель, не только Gemini./v1beta/models/{model}:streamGenerateContent?alt=sseGemini streaming generateContent (нативный SSE). Та же авторизация x-goog-api-key / ?key=. Используется Gemini CLI./v1/modelsКаталог моделей с ценами и возможностями./v1/embeddingsГенерация эмбеддингов (формат OpenAI)./v1/audio/transcriptionsТранскрипция аудио (Whisper-совместимый)./v1/images/generationsГенерация изображений./v1/exa/searchПрокси веб-поиска Exa.ai (использует ваш ключ прокси — отдельный ключ Exa не нужен)./v2/videosСоздать задачу генерации видео (опрос GET /v2/videos/{id}).Все эндпоинты принимают JSON и возвращают JSON. Для стриминга установите "stream": true — ответ приходит через Server-Sent Events (SSE). Авторитетные параметры и схемы — в /v1/docs.
Tool / function calling работает на любой модели через любой wire. Отправляйте OpenAI-стиль `tools` на /v1/chat/completions или Anthropic `tools` с блоками tool_use / tool_result на /v1/messages — шлюз транслирует схемы инструментов и вызовы между форматами, поэтому tools работают даже когда нативный wire модели отличается от wire вашего клиента.
{
"model": "gpt-5.5",
"messages": [{"role": "user", "content": "Weather in Paris?"}],
"tools": [{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get current weather for a city",
"parameters": {
"type": "object",
"properties": {"city": {"type": "string"}},
"required": ["city"]
}
}
}]
}Интеграции
airpx — прозрачный бэкенд для инструментов кодинга и AI-агентов. Ниже две группы: инструменты для кодинга (IDE / CLI) и AI-агенты / чат-боты. Каждый рецепт — это API-ключ + base URL + публичный id модели.
Инструменты для кодинга (IDE / CLI) — подключите airpx как OpenAI- или Anthropic-совместимый бэкенд и укажите любой публичный id модели (например claude-opus-4-8, claude-sonnet-4-6, gpt-5.5, gemini-3.5-flash, deepseek-v4-pro). Любая модель работает в любом агенте независимо от его wire-формата — шлюз мостит между Anthropic /v1/messages (Claude Code), OpenAI /v1/chat/completions (aider, Cursor, Cline, Goose), OpenAI /v1/responses (Codex) и Gemini /v1beta generateContent (Gemini CLI). Можно запустить native Gemini или Claude внутри Codex, или GPT внутри Gemini CLI — с thinking, tools и стримингом.
Проверено вживую: агент × модель (реальные CLI, чистый Docker)
| Модель | Claude Code | aider/Cursor | Codex | Gemini CLI |
|---|---|---|---|---|
| claude-sonnet-4-6 | ||||
| gpt-5.5 | ||||
| gemini-3.5-flash | ||||
| deepseek-v4-pro | ||||
| kimi-k2.6 | ||||
| glm-4.7 |
- claude-sonnet-4-6
- Claude Code
- aider/Cursor
- Codex
- Gemini CLI
- gpt-5.5
- Claude Code
- aider/Cursor
- Codex
- Gemini CLI
- gemini-3.5-flash
- Claude Code
- aider/Cursor
- Codex
- Gemini CLI
- deepseek-v4-pro
- Claude Code
- aider/Cursor
- Codex
- Gemini CLI
- kimi-k2.6
- Claude Code
- aider/Cursor
- Codex
- Gemini CLI
- glm-4.7
- Claude Code
- aider/Cursor
- Codex
- Gemini CLI
Репрезентативные модели; последняя проверка 2026-06-30. gpt-5.5 в Gemini CLI с tools — клиентский edge-случай, используйте Codex/chat для gpt-5.5. Полный каталог: GET /v1/models.
🔧Claude Code
- 1.Добавьте переменные окружения в ~/.bashrc или ~/.zshrc
- 2.Запустите claude как обычно
export ANTHROPIC_BASE_URL=https://airpx.cc
export ANTHROPIC_AUTH_TOKEN=sk-proxy-…
export ANTHROPIC_MODEL=claude-opus-4-8
# ANTHROPIC_API_KEY тоже работает (шлюз принимает оба).
# Затем просто запустите:
claude🔧Pi Coding Agent
- 1.Установите Pi: npm i -g @earendil-works/pi-coding-agent (Node ≥ 22).
- 2.Pi поставляется без плагинов — установите каждый сами. Обязателен только pi install npm:pi-airpx (без него модели airpx не появятся), остальные три — по желанию: pi-ext-int-search (веб-поиск), pi-resume (возобновление сессий), claude-recall (память).
Плагины подробно — что делает каждый и ссылки npm
Плагин Что делает Обязателен? pi-airpx Загружает все модели airpx в пикер /model с живыми ценами/контекстом — без ручной настройки. Обязателен pi-ext-int-search Веб-поиск (с цитатами) + загрузка URL/YouTube/GitHub + локальный поиск по коду; хостим мы, без лишних ключей. По желанию pi-resume Мгновенное возобновление сессий — переход /r1..r5, пикер /rs. По желанию claude-recall Постоянная память между сессиями — предпочтения и контекст проекта (локальный SQLite). По желанию - Что делает
- Загружает все модели airpx в пикер /model с живыми ценами/контекстом — без ручной настройки.
- Обязателен?
- Обязателен
- Что делает
- Веб-поиск (с цитатами) + загрузка URL/YouTube/GitHub + локальный поиск по коду; хостим мы, без лишних ключей.
- Обязателен?
- По желанию
- Что делает
- Мгновенное возобновление сессий — переход /r1..r5, пикер /rs.
- Обязателен?
- По желанию
- Что делает
- Постоянная память между сессиями — предпочтения и контекст проекта (локальный SQLite).
- Обязателен?
- По желанию
Установка: `pi install npm:<имя>`. Нажмите на имя плагина — откроется его страница npm. Обязателен только pi-airpx; остальные — опциональные дополнения.
- 3.Если раньше ставили pi-web-access — сначала удалите его: pi-ext-int-search его заменяет, и они конфликтуют (pi remove npm:pi-web-access).
- 4.Войдите: запустите pi, затем /login airpx и вставьте ваш sk-proxy-… ключ (сохраняется один раз в ~/.pi/agent/auth.json; неверный ключ отклоняется сразу).
- 5.Выберите модель: запустите /model и начните набирать имя — модели airpx помечены [airpx] и готовы к выбору. Без ручной настройки. (Если список пуст — выйдите и перезапустите Pi, чтобы только что установленный pi-airpx загрузился.)
npm i -g @earendil-works/pi-coding-agent

🔧Cursor
- 1.Откройте Settings → Models → OpenAI API Key + Base URL
- 2.Введите ваш airpx ключ, base URL и модель
API Key: sk-proxy-…
Base URL: https://airpx.cc/v1
Model: claude-opus-4-8🔧Cline (VS Code)
- 1.Откройте настройки расширения → API Provider → OpenAI Compatible
- 2.Введите ваш airpx ключ, base URL и модель
Base URL: https://airpx.cc/v1
API Key: sk-proxy-…
Model: claude-opus-4-8🔧Goose
- 1.Направьте провайдер OpenAI на airpx (переменные ниже)
- 2.Запустите goose session
export GOOSE_PROVIDER=openai
export GOOSE_MODEL=claude-opus-4-8
export OPENAI_HOST=https://airpx.cc
export OPENAI_BASE_PATH=v1/chat/completions
export OPENAI_API_KEY=sk-proxy-…
goose session🔧Roo Code / Continue
- 1.Roo Code: выберите провайдер "OpenAI Compatible", укажите base URL + ключ + модель
- 2.Continue: добавьте OpenAI-совместимую модель в ~/.continue/config.yaml
Base URL: https://airpx.cc/v1
API Key: sk-proxy-…
Model: claude-sonnet-4-6🔧Aider
- 1.Установите переменную OPENAI_API_BASE
- 2.Запустите aider с любой поддерживаемой моделью
export OPENAI_API_BASE=https://airpx.cc/v1
export OPENAI_API_KEY=sk-proxy-…
aider --model openai/claude-opus-4-8🔧OpenCode
- 1.Установка: npm install -g opencode-ai
- 2.Добавьте кастомный провайдер `o` в ~/.config/opencode/opencode.json
- 3.Запустите opencode и выберите модель через /models
npm install -g opencode-ai🔧Codex CLI
- 1.Добавьте блок провайдера airpx в ~/.codex/config.toml
- 2.Экспортируйте OPENAI_API_KEY и запустите codex
model = "gpt-5.5"
model_provider = "airpx"
[model_providers.airpx]
name = "airpx"
base_url = "https://airpx.cc/v1"
wire_api = "responses"
env_key = "OPENAI_API_KEY"
# Codex требует модель с Responses API (напр. gpt-5.5); wire_api должен быть "responses".🔧Gemini CLI
- 1.Укажите GOOGLE_GEMINI_BASE_URL (корень, без /v1) и свой sk-proxy ключ как GEMINI_API_KEY
- 2.Один раз включите external/gateway auth в ~/.gemini/settings.json
- 3.Запускайте с -m <модель> — любая модель (Gemini, Claude, GPT, DeepSeek) через нативный generateContent
export GOOGLE_GEMINI_BASE_URL=https://airpx.cc
export GEMINI_API_KEY=sk-proxy-…
# gateway-аутентификация Gemini CLI требует external-auth (один раз):
mkdir -p ~/.gemini
echo '{"security":{"auth":{"useExternal":true}}}' > ~/.gemini/settings.json
# Любой id модели, не только Gemini ( --skip-trust для headless -p ):
gemini -m gemini-3.5-flash --skip-trust -p "Сколько 12 × 12?"
gemini -m claude-opus-4-8 --skip-trust -p "Отрефактори эту функцию"
gemini -m gpt-5.5 --skip-trust -p "Объясни async/await"AI-агенты и чат-боты — направьте любого агента в стиле OpenClaw / Hermes на airpx через OpenAI (/v1) или Anthropic-совместимый путь.
🤖OpenClaw / Hermes и другие агенты
- 1.Агенты в стиле OpenAI: задайте base URL + ключ + id модели
- 2.Агенты в стиле Anthropic: укажите ANTHROPIC_BASE_URL на airpx (корень, без /v1)
export OPENAI_BASE_URL=https://airpx.cc/v1
export OPENAI_API_KEY=sk-proxy-…
# model: gpt-5.5 · claude-opus-4-8 · gemini-3.5-flash · deepseek-v4-proSDK
Используйте стандартные OpenAI и Anthropic SDK — просто укажите airpx как базовый URL.
pip install openai
from openai import OpenAI
client = OpenAI(
base_url="https://airpx.cc/v1",
api_key="YOUR_KEY"
)
r = client.chat.completions.create(
model="gpt-5.4-mini", # e.g.; see GET /v1/models
messages=[{"role": "user", "content": "Hello!"}]
)
print(r.choices[0].message.content)Модели
airpx предоставляет доступ к 24 публичным моделям от 22 провайдеров. Живой каталог доступен по /v1/models.
Каталог моделей доступен по GET /v1/models — возвращает все активные модели с ценами, возможностями и информацией о провайдере.
Все модели предоплатные — тарифицируются за 1M токенов с отдельными ценами на input, output, cache read и cache write. Актуальные цены по каждой модели в GET /v1/models (если когда-нибудь появится бесплатный тариф, такие модели покажут $0). Смотрите живой каталог и ставки в GET /v1/models, а не хардкод-список.
curl https://airpx.cc/v1/models \
-H "x-api-key: YOUR_KEY"Биллинг
Предоплатный баланс с потокенным биллингом.
airpx работает по модели предоплаты. Вы пополняете баланс в панели управления, каждый запрос списывает стоимость на основе фактического потребления токенов.
Расчёт стоимости запроса: • Input-токены × цена input (за 1M токенов) • Output-токены × цена output (за 1M токенов) • Cache read токены × цена cache read • Cache write токены × цена cache write Баланс проверяется перед каждым запросом. При недостатке средств запрос отклоняется с ошибкой "Insufficient balance" (HTTP 429) до выполнения — пополните на https://airpx.cc/billing.
Все модели предоплатные — каждый запрос списывает средства с баланса, поэтому нужно пополнить баланс до первого вызова. Пополнить можно от $1 картой, через СБП или криптовалютой, и баланс не сгорает. Пополнить и проверить баланс можно на https://airpx.cc/billing. Актуальные цены по моделям в GET /v1/models.
Стриминг
Оба формата (OpenAI и Anthropic) поддерживают стриминг через Server-Sent Events (SSE).
Установите "stream": true в теле запроса для получения инкрементальных ответов. Прокси транслирует SSE напрямую от провайдера, сохраняя оригинальный формат.
{
"model": "gpt-5.4-mini",
"stream": true,
"messages": [{"role": "user", "content": "Hello!"}]
}Thinking / reasoning также поддерживается. Используйте reasoning_effort (стиль OpenAI) или thinking: {type: "enabled", budget_tokens: N} (стиль Anthropic). Ответы включают reasoning_content или thinking-блоки соответственно.
{
"model": "claude-opus-4-8",
"reasoning_effort": "high",
"stream": true,
"messages": [{"role": "user", "content": "Solve this step by step..."}]
}Управление reasoning: reasoning_effort в стиле OpenAI принимает low | medium | high; thinking в стиле Anthropic принимает {"type": "enabled", "budget_tokens": N}. Шлюз конвертирует между ними, поэтому reasoning-модель реагирует на любой из вариантов, который отправит клиент. По клиентам: Pi использует --thinking off|low|medium|high, OpenCode использует --variant, а Claude Code / Codex автоматически пробрасывают свои настройки thinking.
Свой ключ (BYOK)
Собственные ключи провайдеров — и один понятный airpx-ключ на сотрудника.
Добавьте в кабинете несколько своих ключей провайдеров — OpenAI, Anthropic, Google и других. BYOK-запросы тарифицирует ваш провайдер напрямую; airpx остаётся OpenAI/Anthropic-совместимым шлюзом перед ними.
Для B2B-команд: выдавайте сотруднику один airpx-ключ вместо набора сырых ключей провайдеров. Доступ к моделям, лимиты и расход видны отдельно по каждому ключу сотрудника. Ваши ключи провайдеров никогда не используются другими пользователями.
Тарификация: если запрос обслужен ВАШИМ СОБСТВЕННЫМ ключом провайдера, он НЕ списывается с вашего предоплаченного баланса airpx — провайдер тарифицирует вас напрямую. Запросы, обслуженные из общего пула airpx, списываются с баланса airpx как обычно.
Лимиты расхода: задайте лимит расхода (в USD) на каждый app-ключ за период — день, неделю или месяц. Управление лимитами — на странице BYOK: https://airpx.cc/byok. Лимит МЯГКИЙ: он измеряется по мере завершения каждого запроса, поэтому расход может ненадолго превысить лимит до блокировки новых запросов. BYOK-расход, учитываемый в лимите, — это ОЦЕНКА по ценам airpx; итоговый счёт вашего провайдера остаётся авторитетным.
Управление фолбэком (allow_pool_fallback, по умолчанию ВЫКЛ): при ВЫКЛ, как только лимит достигнут — или ключ провайдера отказал — новые запросы ПРИОСТАНАВЛИВАЮТСЯ до сброса периода лимита. При ВКЛ запросы уходят в общий пул airpx и списываются с баланса airpx, поэтому при балансе airpx $0 они завершатся ошибкой (пополните на https://airpx.cc/billing).
Каждый пользователь может иметь ограниченное число app-ключей (по умолчанию 5, настраивается оператором).
Видимость расхода: на странице BYOK показывается сводка бюджета по каждому ключу провайдера и раскрываемая детализация расхода по каждому app-ключу (лимит, потрачено, остаток, токены, запросы) с окном аналитики день / неделя / месяц.
Самостоятельная интроспекция: клиент может выполнить GET /v1/key (алиас /key/info) со своим app-ключом и прочитать свой несекретный статус — name, spend_cap_usd, cap_period, usage_period (потрачено за период), remaining, reset_at, provider_key (несекретная метка привязанного ключа провайдера, никогда не сырой ключ), allow_pool_fallback и allowed_models. Только чтение, вызов модели НЕ выполняется.
curl https://airpx.cc/v1/key \
-H "Authorization: Bearer sk-proxy-YOUR_KEY"Лимиты и ошибки
HTTP-коды ответов и типичные сценарии ошибок.
Прокси возвращает стандартные HTTP-коды. Наиболее частые и как их решить — ниже.
Лимиты зависят от тарифа аккаунта и настроек ключа. При 429 смотрите сообщение: настоящий лимит запросов проходит после короткой паузы, а сообщение "Insufficient balance" означает, что нужно пополнить баланс в панели управления.
Типичные HTTP-статусы и как их устранить
| Статус | Значение | Что делать |
|---|---|---|
| 401 | Невалидный или отсутствующий API-ключ | Отправьте валидный ключ sk-proxy-* в x-api-key или Authorization: Bearer — без лишних пробелов и кавычек. |
| 402 | Недостаточный баланс | Пополните предоплатный баланс на https://airpx.cc/billing (часть ошибок баланса также отдаётся как 429 — читайте сообщение). |
| 403 | Модель недоступна для вашего ключа или тарифа | Используйте модель, доступную вашему тарифу — см. GET /v1/models для id, которые может вызывать ваш ключ. |
| 429 | Лимит запросов / квота / низкий баланс | Сделайте паузу и повторите с jitter; если в сообщении упомянут баланс — пополните. |
| 500 / 502 / 503 | Временная ошибка провайдера или прокси | Повторите чуть позже — обычно это временная ошибка. |
| 504 / 524 | Долгий запрос вышел по таймауту | Повторите или уменьшите max_tokens / размер промпта; для длинной генерации используйте стриминг. |
- 401
- Значение
- Невалидный или отсутствующий API-ключ
- Что делать
- Отправьте валидный ключ sk-proxy-* в x-api-key или Authorization: Bearer — без лишних пробелов и кавычек.
- 402
- Значение
- Недостаточный баланс
- Что делать
- Пополните предоплатный баланс на https://airpx.cc/billing (часть ошибок баланса также отдаётся как 429 — читайте сообщение).
- 403
- Значение
- Модель недоступна для вашего ключа или тарифа
- Что делать
- Используйте модель, доступную вашему тарифу — см. GET /v1/models для id, которые может вызывать ваш ключ.
- 429
- Значение
- Лимит запросов / квота / низкий баланс
- Что делать
- Сделайте паузу и повторите с jitter; если в сообщении упомянут баланс — пополните.
- 500 / 502 / 503
- Значение
- Временная ошибка провайдера или прокси
- Что делать
- Повторите чуть позже — обычно это временная ошибка.
- 504 / 524
- Значение
- Долгий запрос вышел по таймауту
- Что делать
- Повторите или уменьшите max_tokens / размер промпта; для длинной генерации используйте стриминг.