Repolode
charmbracelet

charmbracelet/crush

AI-агент для написания кода в терминале: подключается к выбранной LLM, поддерживает LSP и MCP и ведёт отдельные сессии для каждого проекта.

Open source альтернатива:Claude CodeCursor

Звёзды
28,711
Форки
2,343
Открытые issues
856
Последний коммит
6 часов назад

Что это?

Crush — агентный помощник для написания кода, который работает в терминале. Вы выбираете языковую модель, указываете проект, а Crush читает и редактирует код, запускает инструменты и выполняет задачи из командной строки. Он работает с API, совместимыми с OpenAI и Anthropic, а также со многими именованными провайдерами и локальными серверами, такими как Ollama, llama.cpp и LM Studio.

Crush позволяет менять модель прямо во время сессии, сохраняя контекст, и ведёт отдельные сессии для каждого проекта. Для получения контекста кода он использует серверы Language Server Protocol, а расширяет возможности с помощью серверов Model Context Protocol, работающих через stdio, HTTP или SSE. Настройки задаются в файле crushrc в стиле Bash или в формате JSON, а разрешения определяют, какие инструменты запускаются без запроса подтверждения.

Инструмент работает на macOS, Linux, Windows (PowerShell и WSL), Android и нескольких системах BSD. Он создан на базе экосистемы Charm для терминальных интерфейсов и устанавливается через Homebrew, npm, Winget, Nix, apt, dnf или Go.

Ключевые возможности

  • 01Работает со множеством провайдеров LLM через API, совместимые с OpenAI и Anthropic, в том числе с локальными моделями
  • 02Позволяет менять модель во время сессии, сохраняя контекст
  • 03Ведёт отдельные рабочие сессии для каждого проекта
  • 04Использует серверы LSP для получения контекста кода
  • 05Расширяется с помощью серверов MCP через stdio, HTTP и SSE
  • 06Работает на macOS, Linux, Windows, Android и системах BSD

Сценарии использования

  • Внесение изменений в код и выполнение задач из терминала в существующем проекте
  • Использование локальной модели Ollama или llama.cpp для работы с кодом без отправки его облачному провайдеру
  • Подключение агента к внутренним инструментам или сервисам через серверы MCP

Быстрый старт

  1. 1

    Установите с помощью Homebrew

    brew install charmbracelet/tap/crush
  2. 2

    Или установите с помощью NPM

    npm install -g @charmland/crush
  3. 3

    Или установите с помощью Go

    go install github.com/charmbracelet/crush@latest
  4. 4

    Запустите Crush и выберите модель в списке моделей (ctrl+l), чтобы добавить API-ключ

Что важно знать

  • Для большинства функций нужен API-ключ провайдера LLM или платная подписка Hyper.

Темы

Частые вопросы

Что такое crush?
AI-агент для написания кода в терминале: подключается к выбранной LLM, поддерживает LSP и MCP и ведёт отдельные сессии для каждого проекта. Crush — агентный помощник для написания кода, который работает в терминале. Вы выбираете языковую модель, указываете проект, а Crush читает и редактирует код, запускает инструменты и выполняет задачи из командной строки. Он работает с API, совместимыми с OpenAI и Anthropic, а также со многими именованными провайдерами и локальными серверами, такими как Ollama, llama.cpp и LM Studio.
crush можно использовать бесплатно? Какая у него лицензия?
crush распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
crush всё ещё поддерживается?
Активно поддерживается. Последний коммит в crush — 20 окт. 2026 г..
Для чего можно использовать crush?
Внесение изменений в код и выполнение задач из терминала в существующем проекте Использование локальной модели Ollama или llama.cpp для работы с кодом без отправки его облачному провайдеру Подключение агента к внутренним инструментам или сервисам через серверы MCP
Как установить crush?
Установите с помощью Homebrew: brew install charmbracelet/tap/crush Или установите с помощью NPM: npm install -g @charmland/crush Или установите с помощью Go: go install github.com/charmbracelet/crush@latest Запустите Crush и выберите модель в списке моделей (ctrl+l), чтобы добавить API-ключ
Где скачать crush?
Исходный код и инструкции по установке — на GitHub: https://github.com/charmbracelet/crush

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты