← 返回AI精选
AI编程工具

Crush

Charm 出品的终端 AI 编程 Agent,用 LSP 与 MCP 补充上下文,可在会话中随时切换任意模型。

产品与定位

Crush 是终端 UI 团队 Charm(charmbracelet)推出的终端编程 Agent,Go 编写,与 Charm 自家的 Bubble Tea / Lip Gloss 生态同源。它的定位是「把你已有的工具、代码和工作流接进你选的 LLM」,因此在上下文获取上做得比多数同类更细:直接用 LSP 拿语言服务给的语义信息,而不是只靠 grep 加猜测。

截至 2026-09-22,仓库约 28,246 stars、2,277 forks,最新版本 v0.96.1(2026-09-21 发布),仍处于高频迭代阶段。

功能速览

功能说明
LSP 增强通过语言服务器补全上下文,配置 lsp add go --command "gopls"
MCP 客户端支持 stdio、http、sse 三种传输,支持 MCP OAuth 授权
多模型内置大量供应商,也可用 OpenAI / Anthropic 兼容格式自定义
会话中换模型切换 LLM 时保留当前上下文
多会话每个项目可维护多个工作会话与上下文
crushrc 配置内建 Bash 解释器做配置,跨平台行为一致
Agent Skills支持 agentskills.io 开放标准,可读取 .claude/skills、.cursor/skills
共享工作区crush serve 作为后端,多个客户端按 --cwd 加入同一 workspace
跨平台macOS、Linux、Windows(PowerShell / WSL)、Android、BSD 系列

常用命令

命令作用
crush启动 TUI
crush logs --follow实时查看日志
crush update-providers手动更新模型/供应商目录
crush --yolo跳过全部权限确认(高风险)

crushrc 中常用指令:

# 注册本地 Ollama 并自动发现模型
provider add ollama --type ollama --base-url "http://localhost:11434/v1"

# 放行部分工具,减少确认
permissions allow view edit

# 接入 MCP 服务器
mcp add github --type http --url "https://api.github.com/mcp/" \
  --header Authorization "Bearer $GH_PAT"

调用与兼容性

# Homebrew
brew install charmbracelet/tap/crush

# npm
npm install -g @charmland/crush

# Go
go install github.com/charmbracelet/crush@latest

# Windows
winget install charmbracelet.crush
scoop install crush

供应商覆盖 Anthropic、OpenAI、Gemini、OpenRouter、Groq、Cerebras、Moonshot、MiniMax、Z.ai、Bedrock、Azure OpenAI、Vertex AI,以及 Ollama / LM Studio / llama.cpp / LiteLLM 等本地或自托管推理。调用 $OPENAI_API_KEY、$ANTHROPIC_API_KEY、$GEMINI_API_KEY 等环境变量即可接入。

版本与更新注意

  • 许可证需注意:Crush 采用 FSL-1.1-MIT(Functional Source License),源码可见但限制竞品商用,发布满两年后自动转为 MIT。它不是 OSI 意义上的开源许可,商业选型前请确认适用性。GitHub API 的 license 字段显示为 Other / NOASSERTION,以仓库 LICENSE.md 为准。
  • 配置格式正在迁移:新的 crushrc(Bash 风格)是推荐方式,旧的 crush.json 仍可用但已标记为 deprecated。
  • Crush 默认会收集匿名使用指标(仅元数据,不含 prompt 与响应),可用 export CRUSH_DISABLE_METRICS=1 或 DO_NOT_TRACK=1 关闭。
  • 默认模型列表由社区维护的 Catwalk 提供,可自动更新,也可用 option provider-auto-update false 关闭。
  • 无独立产品官网,charm.land/crush 会 302 跳转到 GitHub 仓库。

选型建议

  • 已经在用 Charm 生态(Glow、Gum、VHS 等)或看重终端视觉体验 → Crush 是最顺手的一个。
  • 需要 LSP 提供重命名、跳转、诊断级别的代码语义 → Crush 的优势明显。
  • 需要 MCP、Agent Skills、本地模型接入 → 开箱可用,配置成本低。
  • 若强制要求 OSI 认证的开源许可 → 应选 OpenCode(MIT)或 Pi(MIT),Crush 的 FSL 许可不满足。

常见问题

Crush 是免费的吗? ▼
Crush 的具体收费以官方定价为准,通常提供免费额度或试用期,付费后可解锁完整功能。
Crush 需要注册或登录才能使用吗? ▼
大多数 AI 工具需要注册账号才能使用,部分支持邮箱或第三方账号快捷登录,具体以官网流程为准。
Crush 支持中文吗? ▼
是否支持中文界面或中文回答,以该工具的官方文档与产品版本为准,建议直接在官网确认。
在哪里可以获取 Crush 的官方信息? ▼
可以访问 Crush 官网(https://github.com/charmbracelet/crush)查看功能、定价与最新更新信息。