Crush:charmbracelet 出品的终端 AI 编程工具,已经更新到 v0.94 了

Crush:charmbracelet 出品的终端 AI 编程工具,已经更新到 v0.94 了

charmbracelet/crush 是一个终端原生 AI 编程工具,中文社区给它的定位是”Claude Code 的开源替代”——但如果你仔细看它的设计,会发现它和 Claude Code 走的是完全不同的路。Claude Code 绑死在 Anthropic 模型上,Crush 从第一天起就是多模型路线,任何 OpenAI 兼容 API 都能接进去,中途切模型还能保留上下文。这个差异在 2026 年显得格外重要:大模型竞争激烈,今天最强的模型三个月后可能被反超,把模型选择权交给用户而不是工具本身,是更务实的做法。

28,069 颗星,每月一个版本节奏

这个项目 2025 年 5 月才创建,到现在刚满一年出头,已经冲到了 28,069 颗星、2,241 个 Fork。最近三个月是密集更新期:v0.94.1(2026-09-12)、v0.93.1(2026-09-09)、v0.92.0(2026-08-31)、v0.91.2(2026-08-26),基本保持着一周一个小版本的节奏,同时维护 nightly 构建版。GitHub 主页显示它构建在 Charm 生态之上,Bubble Tea 是其 TUI 界面的底层框架——charmbracelet 旗下有超过 25,000 个应用使用 Bubble Tea,这个数字是 Crush 用户体验的底气。

多模型 + MCP + LSP,三个核心能力缺一不可

从功能设计看,Crush 没有在单一能力上挖护城河,而是在三个方向同时做:

多模型支持是它最核心的差异点。内置支持 OpenAI、Anthropic 兼容 API,用户可以自己配置任意 OpenAI 兼容端点,包括本地模型(Ollama、LM Studio)、硅基流动、API2D 等国内服务商。切换模型不影响当前会话上下文,这一点比很多竞争产品做得好。

MCP(Model Context Protocol)扩展是第二个支柱。Crush 支持 http、stdio、sse 三种 MCP 传输模式,官方内置了 http MCP,意味着你可以把 Crush 当作 MCP 客户端来调用远程工具——不只是调用本地工具,而是真正把整个互联网或者远程服务当作工具来用。这个设计比单纯的”文件系统 + shell”工具有更大的扩展空间。

LSP(Language Server Protocol)集成是第三个支柱。和人类开发者一样,Crush 通过 LSP 获取代码语义信息来实现更准确的修改建议,而不是靠正则匹配或者纯提示词推断。这意味着它在做代码补全和重构时,理论上能接近 IDE 辅助的精度。

评测怎么看:速度不错,隐私突出,缺 benchmark

第三方评测平台 Aicoolies 给 Crush 的综合评分是 84/100,其中隐私保护拿到了 90 分(所有竞品中的最高档),速度 86 分,开发者体验 88 分。这个评分基于 v0.9.4,评测时间是 2026 年 5 月。

隐私评分高的原因是 Crush 是一个纯本地工具,所有代码处理都在本地完成,不依赖任何云端数据处理。对于企业用户来说,这是一个和 Claude Code、GitHub Copilot 相比的显著优势——你的代码不会流经第三方服务器。

但 Crush 目前没有公布 SWE-bench 或 Terminal-bench 的评测数据,这在竞品对比中是一个真实短板。SkillPack 的评测指出:它的优势在于终端体验和跨平台能力,但生产履历比 Aider、Gemini CLI、Codex CLI 短,benchmark 数据的缺失让技术选型时缺少客观参考。

谁适合用,谁不适合

适合 Crush 的人:

  • 日常在终端工作的开发者,不想为了 AI 编程专门开一个 Electron 桌面应用
  • 对模型有偏好或者有成本考量,需要在 Claude、GPT、DeepSeek 等多个模型之间切换测试
  • 重视本地隐私,不希望代码经过云端处理
  • 已经在使用 charmbracelet 生态产品(比如 gum、soft-serve、bubble tea 应用)的用户

不太适合 Crush 的人:

  • 需要 SWE-bench 等客观性能指标来做技术选型的团队(目前数据缺失)
  • 需要 IDE 级别的调试、代码可视化、重构预览能力(终端 TUI 在这些方面有天然局限)
  • 企业级部署需要明确商业许可条款(FSL-1.1-MIT 两年后转 MIT,商用前需要确认合规)

安装和快速上手

支持 Homebrew、NPM、Arch Linux (yay)、Nix、FreeBSD,以及 Windows(Winget、Scoop、WSL)。一行命令装好:

brew install charmbracelet/tap/crush

或者:

npm install -g @charmland/crush

装好后配置 API Key(支持 OpenAI 兼容格式,包括国内各大模型服务商),就可以开始对话式编程。

export OPENAI_API_KEY=your-key-here
export OPENAI_API_BASE=https://api.openai.com/v1  # 或其他兼容端点
crush

下一步建议

如果你现在用的是 Claude Code 或者 Cursor,想试试替代工具,Crush 是最低迁移成本的选择——它接受相同的 API 格式,配置好 Key 就能跑,原有使用习惯可以大部分保留。

如果你在团队内部推广 AI 编程工具,Crush 的本地化特性是一个值得向安全团队展示的亮点:代码不离开机器,审计逻辑简单很多。

如果你想参与开源,charmbracelet 本身就是一个活跃的开源组织,Bubble Tea 生态有大量可贡献的空间,Crush 的 MCP 扩展部分尤其欢迎社区贡献。

GitHub 仓库:https://github.com/charmbracelet/crush

官方主页:https://charm.sh/

Aicoolies 评测:https://aicoolies.com/reviews/crush-review

评论区

0 条评论

登录后可评论。

器匠·开发者工具 148 阅读