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!