今天的软件为人而生👨💻,明天的用户是 Agent🤖。
当你让 Claude Code 帮你做个 3D 渲染、用 GIMP 批量处理图片、或者用 LibreOffice 生成 PDF 时,它会怎么做?大多数情况下,AI Agent 只能”望软兴叹”——要么靠脆弱的 GUI 自动化(截图+点击,三天两头崩),要么调用覆盖面极有限的 API,要么干脆重新实现一个阉割了 90% 功能的玩具版本。
香港大学数据科学实验室(HKUDS)推出的开源项目 CLI-Anything,给出了一个优雅的解法:一条命令,把任何软件变成 Agent 原生的 CLI 工具,功能一个不少。
什么是 CLI-Anything?
CLI-Anything 是一个 AI Agent 与全球软件之间的桥梁。它的核心理念极其简洁:任何软件,只要有代码库或 API 文档,就能通过一条命令自动生成完整的 Agent 可操控的 CLI 接口。
CLI(命令行界面)是人类和 AI Agent 共通的万能接口——
--help 就能让 Agent 自动发现所有功能一条命令,七步全自动
使用 CLI-Anything 生成 CLI 只需一行命令:
/cli-anything ./gimp
接下来,系统会自动执行完整的 7 阶段流水线:
从代码分析到发布上线,全程无需人工介入。生成完成后,你还可以用 /cli-anything:refine 命令迭代优化,逐步扩展功能覆盖面。
覆盖 17+ 款复杂软件,1,774+ 测试全部通过
CLI-Anything 已经在 17 款复杂专业软件上进行了实测,涵盖创意、生产力、通信、图表、原生调试、GPU 分析和 AI 内容生成领域——这些软件此前对 AI Agent 来说几乎不可触及:
| 软件 | 领域 | CLI 命令 | 后端 | 测试 |
|---|---|---|---|---|
| 🎨 GIMP | 图像编辑 | cli-anything-gimp |
Pillow + GEGL/Script-Fu | ✅ 107 |
| 🧊 Blender | 3D 建模与渲染 | cli-anything-blender |
bpy (Python scripting) | ✅ 208 |
| ✏️ Inkscape | 矢量图形 | cli-anything-inkscape |
SVG/XML manipulation | ✅ 202 |
| 🎵 Audacity | 音频制作 | cli-anything-audacity |
Python wave + sox | ✅ 161 |
| 📄 LibreOffice | 办公套件 | cli-anything-libreoffice |
ODF generation + headless LO | ✅ 158 |
| 📹 OBS Studio | 直播与录制 | cli-anything-obs-studio |
JSON scene + obs-websocket | ✅ 153 |
| 🎞️ Kdenlive | 视频剪辑 | cli-anything-kdenlive |
MLT XML + melt renderer | ✅ 155 |
| 🎬 Shotcut | 视频剪辑 | cli-anything-shotcut |
Direct MLT XML + melt | ✅ 154 |
| 📞 Zoom | 视频会议 | cli-anything-zoom |
Zoom REST API (OAuth2) | ✅ 22 |
| 📐 Draw.io | 图表绘制 | cli-anything-drawio |
mxGraph XML + draw.io CLI | ✅ 138 |
| 📚 Zotero | 文献管理 | cli-anything-zotero |
Local SQLite + Local API | ✅ 新增 |
| 🐞 LLDB | 原生调试 | cli-anything-lldb |
LLDB Python API | ✅ 27 |
| 📦 s&box | 游戏开发 | cli-anything-sbox |
Source 2 引擎 | ✅ 244 |
合计 1,774 项测试 100% 通过——1,268 项单元测试 + 487 项端到端测试 + 19 项 Node.js 测试。这不是 demo,而是保留全部功能的完整工具接入。
真实软件集成,零妥协
CLI-Anything 的一个核心设计原则是真实软件集成。它不做替代品——CLI 生成合法的项目文件(ODF、MLT XML、SVG),然后交给真实应用去渲染:
%PDF- 魔术字节的真 PDF没有兜底,没有降级。后端缺失时测试直接失败(而非跳过),确保功能的真实性。
多平台 Agent 支持
CLI-Anything 已适配主流 AI Agent 平台:
无论你用哪个平台构建,生成的 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-gimp
CLI-Hub:一行命令浏览和安装
项目还推出了 CLI-Hub(clianything.cc),一个集中式的 CLI 注册中心,你可以像用包管理器一样浏览、搜索和安装社区贡献的 CLI:
# 安装 CLI-Hub
pip install cli-anything-hub
浏览注册表
cli-hub list
搜索
cli-hub search blender
一键安装
cli-hub install blender
同时,CLI-Hub 也支持通过 npx skills 安装,完美兼容 SkillHub 生态:
npx skills add HKUDS/CLI-Anything --skill cli-hub-meta-skill -g -y
与传统方案的对比
| 痛点 | CLI-Anything 的解法 |
|---|---|
| 🤖 AI 用不了真正的专业工具 | 直接对接真实软件后端,完整专业能力,零妥协 |
| 💸 GUI 自动化三天两头崩 | 纯命令行操控,结构化接口,告别截图和点击 |
| 📊 Agent 需要结构化数据 | 内置 JSON 输出,Agent 直接消费 |
| 🔧 定制集成太贵了 | 一条命令自动生成,经过验证的 7 阶段流水线 |
| ⚡ 原型和生产之间差十万八千里 | 1,774+ 测试用例,真实软件验证 |
适用场景
CLI-Anything 适用于任何有代码库或 API 的软件,覆盖八大类别:
快速上手
Claude Code 用户
# 添加插件市场
/plugin marketplace add HKUDS/CLI-Anything
安装插件
/plugin install cli-anything
生成 CLI
/cli-anything ./your-software
OpenClaw 用户
# 安装 Skill
git clone https://github.com/HKUDS/CLI-Anything.git
mkdir -p ~/.openclaw/skills/cli-anything
cp CLI-Anything/openclaw-skill/SKILL.md ~/.openclaw/skills/cli-anything/SKILL.md
在 OpenClaw 中调用
@cli-anything build a CLI for ./your-software
写在最后
AI Agent 的推理能力已经非常强大,但操控真实专业软件的能力一直很弱。CLI-Anything 用最简洁的方式解决了这个问题——不是重新发明轮子,而是让现有软件以最自然的方式为 Agent 所用。
一行命令,任意软件,Agent 原生。这或许就是 AI 与软件交互的未来。
项目地址:GitHub.com/HKUDS/CLI-Anything
CLI-Hub:clianything.cc
许可证:MIT License
