API-ключ OpenAI в России: как получить и перенести существующий код
Прямой ключ OpenAI из России получить сложно: нужны иностранная карта и аккаунт без региональных ограничений. Через LLM Mart ключ выпускается в кабинете и работает с тем же OpenAI SDK. Существующий код переносится заменой двух строк: base_url и ключа.
Содержание
Чем прямой ключ отличается от ключа платформы
Если у вас уже есть аккаунт OpenAI, ключ работает напрямую: адрес по умолчанию api.openai.com, оплата в долларах, доступ только к моделям OpenAI. Из России этот путь упирается в платёж и доступ.
Ключ LLM Mart это ключ к платформе-агрегатору. Формат тот же, sk-…, и клиент OpenAI принимает его без изменений. Разница в адресе и в том, что через один ключ доступны модели десятков провайдеров.
Как получить ключ
Ключ выпускается в кабинете за пару минут. Секрет показывается один раз, поэтому его сразу кладут в переменную окружения, а не в код.
Регистрация
Создайте пространство на llmmart.ru: email, пароль, название организации.
Баланс
Пополните счёт российской картой или выставьте счёт на юрлицо.
Модели
В разделе «Модели» отметьте нужные, включая линейку OpenAI.
Ключ
В разделе API-ключи нажмите «Выпустить ключ» и скопируйте секрет sk-…
Перенос кода
Правок две. Первая: адрес. Вторая: ключ. Всё остальное, включая структуру сообщений, чтение usage и обработку ошибок, работает без изменений.
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.
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 Luna | 1.1M | 17,04 ₽ |
| GPT-5 | 400K | 155,05 ₽ |
| GPT-6.1 Terra | 1.1M | 103,57 ₽ |
Частые ошибки
Ответ 404 на модель означает, что слаг не из каталога или модель не включена. Ответ 401 говорит о ключе: нужен секрет из кабинета LLM Mart, прямой ключ OpenAI здесь не сработает.
Лишний /v1 в адресе тоже даёт 404, но уже на уровне маршрута. Если запрос не уходит и висит, проверьте, что клиент собран с новым адресом: переменная окружения могла подхватиться из старого конфига.
Подробности по SDK и ошибкам есть в документации и в справочнике ошибок, общая инструкция по ключу — в статье про API-ключ.
Частые вопросы
Как получить 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 это не нужно. Тот же ключ работает и для других линеек каталога.
Комментарии 0