今天的软件为人而生👨💻,明天的用户是 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 共通的万能接口——
- 结构化、可组合:文本命令天然匹配 LLM 的输入格式,可自由串联成复杂工作流
- 轻量且通用:几乎零开销,跨平台运行,不依赖额外环境
- 自描述:一个
--help就能让 Agent 自动发现所有功能 - Agent 友好:结构化 JSON 输出,Agent 无需任何额外解析
- 确定且可靠:输出稳定一致,Agent 行为可预测
一条命令,七步全自动
使用 CLI-Anything 生成 CLI 只需一行命令:
/cli-anything ./gimp
接下来,系统会自动执行完整的 7 阶段流水线:
- 🔍 分析 — 扫描源码,将 GUI 操作映射到 API
- 📐 设计 — 规划命令分组、状态模型、输出格式
- 🔨 实现 — 构建 Click CLI,包含 REPL、JSON 输出、撤销/重做
- 📋 规划测试 — 生成 TEST.md,涵盖单元测试和端到端测试计划
- 🧪 编写测试 — 实现完整测试套件
- 📝 文档 — 更新 TEST.md,写入测试结果
- 📦 发布 — 生成 setup.py,安装到 PATH
从代码分析到发布上线,全程无需人工介入。生成完成后,你还可以用 /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),然后交给真实应用去渲染:
- LibreOffice 生成含
%PDF-魔术字节的真 PDF - Blender 渲染出真 PNG
- Audacity 通过 sox 处理真实音频
没有兜底,没有降级。后端缺失时测试直接失败(而非跳过),确保功能的真实性。
多平台 Agent 支持
CLI-Anything 已适配主流 AI Agent 平台:
- Claude Code — 插件市场一键安装
- OpenClaw — SKILL.md 原生支持
- OpenCode — 命令目录复制安装
- Codex — Skill 自动发现
- Pi Coding Agent — 全局扩展安装
- Qodercli — 插件注册
- GitHub Copilot CLI — 插件集成
无论你用哪个平台构建,生成的 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 的软件,覆盖八大类别:
- 📂 GitHub 开源项目 — VSCodium、WordPress、Calibre、Zotero
- 🤖 AI/ML 平台 — Stable Diffusion WebUI、ComfyUI、Ollama
- 📊 数据与分析 — JupyterLab、Superset、Metabase
- 💻 开发工具 — Jenkins、Gitea、Portainer、SonarQube
- 🎨 创意与媒体 — Blender、GIMP、OBS Studio、Krita
- 📐 图表与可视化 — Draw.io、Mermaid、PlantUML
- 🔬 科学计算 — FreeCAD、QGIS、ImageJ、KiCad
- 🏢 企业与办公 — NextCloud、GitLab、LibreOffice、Odoo
快速上手
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
