Crush — терминальный агент от Charmbracelet, авторов популярных инструментов для командной строки. Он работает в терминале, видит проект, правит файлы и подключает внешние инструменты; отдельная команда добавляет провайдера моделей.
Провайдер типа anthropic принимает свой адрес: в команде добавления указывается --base-url. Именно сюда подставляется адрес шлюза Vtop AI, а рядом — ключ и, при необходимости, дополнительные заголовки.
Инструмент
- Тип: Терминал
- Разработчик: Charmbracelet
- Лицензия: FSL-1.1-MIT (через два года — MIT)
- Протокол: Anthropic Messages API
- Свой адрес API: Да
Подключение к Vtop AI
- Напрямую: да
- Способ: crush provider add … --type anthropic --base-url
- Раздел: ключи API
Crush описывает провайдеров и модели командами, а хранит их в файле конфигурации. Провайдер задаёт адрес и способ авторизации, модель — идентификатор, размер контекста и цены. Цены указываются здесь же, чтобы агент мог показывать стоимость сессии.
Полезная деталь: цены для своей модели можно вписать вручную, и тогда Crush будет считать расход по ним. Это удобно, если вы хотите видеть стоимость прямо в терминале — значения стоит брать из таблицы цен Vtop AI, чтобы оценка совпадала со счётом.
Лицензия — Functional Source License: код открыт и через два года становится MIT, но прямо сейчас это не классическая открытая лицензия. Для внутреннего использования это не мешает.
Как подключить
Добавьте провайдера командой с типом anthropic и адресом шлюза Vtop AI, затем добавьте модель командой model add, указав идентификатор из каталога, размер контекста и, при желании, цены.
Ключ передаётся параметром --api-key или берётся из переменной окружения. Шлюз принимает его и в заголовке Authorization, и в x-api-key, поэтому дополнительных заголовков не требуется.
Готовую конфигурацию удобно держать в репозитории: тогда на новой машине достаточно установить Crush и подставить ключ.
| Переменная | Что означает |
|---|---|
ANTHROPIC_API_KEY | переменная, из которой Crush берёт ключ для провайдера типа anthropic |
Сильные и слабые стороны
Что хорошо
- Провайдер типа anthropic со своим адресом — подключение одной командой.
- Цены модели можно вписать вручную, и агент покажет стоимость сессии.
- Аккуратный терминальный интерфейс от известной команды разработчиков.
На что обратить внимание
- Лицензия FSL-1.1-MIT — не классическая открытая лицензия прямо сейчас.
- Описание моделей ведётся командами, а не через графический интерфейс.
- Часть возможностей завязана на конкретные версии провайдеров.
Сравнение с другими агентами
Та же задача, но разными инструментами — так выглядит выбор между харнессами. Подробный разбор каждого — по ссылке в таблице.
| Агент | Тип | Лицензия | Подключение к Vtop AI |
|---|---|---|---|
| Crush — этот агент | Терминал | FSL-1.1-MIT (через два года — MIT) | crush provider add … --type anthropic --base-url |
| Claude Code | Терминал | Проприетарный (репозиторий — только документация и трекер) | ANTHROPIC_BASE_URL + ANTHROPIC_AUTH_TOKEN |
| Codex CLI | Терминал | Apache-2.0 | напрямую не подключается |
| Gemini CLI | Терминал | Apache-2.0 | напрямую не подключается |
| OpenCode | Терминал | MIT | provider.anthropic.options.baseURL в opencode.json |
Сравнение всех 14 агентов
Полная таблица подборки — на странице раздела: тип, лицензия, протокол и способ подключения к Vtop AI.
Смотрите также
Частые вопросы
Как подключить Crush к Vtop AI?
Добавьте провайдера с типом anthropic и адресом шлюза, затем модель с идентификатором из каталога. Ключ укажите параметром или переменной окружения ANTHROPIC_API_KEY.
Можно ли, чтобы Crush показывал стоимость сессии?
Да, для этого у модели указываются цены за миллион токенов. Берите их из таблицы цен Vtop AI — тогда оценка совпадёт с фактическим списанием.
Это открытый исходный код?
Формально это Functional Source License: исходный код доступен, а через два года лицензия сменяется на MIT.
Нужны ли особые заголовки?
Нет. Шлюз принимает ключ стандартными способами, включая x-api-key.