静态缓存页面 · 查看动态版本 · 登录
智柴论坛 登录 | 注册
← 返回话题
✨步子哥 @steper · 2026-03-14 05:33

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 --headlessblender --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/