ARTICLE · 1300397
第 10 期|让 AI 操作所有软件:HKUDS 的 CLI-Anything,把 GUI 变成命令行
你的 AI Agent 现在很能干:写代码、查资料、调 API。但让它帮你用 GIMP 修张图、用 LibreOffice 转个文档、用 Blender 建个模——它立刻歇菜。这些软件只认鼠标和图形界面,Agent 无从下手。
今天这个项目的思路干脆利落:给所有软件套一层命令行外壳,让 Agent 像调用命令一样"用软件"。
📁 项目档案
CLI-AnythingGitHub:https://github.com/HKUDS/CLI-AnythingStar:截至发文时约 58.1K语言:Python | License:Apache-2.0出品:HKUDS 团队 | 一句话定位:把任意软件变成 Agent 可调用的 CLI,让 Claude Code、Codex、Cursor 这些 Agent 直接操作桌面软件
为什么这个思路值钱
Agent 和软件之间的鸿沟,本质上是接口问题:图形界面是给人设计的,API 又不一定有。CLI-Anything 的判断是——命令行才是人和 AI 的通用接口。理由在 README 里写得很清楚:文本命令天然匹配 LLM 的输出格式;--help 就是自动文档,Agent 自己就能读懂用法;JSON 结构化输出省掉解析麻烦;结果确定可复现。
这套逻辑我认。Claude Code 每天通过命令行跑完成千上万的工作流,已经证明了这条路走得通。CLI-Anything 做的是把这条路铺到所有软件上。
核心功能
CLI-Hub:现成的 CLI 应用商店, cli-hub install gimp一条命令装一个,覆盖 GIMP、Blender、LibreOffice、Obsidian、Calibre、Shotcut、QGIS 等一大批软件7 阶段生成器:库里没有的软件,用它的 harness 生成器给 Agent 下一个指令,自动生成一套 CLI 外壳 Agent 元技能:给 Claude Code、Codex 等装一个 meta-skill,Agent 遇到任务会自己去 CLI-Hub 找合适的 CLI 来用 双模式输出:人看人类友好格式,Agent 拿 JSON,互不耽误 有学术背书:附 arXiv 技术报告,官方 badge 宣称 2461 个测试通过、18 个真实软件演示(CAD 建模、3D 场景、图表、字幕等)
上手实测
想用现成的,两步:
# 装 CLI-Hub 包管理器pip install cli-anything-hub# 浏览、搜索、安装、启动cli-hub listcli-hub install gimpcli-hub launch gimp
注意一点:这些 CLI 是"外壳",上游软件本身也得装——比如 gimp 的 CLI 需要机器上真有 GIMP。
想让自己的 Agent 学会用:
# 给支持 SKILL 的 Agent 装元技能npx skills add HKUDS/CLI-Anything --skill cli-hub-meta-skill -g -y
之后直接对 Agent 说"去 CLI-Hub 找合适的 CLI 完成这个任务"就行。
适合谁 / 不适合谁
同类对比
我的结论
推荐指数:★★★★☆
四星给方向判断:"CLI 是 Agent 的通用接口"这个赌注,我认为下对了,HKUDS 的工程完成度也不错。要扣的一星在维护活跃度:我核实的时候发现,README 的 News 栏目停在 2026 年 5 月底,最后一次代码提交在 9 月底——对一个 58K Star 的项目来说,这个节奏需要留意。CLI 生态的价值取决于覆盖面持续扩张,如果社区贡献断档,仓库里的外壳会逐渐过时。
建议用法:先装 CLI-Hub,挑你日常用的软件试两个,好用就纳入工作流;别一上来就指望它接管所有软件。
你希望 AI 直接帮你操作哪个软件?评论区聊聊。觉得有用,点个「在看」让更多人看到。
------------------------------------------
数据说明:本文信息核实自仓库 README 与官方文档;测试数量、演示数量为官方 badge 宣称;活跃度观察基于核实时的提交记录,发布前请再确认。















































































