ARTICLE · 1098845
CLI-Anything: 让所有软件都能被 Agent 驱动
让 AI 帮你修图这件事,试过的人大概都知道有多别扭。主流解法就两种:让它看截图点按钮,或者找个现成 API 封装。前者脆弱,界面一改就废;后者覆盖太窄,GIMP、Blender、Premiere 这类根本没得封装。
港大的 HKUDS 团队给了第三条路:给软件装一套命令行。
核心就是把各种专业软件变成 AI 能直接调用的 CLI。Blender、GIMP、FreeCAD、Kdenlive……都能接进 Agent 工作流。

它给出的东西
这个项目叫 CLI-Anything。做法是在软件和 Agent 之间插一层 CLI,让 Agent 用结构化命令去操作真实软件后端——不是重写一个简化版,是真的调 GIMP、Blender、LibreOffice 本身去渲染。
三层设计值得说:
第一,入口有两层。想直接用就 pip install cli-anything-hub,然后 cli-hub install gimp 装现成的,社区已经做了五十来套,GIMP、Blender、Inkscape、Audacity、LibreOffice、OBS、Kdenlive、Godot、FreeCAD、QGIS 都在里面。想自己造新的,装好插件跑 /cli-anything ./软件目录,走一条七阶段流水线自动生成。
第二,调的是真实后端。生成的命令背后是真的 bpy、真的 headless LibreOffice、真的 melt,不是模拟出来的。FreeCAD 那套做出来的结果是 258 个命令、覆盖 17 个 workbench,这个深度靠重写是做不出来的。
第三,给 Agent 用的接口是想过的。全局 --json 输出省掉解析;带 REPL 会话,支持 undo/redo;生成完还会自动产出 SKILL.md,让 Agent 自己发现该怎么调。官方测试栏写着两千四百多项,跑的都是真实软件。
官网上有几个能直接看的演示:用 FreeCAD 的命令行建出好奇号火星车、用 Blender 出一台轨道中继无人机、Draw.io 画一张 HTTPS 握手图花了约四分钟,还有用 CLI 自动打《杀戮尖塔 2》。每个都配了预览和轨迹回放,能一步步看清 Agent 是怎么把活干完的。
装起来麻烦吗
最短路径三行:
pip install cli-anything-hubcli-hub install gimpcli-hub launch gimp想让 Agent 自己挑工具,装个技能就行,之后直接说任务,它会自己去 hub 里找合适的 CLI:
npx skills add HKUDS/CLI-Anything --skill cli-hub-meta-skill -g -y支持的平台有十来个,Claude Code、Cursor、Codex、Copilot CLI、Hermes 都覆盖到了。Windows 用户走 Claude Code 那条路要先装 Git for Windows 拿到 bash 和 cygpath,或者干脆用 WSL。
最近一版还加了 CLI-Matrix:拿不准该装哪些 CLI,就用 cli-hub can <任务> 反查,确认后 matrix install 一次性把整条工作流配齐,装之前还能先 matrix preflight 验一遍能力覆盖。要串好几个软件的任务用这个省事。
跟另外两条路比
谁用着顺手,谁别碰
顺手的:想让 Agent 真干活的(批量修图、剪片、出 3D 场景);手上有一堆分散 API 想收成一个有状态命令行的;做 GUI Agent 研究、需要可复现评测基准的;想把内部工具链暴露给 Agent 的工程团队。
别碰的:模型不够强就别试,README 明说要 Claude Opus 4.6、GPT-5.4 这个级别,弱模型生成出来的东西质量差很多;没有软件本体或源码也跑不动;指望一次成型也不现实,多数 harness 都要 refine 迭代几轮。还有一条容易忽略:harness 只是壳,软件本体得你自己装,用 GIMP 那套的前提是你机器上真有 GIMP。