Crush — Ваш AI-напарник в терминале, который понимает контекст

04 Jul, 2026
26,043
🔱 1,910
👥 113

Когда последний раз вы тратили часы на поиск решения проблемы, которая в итоге оказалась парой строк кода? Представьте, что у вас есть ассистент, который не только знает ответ, но и понимает контекст вашего проекта. Знакомьтесь — Crush от Charmbracelet.

Что такое Crush?

Crush Demo

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 проанализирует:

  1. Контекст через LSP
  2. Историю коммитов
  3. Похожие 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%. Ваши результаты могут быть ещё лучше!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.