
最近“养龙虾”已经成为全民热潮了!不仅仅是AI博主和科技大厂推崇,连各地的政府机构都开始了!
现在越来越多人把最难、最复杂的的任务丢给 OpenClaw,而 Claw 们干活的时候,绝大多数选的都是 Claude Code —— 不是 Cursor,不是 VS Code,更不是什么 GUI Agent。
核心原因就一个:“CC 的 CLI 做得太好了。有状态、自描述、好用还强大。Agent 不需要跟它「搏斗」—— 拿起来就能干活。”
但是绝大多数真正的专业软件,都没有这样的 CLI。GIMP、Blender、LibreOffice、OBS —— 每一个都是重量级工具,但 Agent 基本碰不了。
你能做的上限就是截图点点点的 GUI Agent,效果嘛…… 懂的都懂。

(以上项目背景选自港大HKUDS团队成员发的项目推文内容)
于是,香港大学数据科学实验室(HKUDS)团队出手了,开源了 CLI-Anything —— 一个让所有软件都能变成 Agent 原生工具的革命性项目!

刚刚开源,就已经在 GitHub 上收获了 1.4K Star。
CLI-Anything 的核心思路非常直接:用 CLI 作为 AI Agent 和真实软件之间的桥梁。

它本质上是在做一件一直没被真正解决好的事——把人类设计的软件,直接转变成 Agent 能用的工具,而且不损失任何功能。
项目的 slogan 很霸气:"Today's Software Serves Humans 👨💻. Tomorrow's Users will be Agents 🤖." (今天的软件为人而生👨💻,明天的用户是 Agent🤖)。

这个项目不是一个简单的 wrapper,而是一套完整的方法论。你把代码库往里一丢:
/cli-anything ./gimp你的 Agent 就拿到了一整套完整的、生产级的 GIMP CLI!
/cli-anything ./blenderBlender 同理。
LibreOffice、OBS Studio、Shotcut、Audacity、Inkscape、Kdenlive......
只要是开源软件,只要有代码库,统统都能搞。
① 一键生成 CLI,7 阶段自动化全包了
CLI-Anything 提供了一个完整的 Claude Code 插件,一条命令就能自动完成所有工作:
整个流程完全自动化,你只需要等着用就好!
② 真实软件集成,零妥协
这是 CLI-Anything 最让人惊喜的地方:它不是在做软件的替代品,而是给现有软件加上 Agent 友好的接口。
生成的 CLI 直接操作真实的项目文件(ODF、MLT XML、SVG),然后调用真实的应用程序去渲染,一点不含糊!
③ 告别脆弱的 UI 自动化
再也不用截图、不用点击、不用 RPA 的脆弱性了!CLI-Anything 走的是纯命令行路线,稳定可靠。
纯 CLI,就是这么可靠!
④ 结构化输出,Agent 直接消费
每个生成的 CLI 都支持双模式:
而且内置了 --json 标志,输出结构化数据,Agent 直接就能用,同时保留人类可读格式方便调试!
⑤ 生产级测试,1436 个测试 100% 通过率
HKUDS 团队真的在 9 个专业软件上做了完整的验证,总共 1436 个测试,100% 通过率:

这些都是真刀真枪的测试,包含单元测试、E2E 测试,还有真实软件调用验证!

前置要求
Step 1:添加 Marketplace
CLI-Anything 是作为 Claude Code 插件分发的,首先添加 Marketplace:
/plugin marketplace add HKUDS/CLI-AnythingStep 2:安装插件
/plugin install cli-anything搞定!插件现在在你的 Claude Code 会话中可用了。
Step 3:一键生成 CLI
# 为 GIMP 生成完整 CLI(全部 7 阶段)
/cli-anything ./gimp
# 为 Blender 生成 CLI
/cli-anything ./blender
# 从 GitHub 仓库生成
/cli-anything https://github.com/blender/blenderStep 4:使用生成的 CLI
# 安装到 PATH
cd gimp/agent-harness && pip install -e .
# 从任何地方使用
cli-anything-gimp --help
cli-anything-gimp project new --width 1920 --height 1080 -o poster.json
cli-anything-gimp --json layer add -n "Background" --type solid --color "#1a1a2e"
# 进入交互式 REPL
cli-anything-blender让我们看看用生成的 CLI 能做什么!
示例 1:用 LibreOffice 生成 PDF
# 创建新的 Writer 文档
$ cli-anything-libreoffice document new -o report.json --type writer
✓ Created Writer document: report.json
# 添加内容
$ cli-anything-libreoffice --project report.json writer add-heading -t "Q1 Report" --level 1
✓ Added heading: "Q1 Report"
$ cli-anything-libreoffice --project report.json writer add-table --rows 4 --cols 3
✓ Added 4×3 table
# 通过 LibreOffice 无头模式导出真实 PDF
$ cli-anything-libreoffice --project report.json export render output.pdf -p pdf --overwrite
✓ Exported: output.pdf (42,831 bytes) via libreoffice-headless
# JSON 模式给 Agent 使用
$ cli-anything-libreoffice --json document info --project report.json
{
"name": "Q1 Report",
"type": "writer",
"pages": 1,
"elements": 2,
"modified": true
}示例 2:用 Blender 进行 3D 渲染(REPL 模式)
$ cli-anything-blender
╔══════════════════════════════════════════╗
║ cli-anything-blender v1.0.0 ║
║ Blender CLI for AI Agents ║
╚══════════════════════════════════════════╝
blender> scene new --name ProductShot
✓ Created scene: ProductShot
blender[ProductShot]> object add-mesh --type cube --location 0 0 1
✓ Added mesh: Cube at (0, 0, 1)
blender[ProductShot]*> render execute --output render.png --engine CYCLES
✓ Rendered: render.png (1920×1080, 2.3 MB) via blender --background
blender[ProductShot]> exit
Goodbye! 👋CLI-Anything 的适用范围非常广,几乎覆盖所有软件类别:

CLI-Anything 团队的愿景非常宏大:
CLI-Anything 代表了一个重要的方向:Agent 时代的方法论。它让任何有代码库的软件都能变成 Agent 原生工具。
如果你也曾经希望 Agent 能像用终端一样用真正的软件——这就是 HKUDS 团队在推动的事!
GitHub:
https://github.com/HKUDS/CLI-Anything

如果本文对您有帮助,也请帮忙点个 赞👍 + 在看 哈!❤️
在看你就赞赞我!
