Claude Code через OpenRouter или через шлюз Zukko: настройка и разница

Claude Code подключается к обоим сервисам через Anthropic-совместимый вход. Показываем конфиги рядом, отличия в именах моделей, проверку связи и то, как кэш влияет на счёт.

6 мин · · IDE · сравнение

Claude Code можно направить на сторонний сервис вместо входа в аккаунт Anthropic: для этого нужны адрес, токен и, как правило, имя модели. Если вы выбираете между OpenRouter и шлюзом Zukko, ниже сравнение того, как подключается Claude Code через OpenRouter и как через наш шлюз, какие отличия есть в переменных и именах моделей и как это отражается на счёте. Описание OpenRouter взято из их документации по Claude Code на момент проверки, условия у них меняются, поэтому сверяйтесь со страницей сервиса.

Что общего

У обоих сервисов есть вход в формате Anthropic Messages, поэтому Claude Code разговаривает с ними на родном протоколе, без локального прокси. Оба используют переменную ANTHROPIC_BASE_URL для адреса и ANTHROPIC_AUTH_TOKEN для ключа: токен уходит заголовком Authorization: Bearer. В обоих случаях адрес указывается без суффикса /v1, потому что Claude Code сам добавляет путь /v1/messages.

Настройка через OpenRouter

По документации OpenRouter, нужны три действия.

  1. Адрес: https://openrouter.ai/api, полностью, со схемой.
  2. Ваш ключ OpenRouter в ANTHROPIC_AUTH_TOKEN.
  3. Переменная, где обычно лежит ключ Anthropic API, должна быть явно задана пустой строкой, чтобы не возникало конфликта.

Пример в профиле оболочки по документации (переменная для ключа Anthropic API, которую там обнуляют, здесь опущена, возьмите её строку из документации OpenRouter):

bash
export OPENROUTER_API_KEY="<ваш ключ>"
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
export ANTHROPIC_AUTH_TOKEN="$OPENROUTER_API_KEY"

Дальше в документации идут шаги, о которых легко забыть. Если раньше вы входили в Claude Code аккаунтом Anthropic, выполните /logout и перезапустите claude: сохранённый вход конфликтует с токеном шлюза. Затем командой /status проверьте, что в строке с токеном указан ANTHROPIC_AUTH_TOKEN, а в адресе — https://openrouter.ai/api. Важное предупреждение документации: Claude Code с OpenRouter гарантированно работает только с первым провайдером Anthropic, и для лучшей совместимости им советуют поставить его первым в приоритете провайдеров.

Модели переназначаются переменными ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL, ANTHROPIC_DEFAULT_HAIKU_MODEL и CLAUDE_CODE_SUBAGENT_MODEL, а имена в документации даны в их формате (поставщик, слэш, модель, есть и алиасы вида «latest»). Для окна в 1M токенов в их документации к имени добавляют суффикс [1m]: без него Claude Code считает окно равным 200k и сжимает контекст раньше. Выбор моделей в меню /model у них включается отдельной переменной.

Настройка через Zukko

Для Zukko настройка занимает один файл. По документации по Claude Code это ~/.claude/settings.json:

bash
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.zukko.pro",
    "ANTHROPIC_AUTH_TOKEN": "fetch_ваш_ключ",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5-5",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-sonnet-5-5"
  }
}

Три слота в меню /model (Opus, Sonnet, Haiku) переназначаются на модели из GET /v1/models. Если файл уже существует, вмержите блок env в него, а не затирайте весь конфиг: лишняя запятая в конце делает файл невалидным и настройки тихо не читаются. Для проверки задайте любой вопрос и посмотрите на списание в кабинете. Если Claude Code просит войти в Anthropic, значит токен не виден: проверьте имя переменной и выполните /logout, подробнее в статье Claude Code просит войти в Anthropic.

Из двух форматов шлюза (Anthropic и OpenAI) для Claude Code нужен именно Anthropic.

Сравнение рядом

