air proxy — Мультипровайдерный AI шлюз

24 модели · 22 провайдера · Совместимость с OpenAI и Anthropic

Единая точка доступа к AI-моделям от множества провайдеров. Полная совместимость с OpenAI и Anthropic SDK — работает с Claude Code, Cursor, Aider, Codex CLI, Pi Coding Agent и другими инструментами.

Обзор

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
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):

POST/v1/chat/completionsChat completion (формат OpenAI). Стриминг поддерживается.
POST/v1/messagesAnthropic Messages API (нативный формат). Стриминг поддерживается.
POST/v1/messages/count_tokensПодсчёт входных токенов до отправки (context-preflight Anthropic, используется Claude Code). Возвращает {"input_tokens": N}. Для не-Claude моделей значение приблизительное.
POST/v1/responsesOpenAI Responses API (Codex CLI). Стриминг поддерживается.
POST/v1beta/models/{model}:generateContentGemini generateContent (нативный формат Google, без стрима). Авторизация через x-goog-api-key: YOUR_KEY или ?key=YOUR_KEY (ваш ключ sk-proxy). Работает любая модель, не только Gemini.
POST/v1beta/models/{model}:streamGenerateContent?alt=sseGemini streaming generateContent (нативный SSE). Та же авторизация x-goog-api-key / ?key=. Используется Gemini CLI.
GET/v1/modelsКаталог моделей с ценами и возможностями.
POST/v1/embeddingsГенерация эмбеддингов (формат OpenAI).
POST/v1/audio/transcriptionsТранскрипция аудио (Whisper-совместимый).
POST/v1/images/generationsГенерация изображений.
POST/v1/exa/searchПрокси веб-поиска Exa.ai (использует ваш ключ прокси — отдельный ключ Exa не нужен).
POST/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-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. 1.Добавьте переменные окружения в ~/.bashrc или ~/.zshrc
  2. 2.Запустите claude как обычно
bash
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. 1.Установите Pi: npm i -g @earendil-works/pi-coding-agent (Node ≥ 22).
  2. 2.Pi поставляется без плагинов — установите каждый сами. Обязателен только pi install npm:pi-airpx (без него модели airpx не появятся), остальные три — по желанию: pi-ext-int-search (веб-поиск), pi-resume (возобновление сессий), claude-recall (память).
    Плагины подробно — что делает каждый и ссылки npm
    • Что делает
      Загружает все модели airpx в пикер /model с живыми ценами/контекстом — без ручной настройки.
      Обязателен?
      Обязателен
    • Что делает
      Веб-поиск (с цитатами) + загрузка URL/YouTube/GitHub + локальный поиск по коду; хостим мы, без лишних ключей.
      Обязателен?
      По желанию
    • Что делает
      Мгновенное возобновление сессий — переход /r1..r5, пикер /rs.
      Обязателен?
      По желанию
    • Что делает
      Постоянная память между сессиями — предпочтения и контекст проекта (локальный SQLite).
      Обязателен?
      По желанию

    Установка: `pi install npm:<имя>`. Нажмите на имя плагина — откроется его страница npm. Обязателен только pi-airpx; остальные — опциональные дополнения.

  3. 3.Если раньше ставили pi-web-access — сначала удалите его: pi-ext-int-search его заменяет, и они конфликтуют (pi remove npm:pi-web-access).
  4. 4.Войдите: запустите pi, затем /login airpx и вставьте ваш sk-proxy-… ключ (сохраняется один раз в ~/.pi/agent/auth.json; неверный ключ отклоняется сразу).
  5. 5.Выберите модель: запустите /model и начните набирать имя — модели airpx помечены [airpx] и готовы к выбору. Без ручной настройки. (Если список пуст — выйдите и перезапустите Pi, чтобы только что установленный pi-airpx загрузился.)
npm i -g @earendil-works/pi-coding-agent
Pi /model picker showing airpx models
Пикер /model показывает модели airpx с меткой [airpx] — готовы к выбору.
Pi web_search returning a cited answer
Встроенный веб-поиск (хостим мы) — синтезированные ответы с цитированием источников.

🔧Cursor

  1. 1.Откройте Settings → Models → OpenAI API Key + Base URL
  2. 2.Введите ваш airpx ключ, base URL и модель
text
API Key: sk-proxy-…
Base URL: https://airpx.cc/v1
Model: claude-opus-4-8

🔧Cline (VS Code)

  1. 1.Откройте настройки расширения → API Provider → OpenAI Compatible
  2. 2.Введите ваш airpx ключ, base URL и модель
text
Base URL: https://airpx.cc/v1
API Key: sk-proxy-…
Model: claude-opus-4-8

🔧Goose

  1. 1.Направьте провайдер OpenAI на airpx (переменные ниже)
  2. 2.Запустите goose session
bash
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. 1.Roo Code: выберите провайдер "OpenAI Compatible", укажите base URL + ключ + модель
  2. 2.Continue: добавьте OpenAI-совместимую модель в ~/.continue/config.yaml
Base URL: https://airpx.cc/v1
API Key: sk-proxy-…
Model: claude-sonnet-4-6

🔧Aider

  1. 1.Установите переменную OPENAI_API_BASE
  2. 2.Запустите aider с любой поддерживаемой моделью
