用途:CLI-Anything 为有可访问源码的 GUI 应用自动生成生产级、可由智能体控制的命令行封装(harness),让 AI 智能体或脚本能以命令行方式驱动原本只有图形界面的软件。源码仓库为 https://github.com/HKUDS/CLI-Anything,采用 MIT 许可,要求 Python 3.10+。
主要能力:通过 7 阶段流水线(源码获取、代码库分析、CLI 架构设计、实现、测试规划、测试实现、PyPI 发布)把 GUI 操作映射到后端 API,生成基于 Click 的 CLI。每个命令支持人类可读输出与 --json 机器可读输出(--json 必须放在子命令之前),并提供交互式 REPL(含 50 级撤销/重做、持久历史、ANSI 256 色输出)。生成物包含 pytest 测试套件,资料称 11 个应用共 1,508 个测试通过。
使用方式:安装可用 Claude Code 插件市场命令 /plugin marketplace add HKUDS/CLI-Anything 与 /plugin install cli-anything,或手动克隆后复制到插件目录并 /reload-plugins;OpenCode 则复制命令文件到对应 commands 目录。生成封装用 /cli-anything <path-or-url>,另有 refine、test、validate、list 等命令。生成后进入 <software>/agent-harness 执行 pip install -e . 安装,再用 cli-anything-<software> 调用。
适用场景:为 GIMP、Blender、Inkscape、Audacity、LibreOffice、OBS Studio、Kdenlive、Shotcut、Zoom、Draw.io、AnyGen 等应用生成智能体可控 CLI。
限制:目标软件必须已安装且为硬依赖,CLI 必须委托真实软件渲染,不得用 Python 重实现功能;需要可访问的源码(本地路径或公开 GitHub URL);需 Python 3.10+、click>=8.0.0、Pillow>=10.0.0、prompt-toolkit>=3.0.0 与 pytest。其他细节暂未提供。