CLI-Anything:一行命令,让任意软件被 AI Agent 驱动

今天的软件为人而生👨‍💻,明天的用户是 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

打赏

Share This!