Crush
Терминальный агент для кода от Charm: любые модели, смена модели посреди сессии, LSP, MCP и Agent Skills
Установка
brew install charmbracelet/tap/crushHomebrew на macOS и Linux.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Crush работает в терминале и подключается к моделям через OpenAI- или Anthropic-совместимые API, в том числе к локальным через Ollama. Модель можно сменить посреди сессии без потери контекста, а на один проект держать несколько сессий. Для контекста агент использует языковые серверы LSP, возможности расширяются MCP-серверами по stdio, http и sse, есть OAuth для удаленных серверов. Поддерживается стандарт Agent Skills: скиллы ищутся в папках crush, .agents и .claude. Настройка идет через crushrc, скрипт на Bash со встроенными командами, который одинаково работает и в Windows.
Для кого. Для разработчиков, которым нужен терминальный агент без привязки к одному провайдеру моделей.
Подходит, если
- Хочется работать с разными моделями, включая локальные, в одном агенте
- Нужен агент для Windows, FreeBSD или Android без WSL-обходов
- Уже есть скиллы в .claude/skills и их хочется переиспользовать
Не подходит, если
- Нужна плотная интеграция с IDE вместо терминала
- Лицензия FSL не подходит для вашего сценария использования
Пример запроса к агенту
Разберись, почему падает сборка, и предложи исправление, модель переключи на локальнуюОграничения
Лицензия FSL-1.1-MIT: исходники открыты, но конкурирующее коммерческое использование ограничено до перехода версии на MIT. Нужен ключ провайдера моделей или подписка Hyper от Charm. Без VPN работает с локальными моделями и провайдерами, доступными из России, облачные API OpenAI и Anthropic потребуют VPN.
Как отключить. Удалите пакет тем же менеджером, которым ставили, например brew uninstall crush, и при необходимости файлы crushrc.
Проверка безопасности
- Агент выполняет команды оболочки и изменяет файлы проекта
- Инструменты можно разрешить без подтверждения
Коротко о README
README перечисляет установку через Homebrew, npm, winget, scoop, пакеты Linux, Nix и go install. Описаны быстрый старт с провайдером Hyper, ввод ключей других провайдеров и настройка через crushrc. Подробно разобраны MCP с OAuth, LSP, разрешения на инструменты, игнорирование файлов и пути поиска скиллов. Проект распространяется под FSL-1.1-MIT.
Частые вопросы
Как подключить MCP-сервер?
В crushrc командой mcp add с указанием типа stdio, http или sse, адреса или команды и заголовков.
Можно ли использовать локальную модель?
Да, в crushrc добавьте провайдера ollama через provider add и зарегистрируйте модель через model add.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything
Актуальная документация и примеры кода нужной версии библиотеки прямо в контексте агента, через MCP или CLI со скиллом