什么才是 AI 友好的软件?CLI-Anything 实测
总结:CLI-Anything 是一个把普通软件转换成 AI 友好工具的项目。这次测试我本来期待一把过,结果并没有——但这个方向,我觉得是对的。
现代软件很大程度上都是围绕”人”设计的——醒目的标题,硕大的按钮,吸引人的交互动画……这些东西做好了,人用着舒服。但对 AI 来说,这些全是噪音,甚至是障碍。
那 AI 友好的软件应该长什么样?其实答案已经在眼前了。看看 Claude Code 这类工具——只有一个黑色的命令行窗口,没有任何图形界面,但 AI 用起来得心应手,能处理的事多得吓人。

CLI(也就是直接输命令、不点按钮的那种交互方式)是个老东西,图形界面出现之后就退回到了专业人员的圈子里。
没想到 AI 时代,CLI 又被重新捡起来了——AI 不需要漂亮的界面,它只需要清楚的指令。命令行恰好就是这样:每句话都是精确的指令,没有多余的东西。
但问题来了:大多数软件根本没有 CLI。
这就是 CLI-Anything 想解决的事。它来自香港大学的研究团队,发布没几天在 GitHub 上就火了。
做的事一句话说完:扫描任意软件的代码,全程由 AI 自动生成一套对应的命令行工具装进系统里。以后 AI 想用那个软件,直接调命令就行,不用截图,不用猜按钮。
换句话说,它不是在让软件更好看,而是在给软件留一条 AI 能稳定走进来的路。
我拿自己写的一个小工具来试。这是个调试用的请求代理,说白了是个”中间人”。
软件联网发请求、收回应,用户根本看不见传了什么。这个工具就拦在中间,把经过的数据记一份。出了问题,回头查,就知道哪里出了岔子。
界面是这样的——分了好几块区域,左边一列操作按钮,右边记录来往请求,下面还有详情面板。功能不少,但第一眼还真不知道从哪里下手。这种软件,转成 CLI 恰恰合适。
如果转换成功,核心就一件事:AI 能通过命令把这个代理跑起来、接上请求、看到数据。

装起来不复杂,几步就能跑起来。

首先启动 Claude Code,CLI-Anything 是跑在它里面的插件。依次输入这两条命令装好插件:
/plugin marketplace add HKUDS/CLI-Anything
/plugin install cli-anything
重启对话,输入 /cli-anything 确认命令出现了就可以用。

然后把代码仓库地址丢给它,剩下不用管——自动下载代码、分析、转换、测试……

大概十来分钟,转换成功,提示用 cli-anything-routertest --help 了解怎么用。
开玩笑,又不是给我用的——反手丢给 Claude Code,让它自己摸清楚怎么用,然后测一遍。
它没急着动手,先把每个功能说明都翻了一遍。

看明白这是个用来转发和观察网络请求的工具后,它自己列了一份测试清单。

然后 Claude Code 把所有命令都跑了一遍,给出了一份完整的测试报告。

报告分两部分。查配置、加删代理这些基础操作——正常。但最关键的两步出了问题。
它说已经让这个工具”上岗当中间人”了,但其实并没有真的守在那里,请求根本没被拦住。另一边,它说已经记录下了 3 条数据,回头去查却是空的。
这个工具存在的意义,就是拦住请求、让数据可见。最核心的那步,没跑通。
用 Claude Code 针对性修一修,大概率能过。但那样的话,这个 CLI 里 CLI-Anything 贡献了多少,就说不清楚了。
这次测试没有证明 CLI-Anything 已经成熟,但它证明了一件更重要的事:真正的 AI 友好,不是让 AI 去猜按钮,而是让软件主动给它留一条稳定可走的路。
与其让 AI 学会操作人的界面,不如给软件留这样一条路。CLI-Anything 在做的,正是把这件事变成一个可以被实测的方向。
夜雨聆风