OpenRouterZukko
Адресhttps://openrouter.ai/apihttps://api.zukko.pro
Переменная ключаANTHROPIC_AUTH_TOKENANTHROPIC_AUTH_TOKEN
Имена моделейв формате «поставщик/модель», есть алиасыобычные id: claude-sonnet-5-5, claude-opus-5-5
Окно 1Mсуффикс [1m] к имениу моделей Claude в таблице 1M, суффикс в документации не описан
Проверка/statusпервый ответ и расход в кабинете
Оплатакарты, Alipay, USDC, комиссия при покупкеСБП (+8,5% на платёжной странице), крипта, MasterCard (около 13%)
Лимитысм. документацию сервисадневной и месячный лимит на ключ, список разрешённых моделей

Про окно 1M для Zukko. В документации OpenRouter сказано, что Claude Code считает окно равным 200k, если имя модели не заканчивается на [1m], и поэтому раньше сжимает контекст. У моделей Claude в таблице Zukko контекст 1M, но суффикс [1m] в документации Zukko не описан, поэтому мы его не рекомендуем: проверьте, как ваша версия Claude Code показывает окно после настройки, и при сомнениях сверьтесь с документацией Zukko.

Как это отражается на счёте

Для длинных агентных сессий решает кэш. В Anthropic-формате шлюз видит, сколько входа пришло из кэша и сколько записано в него, и считает каждую часть по своей цене. Допустим, сессия на claude-sonnet-5-5:

  • свежий вход 0,2 млн токенов;
  • чтение из кэша 2,5 млн;
  • запись в кэш 0,3 млн;
  • выход 0,1 млн.

Цены Zukko на 18 октября 2026: вход 0,4, чтение кэша 0,05, запись кэша 0,5, выход 2 доллара за миллион. По формуле «свежий вход × цена входа + чтение × цена чтения + запись × цена записи + выход × цена выхода»:

0,2 × 0,4 + 2,5 × 0,05 + 0,3 × 0,5 + 0,1 × 2 = 0,08 + 0,125 + 0,15 + 0,2 = $0,555.

Если бы те же 3,0 млн токенов входа шли в OpenAI-формате, где для Claude весь вход считается по цене входа, получилось бы 3,0 × 0,4 + 0,1 × 2 = 1,2 + 0,2 = $1,40. Поэтому для Claude Code нужен именно Anthropic-совместимый вход, и он у обоих сервисов есть. Как OpenRouter учитывает кэш по конкретной модели и провайдеру, смотрите на странице модели и в вашей панели активности: мы эти цифры за них не считаем. Подробно про это: Claude через /v1/messages или /v1/chat/completions: что будет с кэшем.

Актуальные цены Zukko: GET https://api.zukko.pro/v1/models или страница «Модели» в кабинете.

Что выбрать

  • Если вам нужен максимально широкий каталог моделей и подходит способ оплаты сервиса, OpenRouter логичный вариант.
  • Если нужна оплата СБП, MasterCard или криптой, цены на Claude ниже официальных и отдельные ключи с лимитами на проект, смотрите Zukko.
  • Если не уверены, заведите оба и прогоните одну и ту же небольшую задачу, сравнив расход в панелях.

Ключ Zukko создаётся в кабинете. Для оплаты из России есть три способа: СБП, карты MasterCard и криптовалюта. Общее сравнение сервисов: Zukko против OpenRouter.

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

Можно ли держать оба подключения?

Да, переключайтесь файлом настроек или переменными окружения. Только следите, чтобы в окружении не остались переменные от второго сервиса: переменные оболочки и settings.json могут перекрывать друг друга.

Что делать, если Claude Code просит войти в Anthropic?

Проверьте, что ключ передан именно в ANTHROPIC_AUTH_TOKEN, а JSON в settings.json валиден, и выполните /logout.

Можно ли запустить Claude Code на модели не от Anthropic?

Технически через шлюз можно указать любую модель из списка, но Claude Code рассчитан на Claude, и в документации OpenRouter прямо сказано, что с другими провайдерами он может работать некорректно. Проверьте на своих задачах.

Какой способ дешевле?

Зависит от модели, кэша и способа оплаты. Посчитайте сессию по формуле выше с ценами обоих сервисов на день расчёта.

zukko

Платите в 25×
меньше

за Claude Code & ChatGPT

Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.