Claude Code — потрясающий агентный CLI-инструмент для работы с кодом, но по умолчанию он привязан к API от Anthropic (что бывает дорого или недоступно в определенных регионах).
С помощью локального шлюза OmniRoute и менеджера профилей claude-provider (cpr) можно перенаправить Claude Code на любые альтернативные модели (DeepSeek V3/R1, GPT-4o, Gemini 2.5 Flash/Pro, бесплатные пулы или локальные LLM), переключаясь между ними за одну секунду.
Как устроена архитектура
- OmniRoute принимает запросы в формате Anthropic Messages API, сжимает контекст, ведет подсчет токенов и транслирует запросы к выбранному вами провайдеру.
- cpr сканирует шаблоны настроек .claude/settings.*.json и позволяет в интерактивном меню выбирать, с какой моделью запускать проект.
Шаг 1. Установка и запуск OmniRoute
OmniRoute — это локальный шлюз с веб-интерфейсом на Node.js. Самый стабильный способ установки — глобальный пакет npm:
# Устанавливаем глобально
npm install -g omniroute
# Запускаем шлюз с выводом живых логов
omniroute --log
💡 Совет для Windows: Если при первом старте страница долго грузится, открывайте дашборд именно по прямому IPv4: http://127.0.0.1:20128 (желательно в режиме инкогнито).
После запуска перейдите в веб-панель:
- Откройте http://127.0.0.1:20128 в браузере.
- В разделе Providers / Credentials подключите свои API-ключи (например, DeepSeek, OpenRouter, Gemini или OpenAI).
Шаг 2. Создание профилей моделей для cpr
Убедитесь, что у вас установлен claude-provider:
npm install -g claude-provider
В корне вашего проекта создайте папку .claude/ и файлы конфигураций для тех моделей, которые хотите использовать. cpr автоматически считывает имя модели из названия файла:
1. Профиль для DeepSeek (.claude/settings.omniroute_deepseek.json):
{
"env": {
"ANTHROPIC_BASE_URL": "http://127.0.0.1:20128/v1",
"ANTHROPIC_AUTH_TOKEN": "sk-omniroute",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-reasoner",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-chat",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-chat"
}
}
2. Профиль для GPT-4o (.claude/settings.omniroute_gpt4o.json):
{
"env": {
"ANTHROPIC_BASE_URL": "http://127.0.0.1:20128/v1",
"ANTHROPIC_AUTH_TOKEN": "sk-omniroute",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "gpt-4o",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "gpt-4o",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "gpt-4o-mini"
}
}
3. Профиль для Google Gemini (.claude/settings.omniroute_gemini.json):
{
"env": {
"ANTHROPIC_BASE_URL": "http://127.0.0.1:20128/v1",
"ANTHROPIC_AUTH_TOKEN": "sk-omniroute",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "gemini-2.5-pro",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "gemini-2.5-flash",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "gemini-2.5-flash"
}
}
(Если вы хотите, чтобы эти профили были доступны вообще во всех проектах, сохраните их в глобальную папку пользователя: ~/.claude/settings.omniroute_*.json).
Шаг 3. Запуск и переключение через cpr
Теперь всё готово к работе.
- Убедитесь, что в отдельном окне/вкладке запущен omniroute —log.
- Перейдите в терминале в папку с проектом и наберите:codeBash
cpr - Вы увидите интерактивное меню выбора:codeText
? Select a provider: ❯ omniroute_deepseek omniroute_gpt4o omniroute_gemini - Выберите нужную модель стрелками и нажмите Enter.
Утилита мгновенно скопирует выбранный конфиг в активный .claude/settings.json и запустит сессию Claude Code.
Что мы получаем в итоге?
- Экономия бюджета в разы: Можно кодить через DeepSeek V3 / R1 или дешевый Gemini Flash прямо внутри официального CLI от Anthropic.
- Аналитика и логи: В окне OmniRoute и веб-дашборде http://127.0.0.1:20128 виден весь входящий контекст, вызовы инструментов (Tool Calling) и точный расход токенов.
- Молниеносное переключение: Нужен глубокий анализ архитектуры? Выбираем omniroute_deepseek (R1) или omniroute_gpt4o. Нужно быстро поправить тесты? Переключаемся на Flash-модели.
Совет — если вы хотите подключить максимальное количество бесплатных моделей с своему Claude Code — см. статью Лучшие бесплатные модели NVIDIA Build (DeepSeek V4 Pro, GLM-5.2, Nemotron-3 Ultra, MiniMax M3) для Claude Code в 2026 году

