• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

OfoxAI

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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 工具更新很快,过半年再来跑一次估计排名又得换。

posted on 2026-05-19 17:01  失控的上下文  阅读(259)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3