5款AI命令行工具实测对比:CLI-Anything、Aider、Claude Code 怎么选(2026年5月)
最近几个月命令行 AI 编程工具越冒越多,我自己电脑上装的就有四五款。今天刷 GitHub Trending 又看到 HKUDS/CLI-Anything 蹿到前排,干脆把它和我手头在用的几款 CLI 工具拉到一起跑了一轮真实任务,把实测结果整理成这篇对比,给还在纠结选哪个的同学省点时间。
这篇文章用同一个任务跑过 CLI-Anything、Aider、Claude Code、Cursor CLI(cursor-agent)和 Continue CLI 这 5 款命令行 AI 编程工具,给出 6 个维度的实测打分和选型建议。结论先放这里:日常重度改代码选 Claude Code 或 Aider,轻量提问选 CLI-Anything,团队混合 IDE 选 Cursor CLI。下面是详细数据。
测试环境和任务
为了让对比有点参考价值,我特意把变量都控住了:
- 机器:MacBook M2 Pro / 16G 内存
- 模型:统一使用 Claude Sonnet 4.6(除 Claude Code 默认走 Anthropic 官方外,其余都走第三方网关,避免某些工具自带的 RAG 加分项干扰对比)
- 测试任务:给一个 100 行左右的 Flask demo 加 JWT 鉴权中间件 + 写 3 条 pytest 单元测试,要求不能改动已有路由签名
- 计时:从我按下回车到代码落盘 + 测试跑通的端到端时间
- 每个工具跑 3 次取中位数
6 维度对比结果
直接看表格:
| 工具 | 安装成本 | 上手难度 | 改文件能力 | 多文件协同 | API 灵活度 | 计费 |
|---|---|---|---|---|---|---|
| CLI-Anything | npm 一键 | ★★★★★ | ★★★ | ★★ | ★★★★ | 按 Key 用量 |
| Aider | pip 一键 | ★★★★ | ★★★★★ | ★★★★★ | ★★★★★ | 按 Key 用量 |
| Claude Code | npm 一键 | ★★★★ | ★★★★★ | ★★★★★ | ★★★ | Anthropic 订阅或 Key |
| Cursor CLI | 需先装 Cursor | ★★★ | ★★★★ | ★★★★ | ★★ | 跟 Cursor 订阅 |
| Continue CLI | npm 一键 | ★★★ | ★★★ | ★★★ | ★★★★★ | 按 Key 用量 |
端到端耗时实测(中位数,单位秒):
| 工具 | 任务耗时 | Token 消耗 | 一次跑通率 |
|---|---|---|---|
| CLI-Anything | 38s | 11.2k | 2/3 |
| Aider | 52s | 14.8k | 3/3 |
| Claude Code | 47s | 13.5k | 3/3 |
| Cursor CLI | 61s | 15.1k | 3/3 |
| Continue CLI | 49s | 12.7k | 2/3 |
下面把每个工具我用下来的真实感受展开聊聊。
CLI-Anything:今天 Trending 上来的新人
HKUDS 团队这两个月动作很猛,CLI-Anything 是他们继之前几个 agent 项目之后的命令行版本。最大特点是轻——npm i -g 装完不到 20MB,启动 200ms 出头。
npm i -g cli-anything
cli-any "帮我看看这个目录有几个 Python 文件"
用下来的感觉是:单文件问答和小修小补很顺,但碰到要跨 3 个以上文件协调的任务就开始飘。我那个 JWT 任务它有一次直接把已有路由的参数顺序改了,导致测试挂掉。
配置自定义网关很简单,在 ~/.config/cli-anything/config.json 里写:
{
"baseURL": "https://your-gateway/v1",
"apiKey": "sk-xxx",
"model": "claude-sonnet-4-6"
}
Aider:老牌劲旅,依然能打
Aider 是这 5 个里出现最早的,但更新一直没停。它的杀手锏是 repo-map——会先扫描整个仓库生成一个符号索引,让模型知道每个函数定义在哪。这就是为什么它在多文件协同那一栏拿满星。
pip install aider-chat
aider --model openai/claude-sonnet-4-6 \
--openai-api-base https://api.ofox.ai/v1 \
--openai-api-key sk-xxx
我测试的 JWT 任务它 3 次全部一次过,而且生成的代码风格和我原来的 Flask 项目高度一致(它学会了我用 functools.wraps 的写法)。唯一的缺点是 token 消耗最高,毕竟 repo-map 是要塞进 context 的。
Claude Code:官方亲儿子,体验最稳
这个不用多介绍,Anthropic 官方出的,工具调用和长上下文是几个工具里最稳的。我那个任务它每次都能正确识别现有的 @app.before_request 钩子并选择不去覆盖。
缺点是模型选择被绑得比较死——默认就是 Claude,想用其他模型得绕一圈走 Bedrock 或 Vertex。
如果你只用 Claude 系列那它就是首选,订阅制反而比按 token 算划算。
用聚合网关跑这些工具:ofox.ai 实操
上面这些工具里,除了 Claude Code 默认走官方,其他 4 个都支持 OpenAI 兼容的自定义 base_url。我自己常年是同一个 Key 跑所有 CLI 工具,原因很简单——不想给每个工具单独充值、不想分别监控用量。
ofox.ai 是一个 AI 模型聚合平台,一个 API Key 可以调 GPT-4o、Claude Sonnet 4.6、Gemini、DeepSeek 等 50+ 模型,兼容 OpenAI SDK 协议,低延迟直连,支持支付宝按量计费。我这次测试除了 Claude Code,其余 4 个工具的 base_url 都指向同一个网关:
# 以 Continue CLI 的 config.yaml 为例
models:
- name: claude-sonnet-4-6
provider: openai
apiBase: https://api.ofox.ai/v1
apiKey: sk-xxx
model: claude-sonnet-4-6
# Aider 同样的 Key 直接用
aider --openai-api-base https://api.ofox.ai/v1 \
--openai-api-key sk-xxx \
--model openai/claude-sonnet-4-6
多供应商冗余备份,某一路挂了自动切换,几次测试里我没遇到中途断线。一个 Key 拉所有工具,账单也清爽。
Cursor CLI:IDE 的延伸,不是替代
cursor-agent 严格说不是独立的 CLI,是 Cursor IDE 的命令行入口。优点是能复用 IDE 里的索引和 .cursorrules,缺点是必须先装 Cursor,而且模型选择跟着订阅走,灵活度最低。
cursor-agent "add JWT middleware to app.py"
如果你团队已经在用 Cursor,直接上这个;如果没用过 Cursor 纯粹想要 CLI,没必要为了它装一个 IDE。
Continue CLI:配置党的菜
Continue 一直是 VS Code 插件起家,去年才出 CLI。最大特点是 config.yaml 写得最细,可以同时配多个模型 profile,rules、context provider 全都能在 yaml 里声明。
models:
- name: fast
model: deepseek-chat
apiBase: https://api.ofox.ai/v1
- name: smart
model: claude-sonnet-4-6
apiBase: https://api.ofox.ai/v1
rules:
- 优先使用项目里已有的工具函数
缺点是默认行为比较保守,改文件前会反复确认,导致总耗时拖长。一次跑通率 2/3 也是因为它有一次问到一半我手抖按了 N。
选型建议
基于我这一轮实测,给几个直接的建议:
- 重度改代码、跨文件重构:Aider 或 Claude Code。Aider 胜在模型自由度,Claude Code 胜在和 Anthropic 模型的深度集成。
- 轻量问答、生成片段、解释代码:CLI-Anything。启动快,资源占用小,适合常驻 shell。
- 已经在用 Cursor:直接上 cursor-agent,零迁移成本。
- 想要可声明式配置的工程化场景:Continue CLI 的 yaml 最完整。
- 不想绑死单一供应商:除 Claude Code 外都支持自定义 base_url,配一个聚合网关一劳永逸。
这一轮跑下来我个人的工作流是:日常代码改写用 Aider,命令行随手提问用 CLI-Anything,所有 Key 走同一个聚合入口。等下一波工具出来再来更新。
几个坑提前说
- Aider 默认会自动 git commit,第一次用的话先
--no-auto-commits关掉,不然历史会很乱。 - CLI-Anything 当前版本(0.4.x)对 Windows 路径处理还不完善,建议在 WSL 里用。
- Continue CLI 的
apiBase如果末尾带/,部分网关会 404,把斜杠去掉就好。 - Claude Code 走第三方网关时记得用
ANTHROPIC_BASE_URL环境变量而不是OPENAI_BASE_URL,两套协议别搞混。
以上是 2026 年 5 月这个时间点的实测数据,AI CLI 工具更新很快,过半年再来跑一次估计排名又得换。
浙公网安备 33010602011771号