bash
export OPENAI_API_BASE=https://airpx.cc/v1
export OPENAI_API_KEY=sk-proxy-…

aider --model openai/claude-opus-4-8

🔧OpenCode

  1. 1.Установка: npm install -g opencode-ai
  2. 2.Добавьте кастомный провайдер `o` в ~/.config/opencode/opencode.json
  3. 3.Запустите opencode и выберите модель через /models
npm install -g opencode-ai

🔧Codex CLI

  1. 1.Добавьте блок провайдера airpx в ~/.codex/config.toml
  2. 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. 1.Укажите GOOGLE_GEMINI_BASE_URL (корень, без /v1) и свой sk-proxy ключ как GEMINI_API_KEY
  2. 2.Один раз включите external/gateway auth в ~/.gemini/settings.json
  3. 3.Запускайте с -m <модель> — любая модель (Gemini, Claude, GPT, DeepSeek) через нативный generateContent
bash
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. 1.Агенты в стиле OpenAI: задайте base URL + ключ + id модели
  2. 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-pro

SDK

Используйте стандартные 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, а не хардкод-список.

List 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 / размер промпта; для длинной генерации используйте стриминг.

FAQ

airpx совместим с OpenAI?
Да. airpx — полная замена OpenAI API. Укажите любому OpenAI SDK или инструменту адрес https://airpx.cc/v1 и всё заработает без изменений.
Поддерживается ли Anthropic Messages API?
Да. airpx нативно поддерживает формат Anthropic Messages на POST /v1/messages. Укажите Anthropic base URL: https://airpx.cc и используйте свой airpx-ключ.
Какой заголовок авторизации использовать?
Можно использовать x-api-key: YOUR_KEY или Authorization: Bearer YOUR_KEY. Оба работают одинаково для всех /v1/* эндпоинтов.
Где получить API-ключ?
Зарегистрируйтесь на https://airpx.cc/signup (email + пароль) — без карты и без инвайта. Затем создайте прокси-ключ на https://airpx.cc/keys (ключи начинаются с sk-proxy-*) и пополните предоплатный баланс на https://airpx.cc/billing до первого вызова.
Сколько стоят модели / есть ли бесплатные?
Все модели предоплатные — бесплатного тарифа сейчас нет, нужен баланс до вызова. Актуальные цены по моделям в GET /v1/models (если появится бесплатный тариф, такие модели покажут $0). Пополнить: https://airpx.cc/billing.
Работает ли стриминг?
Да. Установите "stream": true в теле запроса. Оба формата (OpenAI и Anthropic) используют Server-Sent Events (SSE).
Работает ли tools / function calling?
Да. Tools и function calling полностью поддерживаются для обоих форматов (OpenAI и Anthropic). Передавайте определения инструментов как обычно.
Можно ли использовать свой ключ провайдера (BYOK)?
Да. Добавьте свои ключи OpenAI, Anthropic или другого провайдера в панели управления. Запросы, обслуженные вашим собственным ключом, тарифицируются провайдером напрямую — НЕ списываются с вашего предоплаченного баланса airpx. Также можно задать лимит расхода (USD) на каждый app-ключ за день, неделю или месяц на странице BYOK: https://airpx.cc/byok; при достижении лимита запросы либо приостанавливаются до сброса периода, либо уходят в пул airpx — в зависимости от настройки фолбэка.
Есть ли Swagger / OpenAPI спецификация?
Да. Откройте /v1/docs для интерактивного Swagger UI с полной OpenAPI-спецификацией.
Получаю 401 Unauthorized — в чём проблема?
Ключ не принят. Проверьте, что вы отправляете Authorization: Bearer YOUR_KEY (или x-api-key: YOUR_KEY) без лишних пробелов, кавычек и переносов строк вокруг ключа. Используйте ПРОКСИ-ключ, начинающийся с sk-proxy-* (создать или скопировать на https://airpx.cc/keys), а НЕ токен входа/сессии из панели — он работает только для панели, но не для вызовов /v1/*. Если ключ отозван или удалён — создайте новый. Точные сообщения: "API key required (x-api-key or Authorization: Bearer)" (ничего не передано) или "Invalid API key" (передан неверный или отозванный sk-proxy-ключ).
Получаю ошибку 'Insufficient balance' / вызовы платных моделей отклоняются
Ваш предоплатный баланс пуст (или ниже оценочной стоимости запроса), поэтому запрос отклоняется до выполнения с сообщением вроде "Insufficient balance. Please top up your account." или "Low balance: $...". Сейчас это отдаётся как HTTP 429 — поэтому смотрите на текст сообщения, а не только на код: если упоминается баланс, нужно пополнить, а не делать backoff. Пополните (от $1) и проверьте текущий баланс на https://airpx.cc/billing.
Получаю 429 Too Many Requests — как исправить?
Слишком много запросов за короткий промежуток. Сделайте паузу и повторите с экспоненциальным backoff и jitter (например ~1с, затем 2с, 4с… с небольшим случайным сдвигом), а не сразу. Внимание: если в сообщении 429 написано "Insufficient balance" или "Low balance" — это вопрос баланса, а не лимита запросов: нужно пополнить (см. вопрос о балансе выше).
Как связаться с поддержкой?
Напишите нам на [email protected] — по вопросам помощи или биллинга.