tenzorНачать
Все инструкции

OpenAI API в России: как подключить без VPN и платить в рублях

Официальный OpenAI API из России не работает: страны нет в списке поддерживаемых, а российскую карту кабинет не примет. Если вам нужен API для своего кода или агента в редакторе, проще взять совместимый сервис с рублёвым балансом. В tenzor такой API есть: тот же формат запросов, что у OpenAI, и модели GPT, Claude, Gemini, DeepSeek по одному ключу.

Чтобы подключить API нейросетей из России, откройте профиль, вкладку «API», нажмите «Новый ключ» и скопируйте ключ. В настройках программы укажите адрес https://app.tenzorai.ru/api/v1 и этот ключ: Cline, OpenCode, Continue, Aider и библиотека openai для Python работают с ним без переделок. VPN не нужен, деньги списываются с баланса в рублях по цене за миллион токенов. Ключ выдаётся после первой оплаты, а короткий ответ дешёвой модели стоит несколько копеек.

Ноутбук с редактором кода, соединённый с облаком моделей, рядом ключ

Работает ли OpenAI API в России

Напрямую нет. В списке стран OpenAI России нет. Без VPN кабинет не откроется, а пополнить баланс российской картой не получится. Даже если ключ где-то купить, запросы с российских адресов могут привести к блокировке аккаунта.

Совместимый API решает задачу с другой стороны. Ваша программа шлёт тот же JSON на другой адрес, ответ приходит в том же виде, что у OpenAI. Меняются две строки: адрес (base URL) и ключ.

Схема: ваша программа, адрес API и ключ, модели GPT, Claude и Gemini, оплата с баланса в рублях

Как получить API-ключ с оплатой в рублях

  1. Войдите в приложение и откройте Профиль → API.
  2. Нажмите «Новый ключ». Дайте ему понятное название, например «OpenCode на ноутбуке».
  3. По желанию задайте лимит трат в рублях и как часто он сбрасывается (каждый день, неделю или месяц), а также дату, до которой ключ действует.
  4. Нажмите «Создать ключ» и сразу скопируйте его. Ключ начинается с tz- и показывается один раз: после закрытия окна его не восстановить, только выпустить новый.

Кнопка появляется после первой оплаты, пополнения или подписки. На один аккаунт можно завести до 20 ключей, каждый можно выключить или удалить, если он больше не нужен.

Вкладка «API» в профиле: кнопка «Новый ключ», список программ OpenCode, Cline, Kilo Code, Continue, Aider и адрес API https://app.tenzorai.ru/api/v1
Вкладка «API»: ключи, программы для подключения и адрес API с кнопкой «Копировать»
Окно «Новый ключ»: название «OpenCode на ноутбуке», лимит трат 300 ₽, сброс лимита каждый месяц, срок действия
Лимит 300 ₽ в месяц: когда он исчерпан, ключ перестаёт принимать запросы

Пример запроса к API: curl и Python

Запрос в формате OpenAI Chat Completions. Ключ подставьте свой:

curl https://app.tenzorai.ru/api/v1/chat/completions \
  -H "Authorization: Bearer tz-ваш-ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-6-luna",
    "temperature": 0.2,
    "max_tokens": 600,
    "messages": [
      {"role": "system", "content": "Ты помощник программиста. Отвечай только кодом на Python, без пояснений."},
      {"role": "user", "content": "Напиши функцию check_inn(inn: str) -> bool, которая проверяет контрольную цифру ИНН юрлица из 10 цифр."}
    ]
  }'

То же через официальную библиотеку openai (pip install openai):

from openai import OpenAI

client = OpenAI(base_url="https://app.tenzorai.ru/api/v1", api_key="tz-ваш-ключ")
resp = client.chat.completions.create(
    model="openai/gpt-6-luna",
    temperature=0.2,
    max_tokens=600,
    messages=[
        {"role": "system", "content": "Ты помощник программиста. Отвечай только кодом на Python, без пояснений."},
        {"role": "user", "content": "Напиши функцию check_inn(inn: str) -> bool, которая проверяет контрольную цифру ИНН юрлица из 10 цифр."},
    ],
)
print(resp.choices[0].message.content)
print(resp.usage)

