跳到主要内容
← Agents

Crush

Charm
编程 终端 本地 partial lifecycle: active 核验 2026-09-29

Charm 生态的 TUI 编码 agent,MCP 三种传输方式标注最完整,并提供官方订阅方案 Hyper。

适合与不适合

喜欢 Charm 生态终端体验(TUI 审美与交互)的用户。 需要明确 MCP 传输方式(http / stdio / sse 三种都支持)的人。 想在官方订阅方案 Hyper 与自带 key 之间切换的人。

不适合需要明确开源许可做二次分发的场景—— GitHub 识别为 NOASSERTION,条款未核验。

固定坐标系

8 个维度,与同赛道其他对象逐项可比。

模型与开放条件
多 provider 接入。 README 明确 Hyper(来自 Charm)是 Crush 的官方 provider,采用订阅制; 同时说明也可以用 Anthropic、OpenAI 等其他 provider, 自选 provider 并粘贴 API key,也可用环境变量配置首选 provider。 完整的 provider 清单本次未核验。
运行位置
本地进程,在终端运行(由 Charm 的终端库构建 TUI)。 提供 Homebrew / NPM / Arch Linux 等安装方式。 支持多客户端共享同一 workspace—— 指向同一工作目录的第二个客户端会附着到已存在的 workspace, 共享会话列表、消息历史、权限队列、LSP 与 MCP 状态。 但每次新调用都会启动新进程,所以 first-wins 规则会影响共享 workspace 的配置。
本地文件
LSP 增强上下文(README 原文「LSP-Enhanced: Crush uses LSPs for additional context, just like you do」)—— 与人一样靠 LSP 拿额外上下文。 按项目维护多个工作会话与上下文 (README「Session-Based: maintain multiple work sessions and contexts per project」)。 可在会话中途切换模型且保留上下文 (README「Flexible: switch LLMs mid-session while preserving context」)。 索引算法与大仓库耗时本次未核验。
关机后的任务
不支持终端形态的后台长任务。 是否有其他运行形态本次未核验。
工具与扩展
明确支持 MCP,且传输方式标注最完整: README 写明支持 http、stdio 和 sse 三种。 这是本赛道里把 MCP 传输方式写清楚的少数几个之一。 另支持自定义配置文件 ~/.config/crush/crushrc (Windows 为 %USERPROFILE%\.config\crush\crushrc), 且可按机器条件覆盖配置(示例里用 $HOSTNAME 判断)。 模型可通过 model add ollama/llama3.3 --name "Llama 3.3" --context-window 128000 手动添加——支持本地模型且可显式声明其上下文窗口。
上下文与记忆
LSP 提供额外上下文(见 local_files)。 按项目维护多个工作会话与上下文(per-project sessions)。 切换模型时保留上下文——这是本赛道少见的明确承诺, 因为换模型通常也意味着换上下文策略。 上下文压缩策略本次未核验。
权限与限制
默认每次工具调用都询问(README「By default, Crush will ask you for permission before running tool calls」), 可在配置里 permissions allow view edit 免确认特定工具。 官方原文对免确认模式的措辞是 "Use this with care"(谨慎使用)。 另有 --yolo 开关可整体放宽审批; 该 flag 遵循「first-wins」规则—— 同一 cwd 下首个客户端的设置会锁定后续客户端的行为, 不一致时会打一行 debug 日志记录这种不匹配。 多客户端同时接入同一目录时需注意这个规则。 凭据配置也支持按机器分叉(可用 $HOSTNAME 条件覆盖)。
适合什么任务
喜欢 Charm 生态的终端体验(TUI 审美与交互)。 需要在多个 provider 间切换,或想用官方订阅方案 Hyper 的用户。 想中途换模型且不丢上下文的人(README 明确承诺)。 想用本地模型并显式声明其上下文窗口的人。 需要 MCP 三种传输都支持的人。

头号误解

  • 以为许可证明确可商用,GitHub 识别为 NOASSERTION,条款未核验
  • 以为只能用自己的模型,实际上可以接 Anthropic / OpenAI 等
  • 以为每个终端窗口独立配置,其实同 workspace 下 first-wins 会锁定设置

价格

月度入口开源免费,模型费用另计
年付开源免费,模型费用另计
额度说明许可证为 GitHub 未识别类型(NOASSERTION), 具体条款本次未核验,商用前须自行确认。 模型费用由用户自付。

不同币种不做折算。优惠、地区、税费与登录后报价可能变化,购买前请到官方页面确认。

未知项清单

  • 许可证具体条款(GitHub 识别为 NOASSERTION)
  • Hyper 订阅的价格与额度
  • 完整 provider 清单
  • 索引策略与大仓库表现
  • 上下文窗口与压缩策略
  • 工具执行的确认机制

证据来源

判断可回到以下一手源复核。本站核验日 2026-09-29,内容更新日 2026-09-29。

类型名称链接
repoCharm · Crush 仓库 READMEhttps://github.com/charmbracelet/crush
changelogCharm · Crush Releaseshttps://github.com/charmbracelet/crush/releases
changelogCharm · Crush Commitshttps://github.com/charmbracelet/crush/commits/main
docsCharm · Crush 官网https://charm.land/crush/

实测记录

本站尚未完成实测。测试协议见 tasks/_protocol.md。 实测建议:重点测非 TTY 环境下的表现—— 这类 TUI 形态的终端工具在 CI 里常有问题。

相关条目

  • OpenCode同类多 provider 工具,MCP 支持
  • Gemini CLI同类工具,工程化更完整

本页由 ai-agent-guide 数据层生成(CC BY 4.0)。 方法论与坐标系定义见仓库内 METHODOLOGY.md。