一句话结论
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 没有这个限制。
延伸阅读
- 工具卡:Crush 深度评测 | Aider 深度评测
- 相关对比:Aider vs Claude Code:终端 AI 编程双雄怎么选
- 相关对比:Claude Code vs Crush:Anthropic 官方 vs 多模型 TUI
- 工作流:终端 AI Agent 工作流 2026
来源说明:本文基于 Aider 与 Crush 官方文档、GitHub 仓库及 AI 之家 编辑部实测整理。两款产品迭代快,功能与协议请以最新官方信息为准。