ARTICLE · 1119641
也许真的可以让AI操作任何软件了
现在的 AI Agent 可以写出很好的代码了,但是未必能很好地使用软件。
让它操作 Blender、GIMP、LibreOffice 等专业软件时,通常不是绕过 GUI,而是创建一个功能受限的 API 来完成工作流程的。
CLI-Anything 关注的就是这个问题:它不是要取代现有软件,而是为现有软件创造一种可以让 Agent 认识、组合并检验的命令行界面。

它到底做了什么?
该项目提供插件、技能以及 CLI-Hub 三种使用路径。想马上用上现成工具,可以先安装 CLI-Hub:
pip install cli-anything-hubcli-hub listcli-hub search imagecli-hub install gimp如果 CLI-Hub 中还没有目标软件,就在对应的 Agent 平台安装 CLI-Anything 插件,再执行 /cli-anything <软件路径或仓库>,生成相应的 CLI。以 Claude Code 为例,官方步骤是:
/plugin marketplace add HKUDS/CLI-Anything/plugin install cli-anything/cli-anything ./gimp这不是简单地产生一个命令,而是要生成一套可以使用的接口系统。
官方 HARNESS 方法把整个过程分成七步:研究软件代码和数据模型,设计命令行界面(CLI),完成实现,制定测试计划并编写测试脚本,补充文档,最后打包发布。产物放在 agent-harness/ 目录下,一般会包括 Click 命令行工具、核心模块、交互式环境(REPL)、JSON 格式输出、测试以及安装配置说明。

该方案的一个重要之处在于,CLI 会把操作转化为结构化命令,而真正进行渲染以及文件生成的工作仍由原来的软件后端完成。例如生成有效的项目文件,再交由 Blender、LibreOffice 等真实应用程序处理,而不是用简化的替代品去模拟效果。对于 Agent 来说,--help 是自描述入口,--json 是稳定的输出口;对于使用者来说,REPL 和普通子命令也保留了调试便利。
项目还配有 refine、test、validate 等辅助命令,用来补充能力并检验 harness。CLI-Hub 将已经搭建好的工具集成到一个可以搜索、安装和升级的生态系统中。仓库 README 列出了 GIMP、Blender、Inkscape、Audacity、LibreOffice、OBS Studio、Kdenlive 等软件的 harness 和演示,但具体 CLI 是否有效,仍取决于对应的真实软件、系统环境及各自的覆盖范围。
CLI-Anything 的价值并不是让所有 GUI 软件瞬间变成“全自动”,而是提供一条更实际的途径:把软件功能转换为结构化接口,再用命令、状态和测试引导 Agent 掌握这些功能。相比脆弱的坐标点击,它这种方式更容易复现;相比重新编写整个程序,也更加接近原有的能力。
当然了,它也有明确的边界:目标软件仍然需要安装,后端缺失的部分不能凭空补齐;生成出来的 CLI 也要经过测试并不断迭代,不能把“生成完成”当作“覆盖完整”。
如果你正在构建可以处理实际文件、真实项目和桌面软件的工作流,CLI-Anything 是一套值得学习的工程方法。
https://github.com/HKUDS/CLI-Anything