Claude Code Router: тот же Claude Code на моделях Gemini, DeepSeek, OpenRouter и своей
Claude Code Router ставит между Claude Code и моделью свой шлюз. Интерфейс остаётся тем же, а запросы уходят туда, куда ты скажешь: в Gemini, DeepSeek, OpenRouter, Kimi или в модель на своём компьютере. Ниже установка точными командами, подключение провайдеров, запасная модель на случай лимита, проверка, что всё реально работает, честный разбор, чего роутер не даёт, и чинилка типовых ошибок.
1. Что это такое и чего от него ждать
Роутер меняет модель за интерфейсом. Сам Claude Code, твои папки, команды и привычный порядок работы остаются прежними.
Claude Code по умолчанию разговаривает только с моделями Anthropic и упирается в лимиты твоей подписки. Claude Code Router поднимает у тебя на компьютере локальный шлюз по адресу 127.0.0.1:3456 и подсовывает его Claude Code вместо серверов Anthropic. Дальше шлюз сам решает, в какого провайдера отправить запрос, повторяет его при сбое и переключается на запасную модель, если основная упёрлась в лимит.
Что ты получаешь
Тот же Claude Code, но с выбором модели: дешёвая для рутины, сильная для сложной задачи, запасная на случай лимита. Логи каждого запроса, расход токенов и оценку стоимости в одном окне.
Чего ты не получаешь
Бесплатного безлимитного Claude. Бесплатные маршруты ведут на модели других компаний, у которых свои лимиты и своё качество. Модели Anthropic через роутер по-прежнему оплачиваются.
Где это реально выгодно
Рутина, которая съедает лимит подписки: правки текстов, мелкие скрипты, разбор файлов, черновики. Её отдаёшь дешёвой модели, а подписку бережёшь под сложные задачи.
2. Установка, десять минут один раз
Есть два пути. Приложение для Windows, macOS и Linux ставится как обычная программа. Консольная версия ставится одной командой и подходит, если ты уже работаешь в терминале.
Путь А. Приложение
Открой страницу релизов в репозитории и скачай файл под свою систему: .exe для Windows, .dmg для Mac на Apple Silicon, .AppImage для Linux. Установи и запусти, дальше всё настраивается мышкой в том же порядке, что и в пути Б.
Страница релизов Claude Code RouterПуть Б. Консоль
Сначала проверь версию Node.js. Нужна 22 или новее. Если меньше или команды нет вовсе, поставь версию LTS с сайта nodejs.org и открой новое окно терминала.
Откроется панель по адресу 127.0.0.1:3458. Сам шлюз для моделей живёт рядом, на 127.0.0.1:3456. Если какой-то порт занят, роутер возьмёт следующий свободный и напишет в терминале настоящий адрес.
3. Провайдеры: где взять модель и ключ
Роутер понимает форматы OpenAI, Anthropic, Gemini, OpenRouter, DeepSeek, Moonshot (Kimi), Mistral и любые совместимые. Ниже четыре рабочих варианта с разной ценой.
OpenRouter
Один ключ открывает сотни моделей разных компаний. Часть моделей помечена :free, на них действует суточный лимит запросов. Лимиты меняются, актуальные смотри на странице лимитов OpenRouter перед тем, как строить на них работу.
Gemini
Ключ выдаётся в Google AI Studio, у API есть бесплатный уровень с ограничением запросов в минуту и в сутки. Запросы на бесплатном уровне Google может использовать для улучшения своих продуктов, это прописано в условиях.
DeepSeek
Платно, но недорого: оплата за токены с пополняемого баланса. Хорош для кода и рутины, когда бесплатных лимитов уже не хватает.
Своя модель на компьютере
Через Ollama модель работает у тебя локально, бесплатно и без отправки кода наружу. Цена этому мощность твоего компьютера: слабый ноутбук потянет только маленькие модели.
Ключи храни в самом роутере и нигде больше. Не вставляй их в промпты, в файлы проекта и в переписку с моделью.
4. Настройка в панели, строго по порядку
Порядок взят из официальной документации. Если перепутать шаги, Claude Code не найдёт шлюз.
- Providers. Добавь провайдера из готового списка или свой адрес, вставь ключ и выбери хотя бы одну модель. Нажми проверку связи, пока не увидишь успешный ответ.
- API Keys. Создай ключ клиента для шлюза. Это отдельный ключ, он защищает доступ к шлюзу и не совпадает с ключом провайдера.
- Модель по умолчанию и маршруты. Назначь основную модель, а ниже порядок запасных, к которым роутер перейдёт при лимите или сбое.
- Server. Убедись, что шлюз запущен, и запомни его адрес.
- Agent Profiles. Создай профиль для Claude Code: укажи шлюз, ключ клиента и нужную модель. Имя профиля придумай короткое, например claude-deepseek.
Вместо claude-deepseek подставь имя своего профиля. Если пользуешься приложением, готовую команду запуска можно скопировать прямо с карточки профиля, там она называется ccr-app.
5. Запасная модель, чтобы лимит не останавливал работу
Ради этого роутер и ставят. Основная модель упёрлась в лимит, запрос сам уходит к следующей.
- Основная модель: та, на которой хочешь работать большую часть времени. Например, сильная модель через OpenRouter.
- Первая запасная: другой провайдер, чтобы общий сбой одного сервиса не положил обе. Например, DeepSeek.
- Последняя запасная: локальная модель через Ollama. Она слабее, зато не зависит ни от интернета, ни от чужих лимитов.
- Повторы: одна-две попытки перед переходом к запасной. Больше ставить незачем, лимит повтором не лечится.
6. Проверка на маленькой задаче
Пять минут, которые экономят вечер. Проверяешь, что модель справляется с инструментами Claude Code, до того, как отдать ей проект.
- Модель создала оба файла сама и запустила тесты: годится для работы с кодом.
- Модель описала код текстом, но файлы не создала: с инструментами Claude Code она не дружит, оставь её для разговоров и черновиков.
- Модель зациклилась на исправлениях: слишком слабая для многошаговых задач, поставь её последней в список запасных.
7. Что нельзя гнать через чужие модели
Всё, что уходит через роутер, попадает к выбранному провайдеру. На бесплатных уровнях запросы часто используются для обучения.
- Файлы .env, ключи, пароли, токены. Перед работой через стороннюю модель проверь, что их нет в папке проекта.
- Персональные данные клиентов: имена, телефоны, переписки, выгрузки из CRM.
- Код и документы, которые ты по договору обязан держать в тайне.
- Финансовые таблицы и всё, что ты не готов увидеть в чужом датасете.
Для таких задач держи отдельный профиль на модели Anthropic по твоей подписке или локальную модель через Ollama. Роутер позволяет держать несколько профилей одновременно, переключение занимает одну команду.
8. Чинилка типовых ошибок
ccr: command not found
Установка прошла, а команды нет. Выполни npm prefix -g, проверь, что эта папка есть в PATH, и открой новое окно терминала.
Панель открылась, а модель не отвечает
Проверь на странице Server, что шлюз запущен, и нажми проверку связи у провайдера. Чаще всего дело в неверном ключе или в модели, которую провайдер не отдаёт на твоём тарифе.
Адрес панели сменился
Порт 3458 был занят, роутер взял следующий. Настоящий адрес всегда печатается в терминале после ccr ui или ccr start.
Профиль не найден
Имя в команде не совпадает с именем в Agent Profiles или профиль выключен. Скопируй имя из панели дословно.
Фоновый шлюз не останавливается
Команда ccr stop останавливает службу, запущенную через ccr ui или ccr start. Если запускал через ccr serve, останови его в том же окне сочетанием Ctrl+C.
Я собрал систему, по которой обычный человек запускает блог с нуля и набирает аудиторию без съёмок, монтажа и команды. Внутри разбор, с которого стартовал сам.
Открыть разбор: с чего начать→