今天 Hacker News 首页被一个叫 OpenCode 的项目霸榜了——875 points、400+ 评论。但点进去仔细看会发现,这个项目背后的故事比表面更有趣。

OpenCode 其实已经归档了。它的精神续作,是由知名终端 UI 框架团队 Charm 开发的 Crush

从 OpenCode 到 Crush 的变迁

OpenCode 原本是开源社区对 Claude Code 等闭源 AI 编程工具的回应。它用 Go 语言编写,基于 Bubble Tea 框架提供 TUI 界面,支持多模型、会话管理、工具集成等功能。

但开发者很快意识到,要把这类工具做好,需要的不仅仅是一个 GitHub 仓库——还需要可持续的维护、专业的 UX 设计、以及一个成熟的生态系统。这正是 Charm 团队擅长的事。

于是,OpenCode 归档,Crush 诞生。

Crush 的核心亮点

多模型无缝切换

Crush 支持几乎所有主流 LLM:

  • OpenAI (GPT-4, o3-mini 等)
  • Anthropic Claude
  • Google Gemini
  • AWS Bedrock
  • Groq、Azure OpenAI、OpenRouter
  • 任何兼容 OpenAI/Anthropic API 的本地模型

最实用的功能是会话中切换模型。你可以先用 Claude 做架构设计,再切到 GPT-4 写单元测试,上下文完全保留。

LSP 增强的代码理解

与 Claude Code 不同,Crush 不会盲目猜测你的代码库。它自动加载项目对应的 Language Server Protocol (LSP),像人类开发者一样利用代码补全、跳转定义、类型提示等功能来理解代码结构。

这意味着 Crush 对 TypeScript、Rust、Go、Python 等语言的理解会更加准确,而不是基于文本模式的猜测。

MCP 扩展系统

Crush 支持 Model Context Protocol (MCP),可以通过 HTTP、stdio、SSE 等方式接入外部工具。这让它能:

  • 查询数据库 schema
  • 调用内部 API
  • 访问文档系统
  • 集成自定义工作流

跨平台支持

基于 Charm 生态(Bubble Tea、Lipgloss、Glamour 等),Crush 在所有主流平台提供一致体验:

  • macOS、Linux、Windows (PowerShell & WSL)
  • Android、FreeBSD、OpenBSD、NetBSD

安装体验

Crush 的安装非常顺畅:

# macOS
brew install charmbracelet/tap/crush

# Windows
winget install charmbracelet.crush

# npm
npm install -g @charmland/crush

# Arch Linux
yay -S crush-bin

配置支持多种方式(环境变量、配置文件),首次启动会引导你配置 API key。

与 Claude Code 的对比

特性CrushClaude Code
开源✅ 完全开源❌ 闭源
模型选择任意模型仅 Claude
LSP 支持✅ 原生集成部分支持
MCP 扩展✅ 完整支持实验性
终端 UIGlamourous简洁
价格API 按量付费$20/月

Claude Code 的优势在于与 Claude 3.5/3.7 Sonnet 的深度优化,以及 Anthropic 的模型能力。但 Crush 的开放性让它在长期灵活性上更胜一筹。

我的看法

Crush 的出现代表着 AI 编程工具正在从单点产品走向平台生态

闭源方案(Claude Code、GitHub Copilot Chat)靠模型能力和集成深度取胜,但存在锁定风险。开源方案(Crush、Aider、Continue)则在灵活性和可扩展性上建立护城河。

对于团队而言,Crush 的最大价值可能是可定制性。你可以:

  • 接入内部知识库和 API
  • 统一团队的编码规范检查
  • 集成 CI/CD 流程
  • 在自有基础设施上运行(本地模型 + 私有 MCP 服务)

这种” Glamourous Agentic Coding “(他们官方标语)的定位很准确——不只是代码生成,而是把整个开发工作流都变成可编排、可扩展的智能系统。

值得一试吗?

如果你已经付费使用 Claude Code 或 Copilot,Crush 可能暂时无法完全替代。但如果你:

  • 想尝试不同模型的能力
  • 需要集成内部工具
  • 偏好开源方案
  • 或者单纯喜欢漂亮的终端界面

那么 Crush 绝对值得一试。

毕竟,它是用 Bubble Tea 写的,光这点就足够让人想体验一把了。


相关链接

文章发表于 gumi.ink