47,630 颗星背后:香港大学做的 CLI-Anything,想让 AI Agent 真正”能动”专业软件
47,630 颗星背后:香港大学做的 CLI-Anything,想让 AI Agent 真正”能动”专业软件
你让 Claude Code 帮你用 Blender 建一个 3D 模型,它会怎么干?
大概是这样:截一张图、识别按钮坐标、模拟鼠标点击。等你跑完,发现 Blender 升级了界面,坐标全乱了,脚本直接报废。
这不是 Claude Code 的问题。这是整个 AI Agent 行业的”最后一公里”难题——推理能力已经很强了,但”手脚”很弱。
CLI-Anything 想解决这个问题。
它到底干了什么
一句话:给你一个软件的代码库,它自动生成一套完整的、可安装的 CLI 工具,让 AI Agent 能原生调用。
来自香港大学数据科学实验室(HKUDS),目前 47,630 颗 Star,Apache 2.0 开源协议,Python ≥ 3.10,核心依赖 Click ≥ 8.0。已覆盖 18 款专业软件,1,774 项测试 100% 通过。
支持的 AI 编程平台包括:Pi、OpenClaw、nanobot、Cursor、Claude Code 等主流选手。
已覆盖的部分软件:
| 软件 | 说明 |
|---|---|
| GIMP | 图片编辑 |
| Blender | 3D 建模渲染 |
| LibreOffice | 文档办公 |
| Joplin | 笔记 |
| Obsidian | 双链笔记 |
| Rekordbox | DJ 曲目管理 |
| Calibre | 电子书管理 |
| Audacity | 音频剪辑 |
为什么是 CLI,而不是 MCP
2026 年初,技术社区爆发过一轮”CLI vs MCP”的路线之争。最后社区的共识是:在 Agent 时代,简洁和高效战胜了规范和抽象。
CLI 赢在 5 个地方:
- 结构化、可组合 — 文本命令天然匹配 LLM 输入格式,多条命令串联成复杂工作流,就像写 shell 脚本一样自然
- 自描述 — 一个
--help让 Agent 自动发现所有功能,不需要额外 SDK,不需要注册开发者账号 - Agent 原生 —
--json参数输出结构化数据,Agent 无需任何额外解析 - 确定且可靠 — 同样命令,同样输出,不像 GUI 截图那样”这次识别到了,下次不一定”
- 实战验证 — Claude Code 每天通过 CLI 执行数以千计的真实任务,不是实验室概念验证
七阶段全自动流水线
CLI-Anything 的核心是一条 7 阶段流水线,从源码到可安装 CLI 全自动完成:
阶段 1:分析 → 扫描源码,识别后端引擎
阶段 2:设计 → 规划命令分组、状态模型、输出格式
阶段 3:实现 → 构建 Click CLI(REPL、JSON输出、撤销/重做)
阶段 4:测试 → 生成 TEST.md + pytest 测试
阶段 5:验证 → 本地 dry-run
阶段 6:发布 → CLI-Hub 社区注册表
阶段 7:安装 → `cli-hub install <name>` 一键装入 Agent
生成的 CLI 是什么质量?以 GIMP CLI 为例,它自动暴露了 500+ 功能,输出格式同时支持人类可读表格和 JSON,Agent 侧无需任何额外适配。
CLI-Hub:社区驱动的 CLI 商店
除了代码库级别的自动化生成,项目还维护了一个 CLI-Hub 社区注册表(https://clianything.cc/),浏览、安装、管理一条命令搞定:
pip install cli-anything-hub
cli-hub install gimp # 安装 GIMP CLI
cli-hub list # 看看还有什么
想贡献?提交一个 PR 就能把自己的 CLI 工具加进去,审核通过后立即出现在 Hub 上。最新动态显示 ArcGIS Pro、Obsidian Agent CLI、Joplin CLI 都已在社区推动下加入。
适合谁 / 不适合谁
适合你,如果:
- 你在用 Claude Code / OpenClaw / Cursor 等编程 Agent,想让它们操控真实的专业软件(不只是写代码)
- 你是 MCP 方案的深度用户,正在寻找更轻量的替代路线
- 你维护一个有代码库的专业软件,想快速生成一套可发布的 CLI 工具
不太适合你,如果:
- 你的软件没有开源代码库(CLI-Anything 需要源码分析)
- 你只需要简单的 GUI 自动化(Airtest、PyAutoGUI 等更轻量)
- 你是 Windows 专属软件用户(部分 CLI 依赖 Unix 工具链)
可执行的下一步
想体验?5 分钟上手:
# 安装 CLI-Hub
pip install cli-anything-hub
# 浏览可用的社区 CLI
cli-hub search gimp
# 安装一个试试
cli-hub install gimp
# 验证安装
gimp-cli --help
想深入? 去看项目的技术报告(arXiv:2606.03854),里面详细描述了 7 阶段流水线的设计决策和评估数据。
想贡献? 去 GitHub 提交一个 CLI Wishlist Request,或者用 Contributor 模板申请加入社区开发组。
相关链接:
评论区
登录后可评论。