← 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。
| 类型 | 名称 | 链接 |
|---|---|---|
| repo | Charm · Crush 仓库 README | https://github.com/charmbracelet/crush |
| changelog | Charm · Crush Releases | https://github.com/charmbracelet/crush/releases |
| changelog | Charm · Crush Commits | https://github.com/charmbracelet/crush/commits/main |
| docs | Charm · 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。