一行命令, 让任何软件变成 AI Agent 的工具 CLI-Anything
前言
最近 AI Agent 特别火。
但很多人发现一个问题:
AI 很聪明,会思考、会写代码、会规划任务,但真正让它去操作专业软件的时候,往往就卡住了。
目前主流方案无非两种:
-
• 调 API -
• 模拟点击界面
前者能力有限,很多软件压根没有 API。
后者又特别脆弱,界面稍微改一下,自动化脚本就失效。
最近我发现了一个非常有意思的开源项目:
CLI-Anything
它的目标很简单:
让所有软件都能被 AI Agent 原生调用。
无论是 Blender、LibreOffice、GIMP,还是各种开发工具、数据分析工具,都可以通过一套统一的 CLI(命令行)接口交给 Agent 使用。
看完项目后,我感觉它很有可能会成为 Agent 时代的重要基础设施之一。


项目介绍
CLI-Anything 来自 HKUDS 开源团队。
项目的核心理念非常直接:
今天的软件服务人类,明天的软件用户将是 Agent。
传统软件是为人类设计的。
而 Agent 更适合使用:
-
• 命令行 -
• JSON -
• 结构化输入输出
所以 CLI-Anything 做的事情就是:
把现有软件自动转换成 Agent 可以直接操作的 CLI 工具。
项目官方甚至提出了一个概念:
Agent-Native Software
即:
软件天生适合 Agent 使用。
Agent 不需要截图。
Agent 不需要点按钮。
Agent 不需要识别界面。
直接执行命令即可。
例如:
cli-anything-blender render scene.blend
或者:
cli-anything-libreoffice export report.docx
Agent 获得的还是标准 JSON 结果。
整个过程比 GUI 自动化稳定得多。
项目有什么亮点?
1. 一键生成软件 CLI
这是项目最核心的能力。
官方提供:
/cli-anything <software-path-or-repo>
只需要给它:
-
• 本地源码 -
• GitHub 仓库
即可自动分析项目结构。
然后生成对应的 CLI 工具。
例如:
/cli-anything https://github.com/blender/blender
项目会自动完成:
-
• 源码分析 -
• CLI 架构设计 -
• 命令生成 -
• 测试生成 -
• 文档生成 -
• SKILL.md 生成
最终得到一个 Agent 可直接调用的命令行工具。
2. 不做模拟点击
这是我特别认可的一点。
很多 Agent 产品还在:
-
• 截图 -
• OCR -
• 鼠标点击 -
• 键盘输入
这套方案看起来很酷。
实际上非常脆弱。
CLI-Anything 直接绕过 GUI。
调用真实软件能力。
例如:
-
• Blender 真渲染 -
• LibreOffice 真生成 PDF -
• Audacity 真处理音频
而不是自己重新造一个简化版。
这意味着:
Agent 获得的是专业软件的完整能力。
3. 自动生成 JSON 输出
Agent 最喜欢什么?
结构化数据。
CLI-Anything 为生成的工具统一提供:
--json
参数。
例如:
cli-anything-gimp --json project new
返回标准 JSON。
这样 Agent 可以直接解析结果。
无需额外做文本处理。
4. 自带 CLI 应用市场
项目还提供了:
CLI-Hub
可以理解成:
Agent 世界的 App Store。
安装:
pip install cli-anything-hub
常用命令:
cli-hub listcli-hub search imagecli-hub install gimpcli-hub launch gimp
Agent 可以自动:
-
• 搜索工具 -
• 安装工具 -
• 调用工具
形成完整闭环。
5. 测试覆盖非常夸张
很多开源项目 README 里都写测试。
但这个项目是真的晒成绩。
官方展示的数据中:
-
• Blender -
• GIMP -
• LibreOffice -
• Audacity -
• Inkscape
等多个软件已经完成大量测试。
累计:
2330+Tests Passed100% Pass Rate
对于一个 Agent 工具项目来说,这个测试规模还是挺夸张的。
项目部署
方式一:安装 CLI-Hub
pip install cli-anything-hub
安装完成后:
cli-hub list
查看可用工具。
方式二:Claude Code 插件
添加市场:
/plugin marketplace add HKUDS/CLI-Anything
安装插件:
/plugin install cli-anything
安装完成后即可使用:
/cli-anything
命令。
生成自己的 CLI
例如:
/cli-anything ./gimp
或者:
/cli-anything https://github.com/blender/blender
项目会自动执行完整流水线。
项目实操
假设我们想让 Agent 控制 Draw.io。
传统方案:
-
1. 打开浏览器 -
2. 识别界面 -
3. 点击按钮 -
4. 拖动图形 -
5. 导出图片
流程又长又脆弱。
而 CLI-Anything 的思路是:
/cli-anything drawio
生成对应 CLI。
随后 Agent 可以:
drawio createdrawio add-nodedrawio connectdrawio export
整个过程全部命令化。
Agent 不再关心界面。
只关心任务目标。
这也是当前 Agent 工程化发展的一个重要方向:
从 GUI Agent 转向 Tool Agent。
项目心得
看完整个项目后,我最大的感受是:
CLI-Anything 做的不是一个工具。
而是在尝试搭建 Agent 时代的软件标准接口。
过去几十年:
软件是给人用的。
未来几年:
越来越多的软件可能会同时服务:
-
• 人类用户 -
• AI Agent
而 CLI 恰好是两者都能理解的通用语言。
CLI-Anything 希望做的事情就是:
把现有软件快速改造成 Agent-Native Software。
如果这个生态真的跑起来。
未来 Agent 调用软件,可能就像今天程序调用 API 一样自然。
对于喜欢 Agent、自动化、AI 工作流的朋友来说,这绝对是一个值得关注的项目。
项目地址
https://github.com/HKUDS/CLI-Anything
都看到这里了,关注一下吧!
夜雨聆风