CLI-Anything 是由香港大学数据科学实验室(HKUDS)开源的 Claude Code 插件,它通过一条命令将任何带有源代码的软件转换为 AI Agent 可直接操控的命令行接口(CLI)。
核心定位
它不是独立的终端工具,而是一个 "软件能力适配层"生成器 ——将原本仅面向人类的 GUI 软件,转化为 Agent-Native 的原生工具,让 AI 能够真正调用专业软件(如 Blender、GIMP、LibreOffice)的完整功能,而非仅仅通过截图模拟点击。
7 阶段自动化流水线
执行 /cli-anything ./软件目录 后,系统会自动完成:
| 阶段 | 动作 |
|---|---|
| Analyze | 扫描源码,将 GUI 操作映射到底层 API |
| Design | 设计命令结构、状态模型、输出格式(支持 REPL、JSON、undo/redo) |
| Implement | 基于 Python Click 框架生成 CLI |
| Plan Tests | 自动生成 TEST.md 测试计划 |
| Write Tests | 编写单元测试 + 端到端测试 |
| Document | 更新文档与测试结果 |
| Publish | 生成 setup.py,打包为可安装工具 |
关键特性
- 真实软件集成:直接调用软件原生 API 或无头模式(如
libreoffice --headless、blender --background),非玩具实现 - 结构化输出:所有命令支持
--json标志,便于 Agent 解析;同时保留人类可读格式 - 双模式交互:支持脚本子命令(适合自动化)和 REPL 交互模式(带状态保持和撤销/重做)
- 生产级验证:已在 11 个主流应用(GIMP、Blender、Inkscape、Audacity、LibreOffice、OBS、Kdenlive 等)上通过 1,508+ 个测试,100% 通过率
快速开始(Claude Code)
# 1. 添加插件市场
/plugin marketplace add HKUDS/CLI-Anything
# 2. 安装插件
/plugin install cli-anything
# 3. 生成 CLI(以 GIMP 为例)
/cli-anything ./gimp
# 4. 安装生成的工具
cd gimp/agent-harness && pip install -e .
# 5. 使用
cli-anything-gimp --help
cli-anything-gimp --json layer add -n "Background" --type solid
与替代方案的区别
| 方案 | 局限 | CLI-Anything 优势 |
|---|---|---|
| GUI 自动化 | 截图+点击,UI 变化即失效 | 直接调用软件后端,稳定可靠 |
| API 包装器 | 手动开发,维护成本高,覆盖不全 | 自动分析代码库,生成完整 CLI |
| 替代工具 | 功能裁剪,非真实软件 | 使用真实软件渲染/处理,结果可验证 |
应用场景
- 多媒体自动化:AI 直接控制 Blender 渲染 3D、GIMP 批处理图像、Audacity 处理音频
- 文档智能生成:通过 LibreOffice 生成复杂版式 PDF,而非简单模板填充
- 视频工作流:自动剪辑(Kdenlive)、直播推流(OBS)、格式转换
- 设计系统:Inkscape 矢量图生成、品牌规范自动化执行
- GitHub 仓库:https://github.com/HKUDS/CLI-Anything
- 官方文档:https://clianything.net/