Brick (Regolo) CLI
CLI brick запускает локальный маршрутизатор моделей перед Claude Code или Codex и отправляет каждый запрос на подходящую модель.
- 130 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Через маршрутизатор проходят все промпты и код сессии, а ключи провайдеров лежат в `.env` профиля.
- Команда `brick start` меняет настройки запуска Claude Code или Codex, возврат делает `brick stop`.
- Дешевая модель на сложном ходе может дать результат хуже, чем выбранная вручную.
Установка
- Работает в
Ручная установка
git clone https://github.com/regolo-ai/brick-SR1.git && cd brick-SR1/apps/cli && npm install && npm run build && npm linkПервые команды Quickstart из README ставят CLI из исходников. После них идут `brick profile edit claude` и `brick start claude`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Через маршрутизатор проходят все промпты и код сессии, а ключи провайдеров лежат в `.env` профиля.
- Команда `brick start` меняет настройки запуска Claude Code или Codex, возврат делает `brick stop`.
- Дешевая модель на сложном ходе может дать результат хуже, чем выбранная вручную.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Brick оценивает сложность и тип каждого запроса и выбирает модель из заданного пула. Для Claude Code это `haiku`, `sonnet` или `opus`: простые ходы идут на дешевую модель, сложные поднимаются выше. Провайдеров и их ключи задают в профиле. Команда `brick start claude` поднимает маршрутизатор в Docker и подключает его к Claude Code. В выборе модели `/model` появляется пункт `brick-claude`, а встроенные `opus`, `sonnet` и `haiku` остаются и идут мимо маршрутизатора. Режим экономии переключает ползунок усилия: от `eco`, всегда `haiku`, до `max`, всегда `opus`. Такой же профиль есть для Codex, он помечен как бета. Отдельно маршрутизатор работает шлюзом, совместимым с API OpenAI: в запросе указывают `model: "brick"`, а выбранную модель показывает заголовок ответа `x-selected-model`.
Для кого. Тем, кто платит за Claude Code или Codex по счетчику и хочет снизить расход на простых запросах.
Подходит, если
- Счет за кодового агента растет из-за мелких задач, которым хватило бы `haiku`.
- Несколько моделей нужно собрать за одним адресом, совместимым с API OpenAI.
- Claude Code должен сам повышать модель на сложных ходах и экономить на простых.
- Пул моделей выбирают заранее и хранят в профиле, чтобы команда работала одинаково.
Не подходит, если
- Все запросы должны идти на одну фиксированную модель без подмены.
- Нельзя отправлять код и промпты дополнительному посреднику на вашей машине.
- Нет Docker: роутер запускается в контейнере.
Пример запроса к агенту
Запусти маршрутизатор для Claude Code и покажи, какие модели он выбрал за сессию.Ограничения
Нужны Node 20 или 22 и новее и Docker. Профиль Codex пока в бете. Одновременно работает один профиль: перед запуском другого остановите или очистите активный. Смена модели в середине диалога сбрасывает кеш промпта, и для этого есть режимы `sticky` и `smartsqueeze` в редакторе профиля. Ключи провайдеров лежат в `.env` профиля внутри `~/.brick/profiles`. Установка по README идет сборкой клонированного репозитория, обновление делает `brick update`.
Как отключить. Выполните `brick stop claude`, чтобы вернуть обычный запуск Claude Code, и `brick clear claude`, чтобы убрать контейнер и состояние. Профиль и ключи при этом остаются.
Частые вопросы
Как включить Brick в Claude Code?
Выполните `brick profile edit claude`, затем `brick start claude` и откройте новую сессию Claude Code. В выборе модели `/model` появится пункт `brick-claude`.
Что будет, если выбрать `opus` или `sonnet` напрямую?
Запрос уйдет на выбранную модель как есть, мимо маршрутизатора. Маршрутизирует только пункт `brick-claude`.
Как вернуть Claude Code прежний запуск?
Выполните `brick stop claude`. Команда останавливает маршрутизатор и восстанавливает обычные настройки будущих запусков.
Как узнать, куда ушел запрос?
Откройте `brick status claude`: живая панель показывает маршрутизацию по моделям. У шлюза на OpenAI-совместимом адресе модель называет заголовок `x-selected-model`.
Какие режимы экономии есть?
Пять: `eco`, `lite`, `mid`, `pro` и `max`. Режим `mid` включен по умолчанию, `eco` всегда выбирает `haiku`, а `max` всегда `opus`. Режим меняют ползунком усилия в `/model`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыЛокальный шлюз для Claude Code, Codex, OpenCode и других агентов: выбор провайдера моделей, маршрутизация, резервные модели и логи
Локальный CLI-прокси для Claude Code: переводит запросы между API поставщиков и выбирает модель по правилам маршрутизации
Хуки читают каждый запрос до модели и сначала просят черновик у бесплатной или локальной модели, чтобы беречь квоту Claude.
CCS
CCS - Claude Codex Switch
CLI для переключения Claude Code между аккаунтами, провайдерами и локальными моделями без правки конфигов
CLI на Go переключает профили Claude Code одной командой: настройки, CLAUDE.md и MCP-серверы меняются разом и с бэкапом.
llmman запускает Claude Code, Codex и OpenCode на локальной или облачной модели одной командой, модели хранит как образы OCI
Коротко о README
Brick написан на Go и Rust, есть Python-часть, лицензия Apache 2.0. Авторы публикуют датасеты, модели на Hugging Face и статью о маршрутизации по способностям и сложности, а образ шлюза доступен на Docker Hub.