描述
Crush 是来自 Charm 的一个基于终端的 AI 编码助手,Charm 是广泛使用的开源 CLI 工具(如 Bubble Tea 和 Glow)的开发团队。它是 Charm 早期项目 OpenCode 的积极维护继任者:该代码库现已归档,并通知用户转向 Crush 作为项目的延续。
阅读更多
Crush 作为终端内的交互式代理工作,而不是作为 IDE 插件。它支持广泛的大型语言模型,并允许您通过 OpenAI 或 Anthropic 兼容的 API 添加自己的模型,因此团队不会被锁定在单一提供商上。会话是模型灵活的:您可以在对话中切换支持代理的 LLM,而不会丢失现有上下文,Crush 为每个项目维护多个独立的工作会话,以便不同任务之间不会相互干扰。
为了理解代码库,Crush 与语言服务器协议(LSP)服务器集成,赋予它与人类开发者的编辑器相同的结构上下文(类型、定义、引用),而不是仅依赖原始文本。它还通过模型上下文协议(MCP)可扩展,支持 HTTP、stdio 和 SSE 传输,使其能够连接到内置之外的外部工具和数据源。
Crush 通过每个主要平台的标准包管理器安装:macOS 和 Linux 上的 Homebrew 和 npm,Windows 上的 Winget 和 Scoop(包括 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 兼容提供商的多模型支持
会话中切换模型而不丢失上下文
每个项目支持多个并发工作会话
与语言服务器协议集成,提供代码库感知上下文
通过 HTTP、stdio 和 SSE 扩展模型上下文协议(MCP)
跨平台:macOS、Linux、Windows(PowerShell/WSL)、Android、FreeBSD、OpenBSD、NetBSD
通过 Homebrew、npm、Winget、Scoop、Nix 和本地 Linux 包管理器安装
Crush入门
安装:使用 Homebrew、npm、Winget、Scoop 或您平台的包管理器安装 Crush
配置提供商:为您选择的 LLM 提供商添加 API 密钥,或自定义 OpenAI/Anthropic 兼容的端点
启动会话:从终端在您的项目目录中启动 Crush
与代理合作:描述编码任务,让 Crush 在 LSP 上下文中读取、编辑和运行代码
切换模型:如有需要,在会话中更改底层 LLM,而不丢失上下文
通过 MCP 扩展:通过模型上下文协议服务器连接额外的工具或数据源
Crush的使用案例
- 终端配对编程
- 多模型工作流程
- 代码库感知编辑
- 工具连接代理