Вот настоящий ответ GPT-6 Luna на этот запрос, мы прогнали его 25 октября 2026 года. Служебные поля с зашифрованными рассуждениями модели сокращены:

{
  "id": "gen-1792923536-PqmzIHYcJa5Cik5W7olN",
  "object": "chat.completion",
  "model": "openai/gpt-6-luna",
  "choices": [
    {
      "index": 0,
      "finish_reason": "stop",
      "message": {
        "role": "assistant",
        "content": "def check_inn(inn: str) -> bool:\n    if len(inn) != 10 or not inn.isascii() or not inn.isdigit():\n        return False\n\n    weights = (2, 4, 10, 3, 5, 9, 4, 6, 8)\n    checksum = sum(int(digit) * weight for digit, weight in zip(inn[:9], weights)) % 11 % 10\n    return checksum == int(inn[9])"
      }
    }
  ],
  "usage": {
    "prompt_tokens": 63,
    "completion_tokens": 223,
    "total_tokens": 286,
    "prompt_tokens_details": { "cached_tokens": 0 },
    "completion_tokens_details": { "reasoning_tokens": 110 },
    "cost_rub": 0.03
  }
}

Функция рабочая: на ИНН 7707083893 она возвращает True, а если поменять последнюю цифру, то False. Поле cost_rub показывает, сколько списали с баланса за этот ответ: 3 копейки. Стриминг ("stream": true) тоже работает, тогда цена приходит в последнем чанке с usage.

Как подключить Cline к API

В Cline модель задаётся в настройках расширения, по документации Cline:

  1. Откройте панель Cline в VS Code и нажмите на шестерёнку.
  2. В поле API Provider выберите OpenAI Compatible.
  3. Base URL: https://app.tenzorai.ru/api/v1.
  4. API Key: ваш ключ tz-….
  5. Model ID: идентификатор из списка моделей, например anthropic/claude-sonnet-5.5.

Сохраните настройки и дайте агенту задачу. Инструменты Cline (чтение файлов, команды в терминале) работают, потому что их описания программа передаёт в запросе сама.

Как подключить OpenCode, Continue и Aider

OpenCode. Добавьте провайдера в ~/.config/opencode/opencode.json, как описано в документации OpenCode. Пакет нужен именно @ai-sdk/openai-compatible: он ходит в /chat/completions.

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "tenzor": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "tenzor",
      "options": { "baseURL": "https://app.tenzorai.ru/api/v1", "apiKey": "tz-ваш-ключ" },
      "models": {
        "anthropic/claude-sonnet-5.5": { "name": "Claude Sonnet 5.5" },
        "deepseek/deepseek-v4.1-flash": { "name": "DeepSeek V4.1 Flash" }
      }
    }
  },
  "model": "tenzor/anthropic/claude-sonnet-5.5"
}

После запуска выберите модель командой /models. Готовый файл с вашим ключом и моделями показывает окно «Ключ готов» сразу после создания ключа.

Continue. В файл ~/.continue/config.yaml (на Windows %USERPROFILE%\.continue\config.yaml) добавьте модель с provider: openai и своим apiBase, по документации Continue:

name: Мои модели
version: 0.0.1
schema: v1
models:
  - name: Claude Sonnet 5.5
    provider: openai
    model: anthropic/claude-sonnet-5.5
    apiBase: https://app.tenzorai.ru/api/v1
    apiKey: tz-ваш-ключ

Aider. Адрес и ключ задаются переменными окружения, а к идентификатору модели добавляется префикс openai/ (документация Aider):

export OPENAI_API_BASE=https://app.tenzorai.ru/api/v1
export OPENAI_API_KEY=tz-ваш-ключ
aider --model openai/deepseek/deepseek-v4.1-flash

На Windows вместо export используйте setx и перезапустите терминал.

Какие модели доступны и сколько стоит API

Список моделей с ценами отдаёт GET https://app.tenzorai.ru/api/v1/models, он открывается и без ключа. Сейчас в нём 18 текстовых моделей, все умеют вызывать инструменты. Цены в рублях за миллион токенов на 25 октября 2026 года, ровно столько и спишется:

