Модели Видео Цены Блог FAQ API Войти

Документация API

Один ключ к сотням моделей. Формат запросов совместим с OpenAI — если у вас уже есть код под их SDK, достаточно поменять адрес и ключ.

Быстрый старт

Получите ключ в профиле, пополните баланс — и можно отправлять запросы.

Базовый адресhttps://aichathub.ru/v1
ФорматOpenAI Chat Completions
АвторизацияAuthorization: Bearer sk-ach-…
curl https://aichathub.ru/v1/chat/completions \
  -H "Authorization: Bearer $AICHATHUB_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-4o-mini",
    "messages": [{"role": "user", "content": "Привет!"}]
  }'

Авторизация

Ключ передаётся в заголовке Authorization. Поддерживается и X-API-Key.

Ключ показывается один раз. Мы храним только его хэш и восстановить значение не можем — сохраните ключ сразу. Если потеряли или он утёк, отзовите ключ в профиле и выпустите новый. Не используйте ключ в коде фронтенда: оттуда его может забрать кто угодно.

Примеры кода

Python (официальный SDK OpenAI)

from openai import OpenAI

client = OpenAI(
    api_key="sk-ach-…",
    base_url="https://aichathub.ru/v1",
)

r = client.chat.completions.create(
    model="openai/gpt-4o-mini",
    messages=[{"role": "user", "content": "Объясни рекурсию одним абзацем"}],
)
print(r.choices[0].message.content)

Node.js

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "sk-ach-…",
  baseURL: "https://aichathub.ru/v1",
});

const r = await client.chat.completions.create({
  model: "anthropic/claude-sonnet-5",
  messages: [{ role: "user", content: "Привет!" }],
});
console.log(r.choices[0].message.content);

Стриминг

Передайте "stream": true — ответ придёт по частям в формате Server-Sent Events, как у OpenAI. Списание считается по фактически сгенерированным токенам.

stream = client.chat.completions.create(
    model="openai/gpt-4o-mini",
    messages=[{"role": "user", "content": "Посчитай до 10"}],
    stream=True,
)
for chunk in stream:
    delta = chunk.choices[0].delta.content
    if delta:
        print(delta, end="", flush=True)

Список моделей

Актуальный перечень с ценами — на странице цен API. Программно доступны два способа:

  • GET /v1/models — формат OpenAI, нужен ключ
  • GET /api/public/models — цены в рублях, без авторизации
curl https://aichathub.ru/api/public/models

Оплата и баланс

Оплата — по факту за токены, без абонентской платы. Списывается только то, что израсходовано: отдельно за отправленные токены («запрос») и отдельно за сгенерированные («ответ»).

Баланс API отделён от подписки в приложении: подписка даёт доступ к чату, а API оплачивается с отдельного рублёвого баланса. Расход по каждой модели виден в профиле.

В ответе без стриминга мы добавляем служебное поле — сколько списано и сколько осталось:

"x_aichathub": { "charged_rub": 0.0123, "balance_rub": 987.65 }

Юридическим лицам доступна оплата по счёту с закрывающими документами — напишите в поддержку.

Ошибки

Формат ошибок совпадает с OpenAI, поэтому обработка в SDK работает без изменений.

КодЧто означает
401Ключ не передан, неверен или отозван
402Недостаточно средств — пополните баланс
404Модель не найдена или недоступна
400Некорректный запрос (нет model или messages)
502Ошибка на стороне провайдера модели
Ответ 402 приходит и до выполнения запроса, если он может стоить дороже, чем есть на балансе. Оценка идёт по max_tokens — уменьшите его или пополните баланс.

Ограничения

  • API работает с текстовыми моделями. Генерация изображений, видео и музыки доступна в приложении.
  • До 5 активных ключей на аккаунт.
  • Запросы обрабатываются на серверах провайдеров моделей за пределами РФ — учитывайте это при работе с персональными данными.