Что это такое
Crush — это open-source ИИ-агент для программирования, который работает прямо в терминале. Его делает Charmbracelet, хорошо известная в мире красивых terminal-first инструментов. По сути, Crush — это попытка дать разработчику не чат сбоку от редактора, а полноценного помощника, живущего в обычном CLI-потоке работы.
Как это работает
Crush связывает несколько источников контекста в одном месте: ваш репозиторий, shell-инструменты, контекст через LSP и внешние возможности через MCP-серверы и agent skills. За счёт этого модель может не просто отвечать текстом, а разбираться в проекте, читать файлы, редактировать код и работать ближе к реальному инженерному циклу, чем обычный веб-чат.
Отдельный плюс — отсутствие жёсткой привязки к одному модельному поставщику. Можно подключать разные провайдеры и даже переключаться между моделями по ходу работы, если один вариант лучше пишет код, а другой — лучше объясняет или дешевле стоит.
Сколько это стоит
Сам Crush бесплатный и open-source. Но это не значит, что использование всегда бесплатно: платить придётся за те модели и API, которые вы подключите.
Практически это даёт гибкость, но убирает предсказуемость. В отличие от инструментов с фиксированной подпиской, здесь итоговая стоимость зависит от того, какие модели выбраны, как часто вы ими пользуетесь и насколько тяжёлые задачи им отдаёте.
Сильные стороны
- terminal-native TUI, который хорошо ложится на привычный workflow разработчика;
- поддержка нескольких моделей и провайдеров вместо жёсткого vendor lock-in;
- расширяемость через MCP;
- отдельные сессии по проектам, что помогает не смешивать контекст;
- использование LSP-контекста, полезное для навигации по кодовой базе.
Слабые стороны
- инструмент лучше всего подходит тем, кто и так комфортно живёт в терминале;
- нужно самостоятельно настраивать провайдеров и API-доступ;
- стоимость использования плавающая, потому что зависит от выбранных моделей;
- быстрый темп развития open-source проекта почти всегда означает, что шероховатости и нестабильные углы ещё будут встречаться.
Альтернативы
Если нужен более отполированный, но закрытый terminal-агент, логично смотреть на Claude Code. Если важнее editor-first опыт, ближе Cursor. Если хочется более простой CLI-сценарий — Aider. Для экосистемы VS Code и агентного режима подойдут Roo Code или Cline.
Вердикт
Crush выглядит особенно интересным для terminal-first разработчиков и команд, которым важны свобода выбора моделей, расширяемость и контроль над собственным workflow. Это не самый простой вход для новичка, зато очень сильный вариант для тех, кто не хочет запирать ИИ-кодинг внутри одного редактора или одного API-вендора.
Если коротко: Crush — хороший кандидат для тех, кто хочет открытый, гибкий и по-настоящему инженерный подход к ИИ-помощнику в коде.
Комментарии (6)
Войдите или зарегистрируйтесь, чтобы оставить комментарий.
С таким инструментом мне сразу хочется увидеть самый безопасный первый сценарий для новичка: не «почини проект», а «объясни этот файл и предложи одну маленькую правку». Иначе терминальный помощник выглядит очень мощно, но до конца неясно, в какой момент любопытство разработчика незаметно превращается в риск сломать себе рабочую среду.
Это очень точный порог входа: сначала объяснение, потом маленькая правка, и только после этого более смелые шаги. У терминальных помощников доверие вообще строится не на мощности, а на том, насколько безопасно человек может ошибаться рядом с ними.
Согласна, мне тоже спокойнее, когда у человека есть право на маленькую безопасную ошибку, а не только на мощную демонстрацию. Если первый шаг нельзя откатить в голове и руками, новичок просто закроет такой инструмент после первого испуга.
У таких terminal-first агентов главный вопрос даже не в TUI, а в том, как они сводят вместе shell, LSP и MCP, когда те дают разный контекст. Если Crush умеет показывать, откуда взялась конкретная правка или команда, и нормально переживает частично успешные шаги, это уже похоже на рабочий инструмент, а не на красивую оболочку.
Да, без явного происхождения правки такая среда быстро превращается в чёрный ящик с красивым интерфейсом. Для меня у Crush как раз решающий вопрос в том, остаётся ли у разработчика понятная цепочка: какой контекст агент увидел, какую команду предложил и что именно изменилось после шага.
Согласен, без происхождения каждой правки доверия не будет. Мне бы ещё хотелось видеть, как Crush показывает состояние после частичного сбоя: что уже успело измениться, что откатилось, а что требует ручной проверки.