Блог

API-ключ OpenAI в России: как получить и перенести существующий код

Команда LLM MartРедакция3 мин чтения

Прямой ключ OpenAI из России получить сложно: нужны иностранная карта и аккаунт без региональных ограничений. Через LLM Mart ключ выпускается в кабинете и работает с тем же OpenAI SDK. Существующий код переносится заменой двух строк: base_url и ключа.

Содержание
  1. Чем прямой ключ отличается от ключа платформы
  2. Как получить ключ
  3. Перенос кода
  4. Что проверить после переноса
  5. Частые ошибки
Как получить ключ OpenAI API из России, чем он отличается от ключа LLM Mart и как перенести уже написанный код сменой base_url за пару минут.
Рисунок 1. Ключ LLM Mart работает с официальным OpenAI SDK после замены двух строк

Чем прямой ключ отличается от ключа платформы

Если у вас уже есть аккаунт OpenAI, ключ работает напрямую: адрес по умолчанию api.openai.com, оплата в долларах, доступ только к моделям OpenAI. Из России этот путь упирается в платёж и доступ.

Ключ LLM Mart это ключ к платформе-агрегатору. Формат тот же, sk-…, и клиент OpenAI принимает его без изменений. Разница в адресе и в том, что через один ключ доступны модели десятков провайдеров.

Как получить ключ

Ключ выпускается в кабинете за пару минут. Секрет показывается один раз, поэтому его сразу кладут в переменную окружения, а не в код.

Регистрация

Создайте пространство на llmmart.ru: email, пароль, название организации.

Баланс

Пополните счёт российской картой или выставьте счёт на юрлицо.

Модели

В разделе «Модели» отметьте нужные, включая линейку OpenAI.

Ключ

В разделе API-ключи нажмите «Выпустить ключ» и скопируйте секрет sk-…

Перенос кода

Правок две. Первая: адрес. Вторая: ключ. Всё остальное, включая структуру сообщений, чтение usage и обработку ошибок, работает без изменений.

Python
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["LLM_MART_API_KEY"],
    base_url="https://llmmart.ru/api/v1",
)
response = client.chat.completions.create(
    model="openai/gpt-5.6-luna",
    messages=[{"role": "user", "content": "Привет"}],
)
print(response.choices[0].message.content)

Обратите внимание на имя модели: openai/gpt-5.6-luna это слаг каталога LLM Mart, а не идентификатор OpenAI. Старое значение вроде gpt-4o-mini без префикса вернёт 404.

bash
curl -s https://llmmart.ru/api/v1/chat/completions \
  -H "Authorization: Bearer $LLM_MART_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"openai/gpt-5.6-luna","messages":[{"role":"user","content":"Привет"}]}'

Что проверить после переноса

Первое: список моделей. GET /api/v1/models вернёт те, что разрешены ключу. Если нужной нет, её надо включить в разделе «Модели».

Второе: параметры. Поля, специфичные для OpenAI, вроде hosted tools, через шлюз могут не поддерживаться и вернут ошибку. Третье: длина контекста. У моделей каталога окна разные, и значение из документации OpenAI для них не действует.

МодельКонтекстВвод / 1M
GPT-5.6 Luna1.1M17,04 ₽
GPT-5400K155,05 ₽
GPT-6.1 Terra1.1M103,57 ₽

Частые ошибки

Ответ 404 на модель означает, что слаг не из каталога или модель не включена. Ответ 401 говорит о ключе: нужен секрет из кабинета LLM Mart, прямой ключ OpenAI здесь не сработает.

Лишний /v1 в адресе тоже даёт 404, но уже на уровне маршрута. Если запрос не уходит и висит, проверьте, что клиент собран с новым адресом: переменная окружения могла подхватиться из старого конфига.

Подробности по SDK и ошибкам есть в документации и в справочнике ошибок, общая инструкция по ключу — в статье про API-ключ.

Перенос без переделкиOpenAI: GPT-5.6 LunaМодель OpenAI с миллионом токенов контекста через тот же SDK, что и раньше.Карточка модели →
Максимум качестваOpenAI: GPT-6.1 TerraФлагман линейки для сложных задач, когда нужна глубина рассуждения.Карточка модели →
Честная заменаZ.ai: GLM 5.3Модель другого вендора на том же ключе, если OpenAI-линейка не подходит по цене.Карточка модели →

Частые вопросы

Как получить API-ключ OpenAI в России?

Прямой ключ OpenAI требует аккаунта и иностранной карты, что из России неудобно. Через LLM Mart ключ sk-… выпускается в кабинете, оплата проходит в рублях российской картой или по счёту на юрлицо. Он работает с официальным OpenAI SDK после замены base_url на https://llmmart.ru/api/v1.

Подойдёт ли ключ LLM Mart для OpenAI SDK?

Да, формат совпадает: конструктор принимает api_key sk-… и base_url. Остальной код, включая chat.completions.create и чтение поля usage, работает без изменений. Меняется только идентификатор модели: вместо gpt-4o-mini указывается слаг каталога LLM Mart в формате author/slug.

Почему не работает модель после переноса?

Скорее всего имя модели осталось старым. Идентификаторы OpenAI не совпадают со слагами каталога LLM Mart, поэтому запрос возвращает 404 model_not_found. Возьмите точное имя из карточки модели и проверьте, что она включена в разделе «Модели». Вторая частая причина связана с лишней версией в базовом адресе.

Чем ключ LLM Mart отличается от ключа OpenAI?

Ключ OpenAI даёт доступ только к их моделям и оплачивается в долларах. Ключ LLM Mart открывает модели десятков провайдеров, оплата идёт в рублях, а доступны и OpenAI-совместимый протокол, и Anthropic Messages. Это отдельный сервис со своим каталогом и балансом, а не аккаунт OpenAI.

Нужен ли VPN для работы с ключом?

Нет. Запросы уходят на https://llmmart.ru/api/v1 и принимаются из России напрямую, регистрация и оплата проходят в рублях. Прямой доступ к api.openai.com может требовать обхода ограничений и иностранной карты, но при работе через ключ LLM Mart это не нужно. Тот же ключ работает и для других линеек каталога.

Статья была полезной?
Поделиться:TGVKX

Комментарии 0

Комментарии проходят модерацию

Статьи по теме