一句话结论
Aider 和 Crush 都是开源 BYOK 终端 AI 编程工具,但工作哲学和体验完全不同。
- 重视 Git 原生工作流 + Architect 双模型 + 极致 token 成本 -> 选 Aider
- 重视 TUI 颜值 + mid-session 多模型切换 + LSP + MCP + Skills 全栈 -> 选 Crush
- 两个都需要:Aider 做精确 Git refactor,Crush 做交互式 agent 全栈编程
30 秒速判: 你是 Git 控、想每次改动自动 commit、需要 Architect 双模型省 token -> Aider。你想要终端里最漂亮的 TUI 体验、LSP 代码理解、MCP 工具调用、mid-session 换模型 -> Crush。
核心差异
| 维度 | Aider | Crush |
|---|---|---|
| 出品方 | Aider-AI(社区) | Charmbracelet |
| 形态 | 文本 CLI(朴素) | 终端 TUI(Bubble Tea 颜值顶级) |
| 语言/运行时 | Python(pip 安装) | Go(二进制 ~22MB) |
| 开源 | Apache 2.0 | FSL-1.1-MIT(2 年后转 MIT) |
| 模型选择 | 任意(LiteLLM 适配层) | 数十家 provider(mid-session 切换) |
| Git 集成 | 每改即 commit | 基础支持 |
| LSP 集成 | 自动发现 + on-demand | |
| MCP 支持 | stdio/HTTP/SSE 全 transport | |
| Agent Skills | 标准 discovery | |
| Architect 双模型 | 原生(3 模型分工) | |
| SQLite session | 多会话隔离 | |
| 跨平台 | macOS/Linux/Windows | macOS/Linux/Win/WSL/FreeBSD/Android |
| GitHub stars | ~30k | ~24.7k |
| 起价 | $0 + API 费 | $0 + API 费 |
| 稳定性 |
工作哲学:精确狙击 vs 交互式 Agent
Aider 是"被动工具":你 /add 文件、下自然语言指令、它生成 diff 并自动 commit。所有上下文显式暴露,所有改动可追溯可回滚。Repo Map 用 tree-sitter 解析整个仓库生成符号摘要,token 效率极高--同一个 50k 行项目,Aider 跨文件重构约消耗 30k token,比多数 GUI 工具省 3-5 倍。
Crush 是"交互式 TUI Agent":进项目目录启动 crush,有 Bubble Tea 丝滑动效的 TUI 界面,LSP 自动发现并理解代码结构(跳转/引用/hover),MCP 工具调用直接在对话里连 GitHub/DB/Slack,Agent Skills 标准让 skill discovery 自动化。SQLite session 持久化支持多会话隔离和 history navigation。更像在终端里跑一个"迷你 IDE 级 agent"。
核心取舍:Aider 赢在"可控 + Git 原生 + token 极省",Crush 赢在"体验 + 全栈 + 不离开终端的 IDE 感"。
多模型支持
两者都支持任意 LLM,但能力维度不同:
- Aider:通过 LiteLLM 接几乎所有模型(OpenAI/Anthropic/Gemini/DeepSeek/Ollama/OpenRouter 等)。Architect 模式可让 3 个模型分工--DeepSeek-R1 推理方案、Claude Sonnet 写 diff、GPT-4o-mini 写 commit message。这种"一个任务用 3 个模型跑"的能力是 Crush 没有的。
- Crush:支持 Anthropic/OpenAI/Gemini/Bedrock/Groq/OpenRouter/Azure/Vertex/Ollama/LM Studio/Z.AI 等数十家。杀手锏是 mid-session 切换--不重启 session,在同一个对话里按
Ctrl+P从 Claude Sonnet 切到 GPT-5 再切到 Gemini Flash,适合"推理用 Claude、跑批用 Gemini Flash"的场景。
价格 + 国内可用性
两者本体都免费开源,真实成本 = LLM API 费用。
| 维度 | Aider | Crush |
|---|---|---|
| 本体 | $0(Apache 2.0) | $0(FSL-1.1-MIT) |
| 省钱组合 | DeepSeek-V3($0.05-0.2/任务) | Ollama 本地 7B + Z.AI GLM Coding |
| 国内付款 | DeepSeek 支付宝直连 | Z.AI 支付宝 |
| 安装 | pip install aider-chat | brew install / npm i -g @charmland/crush |
| 网络门槛 | 中(国产模型零障碍) | 中(可配国内 provider) |
国内体感:Aider 接 DeepSeek/Qwen 走支付宝是国内最经济的 AI 编程方案;Crush 可配 Z.AI GLM Coding Plan(https://api.z.ai/api/coding/paas/v4)同样国内友好。两者门槛相近,Aider 稍轻(Python 单文件),Crush 稍重(Go 二进制 + SQLite)但跨平台免依赖。
适合谁 / 不适合谁
选 Aider,如果你是:
- 命令行极客 / Neovim / tmux 重度用户
- Git 原生党,需要每次改动可追溯可回滚
- 想用 Architect 双模型把 token 成本压到最低
- 开源项目维护者(git 工作流融入)
- 跨语言项目(tree-sitter 支持 100+ 语言)
选 Crush,如果你是:
- 终端控 / SSH 远程开发,想要 TUI 颜值 + 全栈体验
- 需要 LSP 代码理解(Go/Rust/TS/Python 大型项目加成大)
- 要 MCP 工具调用 + Agent Skills 标准
- 想在多个 LLM 间 mid-session 灵活切换
- 不想被单一 vendor 绑定 + 跨平台二进制
常见问题
Q:Aider 和 Crush 哪个更适合新手?
A:Crush。TUI 界面有 Ctrl+P 切模型、Ctrl+S 切 session、/help 看命令,比 Aider 的纯文本交互友好。Aider 需要熟悉 /add /undo /drop 等 slash 命令和 git 工作流,学习曲线更陡。
Q:Crush 能替代 Aider 的 Git 工作流吗? A:不能完全替代。Crush 有基础 git 支持,但没有 Aider 的"每改即 commit + /undo + git reset 回滚"原生工作流。如果你重视 git 历史清晰可追溯,Aider 仍是更好的选择。
Q:两者能一起用吗? A:可以。日常小改动 + Git refactor 用 Aider(token 省 + commit 干净),交互式 agent 全栈编程 + LSP/MCP 场景用 Crush。两者都是 CLI,可以在不同终端窗口同时开。
Q:FSL-1.1-MIT 协议有风险吗? A:对个人 / 内部使用无影响。商业竞品场景前法务要审一遍--FSL 禁止商业竞品使用,2 年后自动转 MIT。Aider 的 Apache 2.0 没有这个限制。
常见误区
- 误区一:以为两者都是 BYOK,成本就一样。 都是自带 Key 没错,但花钱的方式不同:Aider 的卖点之一是 token 成本极致控制(仓库映射 + Architect 双模型把「规划用强模型、执行用便宜模型」拆开);Crush 支持 mid-session 切换模型,用得好同样省钱,但默认行为不会替你省——你不主动切,它就一直用你选的那个。
- 误区二:把 TUI 颜值当选型依据。 Crush 的 TUI 确实好看,但决定长期体验的是它能不能接入你的既有工作流:LSP 支持、MCP 支持、Skills 机制、以及能不能在非交互场景(
aider --message/ 管道)里跑。需要 CI 里批量改代码的,Aider 的非交互模式更成熟。 - 误区三:忽略 Git 原生的价值。 Aider 的每次改动都对应一次可回溯的 commit,这在批量改写、遗留代码重构里是硬需求——出问题能精确回退到某一次 AI 改动。习惯了这一点再用没有 Git 原生语义的工具,会有明显的不安全感。
- 误区四:以为「多模型支持」等于「随时能换」。 支持列表长不等于切换成本低。不同模型对同一份仓库上下文的理解差异很大,中途换模型往往意味着前面的对话上下文价值打折。Crush 的 mid-session 切换是有用,但别把它当成「随时换不心疼」。
- 误区五:在大仓库上直接用,没做仓库映射。 把整个仓库塞进上下文,是 BYOK 工具烧钱最快的方式。Aider 的 repo-map、Crush 的 LSP 符号检索都是为此设计的——先让工具只看到相关的那一小片代码,再谈效果与成本。
更新说明
| 日期 | 变更 |
|---|---|
| 2026-10-19 | 新增「常见误区」「更新说明」两节;复核推荐结论与既有事实 |
AI 之家 推荐结论
按场景对号入座:
- Aider:要 Git 原生工作流 + Architect 双模型 + 极致 token 成本控制
- Crush:要 TUI 颜值 + mid-session 多模型切换 + LSP + MCP + Skills 全栈
两者都是开源 BYOK,互补不冲突。
拿不准就先两头各跑一周:用同一批真实任务量一遍,比继续读对比文章更快收敛。
选型请以双方官网最新定价与版本为准;本文各维度数据的核对时点见对应板块标注,厂商迭代快,最终以官方页面为准。
延伸阅读
- 工具卡:Crush 深度评测 | Aider 深度评测
- 相关对比:Aider vs Claude Code:终端 AI 编程双雄怎么选
- 相关对比:Claude Code vs Crush:Anthropic 官方 vs 多模型 TUI
- 工作流:终端 AI Agent 工作流 2026
来源说明:本文基于 Aider 与 Crush 官方文档、GitHub 仓库及 AI 之家 编辑部实测整理。两款产品迭代快,功能与协议请以最新官方信息为准。