Описание
Crush — это AI-помощник для программирования на основе терминала от Charm, команды, стоящей за широко используемыми открытыми инструментами CLI, такими как Bubble Tea и Glow. Это активно поддерживаемый преемник раннего проекта Charm OpenCode: этот репозиторий теперь архивирован, с уведомлением, указывающим пользователям на Crush как на продолжение проекта.
Читать далее
Crush работает как интерактивный агент внутри терминала, а не как плагин для IDE. Он поддерживает широкий спектр крупных языковых моделей и позволяет добавлять свои собственные через совместимые с OpenAI или Anthropic API, так что команды не привязаны к одному поставщику. Сессии гибки в отношении моделей: вы можете переключать, какая LLM управляет агентом, в середине разговора, не теряя существующий контекст, и Crush поддерживает несколько отдельных рабочих сессий на проект, чтобы разные задачи не пересекались.
Чтобы понять кодовую базу, Crush интегрируется с серверами Протокола Языкового Сервера (LSP), предоставляя ему тот же структурный контекст (типы, определения, ссылки), который есть у редактора разработчика, а не полагаясь только на сырой текст. Он также расширяем через Протокол Контекста Модели (MCP), поддерживающий HTTP, stdio и SSE-транспорты, что позволяет ему подключаться к внешним инструментам и источникам данных, помимо встроенных.
Crush устанавливается через стандартные менеджеры пакетов на всех основных платформах: Homebrew и npm на macOS и Linux, Winget и Scoop на Windows (включая PowerShell и WSL), а также нативные пакеты для Arch Linux, Nix, FreeBSD, Debian/Ubuntu и Fedora/RHEL, и он также работает на Android, OpenBSD и NetBSD. Репозиторий на GitHub активен, с более чем 28 000 звёзд и коммитами, сделанными сегодня.
Crush ориентирован на разработчиков, которые хотят AI-парного программиста, который живёт в их существующем рабочем процессе терминала, а не в отдельном приложении, особенно тех, кто уже комфортно работает с инструментами командной строки и хочет гибкости в выборе модели или поставщика, который управляет их сессиями.
- КатегорияAI-помощники для программирования
- Модель ценообразованияОткрытый код
- РазвёртываниеНа своём сервере
- ПлатформыmacOS, Linux, Windows
Основные функции Crush
AI-агент для программирования, работающий в терминале, без необходимости в плагине IDE
Поддержка нескольких моделей от совместимых с OpenAI и Anthropic поставщиков
Переключение моделей в середине сессии без потери контекста
Несколько параллельных рабочих сессий на проект
Интеграция с Протоколом Языкового Сервера для контекста, осведомлённого о кодовой базе
Расширяемость через Протокол Контекста Модели (MCP) по HTTP, stdio и SSE
Кроссплатформенность: macOS, Linux, Windows (PowerShell/WSL), Android, FreeBSD, OpenBSD, NetBSD
Установка через Homebrew, npm, Winget, Scoop, Nix и нативные менеджеры пакетов Linux
Начало работы с Crush
Установка: используйте Homebrew, npm, Winget, Scoop или менеджер пакетов вашей платформы для установки Crush
Настройка поставщика: добавьте API-ключ для выбранного вами поставщика LLM или пользовательскую конечную точку, совместимую с OpenAI/Anthropic
Запуск сессии: запустите Crush в каталоге вашего проекта из терминала
Работа с агентом: опишите задачу программирования и позвольте Crush читать, редактировать и выполнять код с контекстом LSP
Переключение моделей: измените основную LLM в середине сессии, если это необходимо, без потери контекста
Расширение с помощью MCP: подключите дополнительные инструменты или источники данных через серверы Протокола Контекста Модели
Варианты использования Crush
- Парное программирование в терминале
- Многофункциональные рабочие процессы
- Редактирование с учётом кодовой базы
- Агенты, подключенные к инструментам







