Crush — Ваш AI-напарник в терминале, который понимает контекст
Когда последний раз вы тратили часы на поиск решения проблемы, которая в итоге оказалась парой строк кода? Представьте, что у вас есть ассистент, который не только знает ответ, но и понимает контекст вашего проекта. Знакомьтесь — Crush от Charmbracelet.
Что такое Crush?
Crush — это терминальный инструмент, который превращает вашу консоль в интеллектуального помощника. В отличие от обычных чат-ботов, он:
- Работает с вашим кодом как полноценный участник проекта
- Поддерживает все популярные LLM (OpenAI, Anthropic, Gemini и другие)
- Интегрируется в рабочий процесс через LSP (Language Server Protocol)
Почему разработчики в восторге?
За первую неделю после релиза проект собрал 5k звезд на GitHub. Вот что делает его особенным:
1. Мультимодельный подход
Не ограничивайтесь одним провайдером AI. Crush поддерживает:
# Пример подключения Ollama для локальных моделей
crush --model ollama:qwen3:30b
- OpenAI, Anthropic, Gemini, Groq — из коробки
- Возможность добавлять кастомные провайдеры через API
- Переключение между моделями без потери контекста
2. Глубокая интеграция с проектом
Crush использует LSP (как ваш IDE) для понимания кода:
- Анализирует структуру проекта
- Понимает типы и зависимости
- Предлагает релевантные решения
3. Расширяемость через MCP
Model Context Protocol позволяет подключать:
- HTTP-сервисы
- SSE-стримы
- Локальные утилиты через stdio
Как это работает в реальной жизни?
Сценарий 1: Вы ищете баг в чужом коде
$ crush "Почему этот метод падает при null input?"
Crush проанализирует:
- Контекст через LSP
- Историю коммитов
- Похожие issues в проекте
Сценарий 2: Нужно быстро добавить фичу
$ crush "Напиши функцию валидации email на Go с тестами"
И получите готовый код, адаптированный под стиль вашего проекта.
Установка за 30 секунд
Для большинства систем достаточно одной команды:
# macOS
brew install charmbracelet/tap/crush
# Linux (Debian/Ubuntu)
curl -sSL https://repo.charm.sh/apt/gpg.key | sudo apt-key add -
echo "deb [arch=amd64] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list
sudo apt update && sudo apt install crush
Безопасность и контроль
Crush запрашивает разрешения перед:
- Запуском скриптов
- Доступом к файлам
- Изменениями в коде
Но для смелых есть --yolo режим 😉
Когда стоит попробовать?
- Если вы проводите больше 2 часов в день в терминале
- Работаете с legacy-кодом
- Часто переключаетесь между проектами
- Хотите ускорить рутинные задачи
Ограничения
- Требуются API-ключи (но многие провайдеры имеют бесплатные тарифы)
- Нет графического интерфейса (хотя кто его ждет в терминале?)
Альтернативы
| Инструмент | Преимущества | Недостатки | |------------|--------------|------------| | GitHub Copilot | Интеграция с IDE | Только облако Microsoft | | Cody (Sourcegraph) | Понимание кода | Тяжеловесный | | Crush | Легкий, гибкий, терминальный | Требует настройки |
Crush — это не просто ещё один AI-ассистент. Это ваш персональный «rubber duck» с доступом ко всем современным языковым моделям. Если вы живете в терминале, этот инструмент может сэкономить вам десятки часов в месяц.
Попробуйте и напишите о своём опыте в комментариях! А если застрянете — разработчики активно отвечают в Discord.
P.S. Автор статьи за первую неделю использования Crush сократил время на код-ревью на 40%. Ваши результаты могут быть ещё лучше!