МодельИдентификаторВход, ₽ за 1MОтвет, ₽ за 1M
GPT-6 Lunaopenai/gpt-6-luna23115
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash34,5138
MiniMax M3minimax/minimax-m369276
Gemini 3.8 Flashgoogle/gemini-3.8-flash172,5862,5
Claude Sonnet 5.5anthropic/claude-sonnet-5.54602 300
Gemini 4 Argongoogle/gemini-4-argon4602 300
Claude Opus 5.5anthropic/claude-opus-5.59204 600
GPT-6 Astraopenai/gpt-6-astra2 30011 500

Для агентов кода основная статья расходов — вход: агент каждый раз отправляет модели куски проекта и историю. На длинных задачах это сотни тысяч токенов, поэтому начинать удобнее с DeepSeek или GPT-6 Luna, а Claude Sonnet 5.5 брать, когда дешёвая модель не справляется. Как считаются токены, разобрано в статье про токены и кредиты. Все списания по ключам видны в истории операций профиля.

Чем API отличается от чата

API отдаёт модель как есть: без системного промпта, памяти и инструментов чата. Промпт и инструменты приносит ваша программа. Из этого следует несколько вещей:

  • нет поиска в интернете, чтения вложений и генерации картинок, если их не умеет сама программа;
  • маскировка персональных данных из настроек чата к запросам через API не применяется;
  • через API доступны только текстовые модели и только /chat/completions: эндпоинтов Responses, эмбеддингов и картинок нет;
  • на один ключ можно отправлять до 60 запросов в минуту, сверх этого придёт ошибка 429.

Если не хватает денег на ответ, API вернёт ошибку 402. Неверный, выключенный или просроченный ключ даёт 401.

Как не потерять деньги, если ключ утечёт

Ключ работает как пароль от баланса: с ним кто угодно может тратить ваши деньги. Делайте отдельный ключ под каждую программу и ставьте на него лимит трат, тогда утечку легко найти, а ущерб ограничен. Не кладите ключ в репозиторий и в облачные хранилища сторонних сервисов. История про утечку ключей из облачной консоли агента для кода разобрана в статье «OpenCode взломали: утекли API-ключи». Подозреваете утечку: выключите ключ на вкладке «API» и выпустите новый.

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

Можно ли пользоваться API бесплатно?+

Нет. Ключ выдаётся после первой оплаты: пополнения баланса или подписки. Дальше каждый запрос списывается с баланса по цене модели за миллион токенов, короткий ответ дешёвой модели стоит несколько копеек.

Нужен ли VPN, чтобы работать с API из России?+

Нет. Адрес app.tenzorai.ru открывается из России напрямую, оплата идёт в рублях с российской карты.

Подойдёт ли этот API вместо OpenAI API в моём коде?+

Да, если код работает через Chat Completions. Поменяйте base URL на https://app.tenzorai.ru/api/v1, ключ на свой и укажите модель из списка GET /v1/models, например openai/gpt-6-luna. Responses API и эмбеддингов нет.

Как подключить Cline к своему API?+

В настройках Cline выберите API Provider «OpenAI Compatible», в Base URL укажите https://app.tenzorai.ru/api/v1, в API Key вставьте ключ tz-…, в Model ID напишите идентификатор модели, например anthropic/claude-sonnet-5.5.

Какую модель выбрать для агента кода?+

Для повседневных правок хватает DeepSeek V4.1 Flash или GPT-6 Luna: вход у них стоит 23–34,5 ₽ за миллион токенов. Для сложных задач по всему проекту берите Claude Sonnet 5.5 или Claude Opus 5.5.

Что будет, если оборвать ответ на середине?+

Спишется то, что модель успела посчитать к моменту обрыва. Если модель не успела ничего посчитать, резерв вернётся на баланс.

Как ограничить расходы по ключу?+

При создании ключа задайте лимит трат в рублях и период сброса: каждый день, неделю или месяц. Когда лимит исчерпан, запросы по этому ключу перестают проходить, остальной баланс не трогается.

Создайте API-ключ

Ключ, адрес API и готовый конфиг для OpenCode лежат на вкладке «API» в профиле.

Открыть вкладку «API»