AI Gateway предоставляет единый OpenAI-совместимый API. Если у вас есть код под OpenAI, достаточно поменять base_url и ключ. Прозаический гайд — на странице Документация.
Все запросы авторизуются API-ключом в заголовке Authorization: Bearer sk-aigate-…. Ключ создаётся в личном кабинете. Базовый адрес — https://ai-gatewey.ru/v1.
/v1/chat/completionsОсновной эндпоинт: принимает историю сообщений и возвращает ответ модели.
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
| model | string | да | Код модели из каталога (например, deepseek/deepseek-v4-flash). |
| messages | array | да | Массив сообщений { role, content }; role — system | user | assistant. |
| temperature | number | нет | 0–2, «креативность» ответа. По умолчанию 1. |
| max_tokens | integer | нет | Ограничение длины ответа в токенах. |
| stream | boolean | нет | Потоковая передача ответа (Server-Sent Events). |
from openai import OpenAI
client = OpenAI(
base_url="https://ai-gatewey.ru/v1",
api_key="sk-aigate-ваш_ключ",
)
resp = client.chat.completions.create(
model="deepseek/deepseek-v4-flash",
messages=[{"role": "user", "content": "Привет!"}],
)
print(resp.choices[0].message.content){
"id": "chatcmpl-…",
"object": "chat.completion",
"model": "deepseek/deepseek-v4-flash",
"choices": [
{
"index": 0,
"message": { "role": "assistant", "content": "Привет! Чем могу помочь?" },
"finish_reason": "stop"
}
],
"usage": { "prompt_tokens": 8, "completion_tokens": 6, "total_tokens": 14 }
}/v1/modelsВозвращает модели, доступные вашему ключу (в поле data[].id). Полный каталог с ценами — на странице Модели.
/v1/messagesТот же шлюз принимает запросы в формате Anthropic Messages — для инструментов, которые умеют работать только с ним (Claude Code, SDK anthropic). Ключ, тарификация, лимиты и каталог моделей — общие с /v1/chat/completions: в поле model указывается код из каталога, а не имя модели Anthropic.
export ANTHROPIC_BASE_URL=https://ai-gatewey.ru
export ANTHROPIC_AUTH_TOKEN=sk-aigate-…
export ANTHROPIC_MODEL=anthropic/claude-sonnet-5
claudeДоступны и остальные OpenAI-совместимые пути шлюза — /v1/responses (в том числе со встроенными инструментами) и /v1/images/generations; набор моделей для них определяется каталогом.
Модели, помеченные в каталоге как аудио, принимают звук на вход через тот же /v1/chat/completions — отдельного пути для них не требуется.
| Код | Значение |
|---|---|
| 401 | Неверный или отсутствующий ключ. |
| 402 | Нужна оплата: исчерпана месячная квота, пуст баланс либо модель не входит в тариф. Тип ошибки — insufficient_quota (его понимают OpenAI-совместимые SDK), в тексте сказано, что делать: пополнить баланс или сменить тариф. |
| 429 | Превышен лимит запросов (RPM) или параллельных запросов. |
| 400 | Неверный запрос. |
| 5xx | Временная ошибка шлюза или апстрим-провайдера. |
Вместо опроса API можно подписаться на события — платёж зачислен, баланс на исходе, ключ упёрся в потолок или истёк, подписка продлена, счёт оплачен. Мы отправим POST с подписью HMAC-SHA256. Список событий, формат заголовков, пример проверки подписи и правила повторов — в разделе «Вебхуки». Адреса настраиваются в кабинете.