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, нужны три действия.
- Адрес:
https://openrouter.ai/api, полностью, со схемой. - Ваш ключ OpenRouter в
ANTHROPIC_AUTH_TOKEN. - Переменная, где обычно лежит ключ Anthropic API, должна быть явно задана пустой строкой, чтобы не возникало конфликта.
Пример в профиле оболочки по документации (переменная для ключа Anthropic API, которую там обнуляют, здесь опущена, возьмите её строку из документации OpenRouter):
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:
{
"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.
Сравнение рядом
| OpenRouter | Zukko | |
|---|---|---|
| Адрес | https://openrouter.ai/api | https://api.zukko.pro |
| Переменная ключа | ANTHROPIC_AUTH_TOKEN | ANTHROPIC_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.
Похожие статьи
- Аналоги GitHub Copilot со своим API-ключом: что выбратьCline, Kilo Code, Continue и Cursor работают со своим ключом. Сравниваем, куда они встроены, как подключаются к шлюзу и как считать расход.
- Zed AI vs Cursor: быстрый редактор против ИИ-форка VS CodeZed и Cursor по-разному подходят к ИИ: один строит всё вокруг собственного редактора и протокола ACP, другой дорабатывает VS Code. Сравниваем и подключаем свой ключ.
- JetBrains AI vs Cursor: что выбрать разработчику на IntelliJ и PyCharmОстаться в IDE от JetBrains с AI Assistant или перейти на Cursor? Сравниваем возможности, работу со своими моделями и расходы, даём пошаговые настройки.
- Cline или Cursor: что выбрать, если хочется платить только за токеныCline бесплатен как расширение, а платите вы провайдеру за токены. Cursor продаётся как продукт. Сравниваем оплату, контроль контекста и возможности агента и считаем месяц работы.