尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

CLI-Anything 使用教程:7 步流水线把 GUI 软件变成命令行工具

CLI-Anything 使用教程:7 步流水线把 GUI 软件变成命令行工具 CLI-Anything 使用教程7 步流水线把 GUI 软件变成命令行工具【免费下载链接】CLI-AnythingCLI-Anything: Making ALL Software Agent-Native -- CLI-Hub: https://clianything.cc/项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-AnythingCI 任务里要批量导出文档或者想让 AI 代理自动操作 GIMP、LibreOffice 这类纯 GUI 软件都会撞上同一个障碍它们没有可被脚本驱动的入口。UI 自动化的录屏点击方案脆弱难维护只调部分 API 又丢掉了大部分功能而手动给每个软件写一套命令行接口成本又高得吓人。CLI-Anything 是一个 GUI 转 CLI 的命令行构建工具它分析目标应用的架构自动生成一套完整的、带测试的命令行接口让 AI 代理和 CI 流水线能直接驱动原本只有图形界面的软件。目前它已经为 GIMP、Blender 等 11 个主流应用构建了 CLI累计 1,245 个测试用例全部通过。三步把 GIMP 装进命令行最短路径只需要三步。以 Claude Code 为例cp -r cli-anything-plugin ~/.claude/plugins/cli-anything # 然后执行 /reload-plugins接着对目标软件执行构建命令支持本地源码路径或仓库 URL/cli-anything gimp产物在gimp/agent-harness/下用可编辑安装放到 PATH 里cd gimp/agent-harness pip install -e . which cli-anything-gimp # 能打印路径即成功之后cli-anything-gimp --help、带--json的机器可读输出、无参数直接进的交互式 REPL都已就绪。从安装到产出7 阶段构建流程构建命令跑通后后台实际执行的是 HARNESS.md 定义的 7 阶段流水线。三个平台共用这一份方法论文档这也是跨平台产物格式完全一致的原因。代码库分析找出后端引擎与数据模型把每个 GUI 操作映射到对应的 API 调用产出一份软件专属的 SOP 文档如GIMP.md。CLI 架构设计按应用功能域划分命令组定义状态模型与输出格式。实现用 ClickPython 命令行框架搭建 CLI支持子命令与 REPL 双模式所有命令都带--json标志供代理消费。测试规划先写TEST.md测试计划列明要覆盖的模块、用例数量与端到端场景。测试实现test_core.py用合成数据做单元测试test_full_e2e.py用真实文件跑完整流水线并验证输出像素、文件结构等硬指标。测试文档用pytest -v --tbno执行全量测试把完整结果与覆盖率差距追加回TEST.md。发布安装生成setup.py包名cli-anything-软件名按 PEP 420 命名空间规范组织最后验证命令在 PATH 中可执行。每个生成的 CLI 还会附带一份SKILL.md让 AI 代理无需阅读源码就能发现并正确调用它。Claude Code、OpenCode、OpenClaw 三种接入方式三平台的差异只在入口形式方法论与产物格式完全相同。Claude Code官方插件上面一节演示过另有/cli-anything:refine增量补全功能、/cli-anything:test跑测试、/cli-anything:validate校验质量。Windows 上需先装 Git for Windows 或启用 WSL否则会报cygpath找不到。OpenCode实验性把 opencode-commands/ 目录下的命令文件和HARNESS.md一起拷进~/.config/opencode/commands/即可获得cli-anything、cli-anything-refine、cli-anything-test、cli-anything-validate、cli-anything-list五个命令。HARNESS.md必须与命令文件同目录否则命令会找不到方法论文档。OpenClaw走 SKILL 机制技能文件声明支持 build、refine、test、validate 四种模式接受本地源码路径或仓库 URL会自动推导软件名称。生成产物的标准目录结构无论哪个平台构建落地结构都一样方便你按约定找文件软件名/ └── agent-harness/ ├── SOFTWARE.md # 软件专属 SOP ├── setup.py # PyPI 包配置 └── cli_anything/ # 命名空间包无 __init__.py └── 软件名/ # 子包有 __init__.py ├── README.md ├── 软件名_cli.py # 主入口 ├── core/ # 核心模块 ├── utils/ # 工具与后端封装 └── tests/ # 测试套件两个容易踩坑的点cli_anything/一层不要放__init__.pyPEP 420 命名空间包的硬性要求setup.py里用find_namespace_packages(include[cli_anything.*])否则会漏包子包。已构建软件与测试结果首批 11 个应用的测试数据如下完整清单见各agent-harness下的TEST.md软件测试用例后端方式GIMP103光栅图像基于 PillowBlender2003D 创作bpy 脚本生成Inkscape197矢量图形SVG 操作Audacity154音频编辑WAV 处理LibreOffice143办公套件ODF ZIP/XMLOBS Studio153流媒体录制JSON 场景集合Kdenlive151视频编辑MLT XMLShotcut144视频编辑MLT XML ffmpeg其余 3 个应用合计 153视频会议、绘图等总计1,245全部通过排错失败时先看哪里测试失败先跑/cli-anything:validate 软件名再查TEST.md里的具体断言依赖用pip list | grep -E click|pytest确认Python 版本要求 3.10 及以上。命令找不到确认第 7 阶段真的执行完了、目录布局与上一节一致必要时重跑构建命令。导入错误对照标准结构检查各层__init__.py是否存在、PYTHONPATH是否正确。E2E 测试跳过或异常很多 CLI 依赖上游真实软件GIMP、ffmpeg、sox 等上游没装时测试会直接失败而非降级把上游软件装上是预期行为。延伸阅读完整方法论cli-anything-plugin/HARNESS.md五个命令文件的定义就在同目录的commands/下。测试证据样例gimp/agent-harness/cli_anything/gimp/tests/TEST.md。5 分钟快速上手cli-anything-plugin/QUICKSTART.md。下一步可以挑一个自己日常在用的 GUI 软件把它的源码丢给/cli-anything试跑一次再用/cli-anything:refine针对自己最常做的操作逐步补齐覆盖。【免费下载链接】CLI-AnythingCLI-Anything: Making ALL Software Agent-Native -- CLI-Hub: https://clianything.cc/项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-Anything创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表