CLI-Anything 实战指南:如何把 GUI 软件变成 AI 代理能直接操作的 CLI 接口 CLI-Anything 实战指南如何把 GUI 软件变成 AI 代理能直接操作的 CLI 接口【免费下载链接】CLI-AnythingCLI-Anything: Making ALL Software Agent-Native -- CLI-Hub: https://clianything.cc/项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-Anything你给 AI 代理派了个活“批量处理这 50 个 GIMP 工程文件。”几分钟后它回复“抱歉我不会操作 GIMP。”问题不在模型而在接口多数专业软件只提供图形界面代理既看不到屏幕也点不了按钮。CLI-Anything 做的事很集中——GUI 转命令行给它一份软件源码它生成一套 AI 代理可直接调用的命令行接口带结构化输出和完整测试让你不必再为每款软件手写 CLI。输入与输出是什么三句话看懂整条链路输入很简单一个软件源码目录给仓库地址也行。中间发生的事代理阅读源码定位真正干活的后台引擎把每个 GUI 操作映射到一次函数调用再基于 Click一个 Python 命令行框架生成 CLI、测试套件和可安装包。输出是一条能装进 PATH 的cli-anything-软件名命令同时提供 REPL 交互模式和--json机器可读模式——前者给人探索后者让代理稳定解析。这就是 CLI 转换的全部产物。生成过程走读从一条命令到可安装在代理会话里敲下构建命令后过程按 6 步展开取源码执行/cli-anything /path/to/software给的是 URL 时代理先克隆到本地。代码分析定位后台引擎GIMP 的 Script-Fu、Shotcut 的 MLT弄清工程文件格式把菜单和按钮映射到函数调用。架构设计按领域切分命令组——project、layer、filter、export——并决定哪些状态要跨命令保留。实现core/负责数据操作utils/封装真实软件命令行入口同时提供一次性命令和 REPL。测试先写 TEST.md 计划再写单元测试与调用真实软件的端到端测试全部必须通过。打包生成 setup.py 和供代理阅读的 SKILL.md 技能文件pip install -e .装进 PATH。全程约 10–15 分钟得到的目录结构如下gimp/ └── agent-harness/ ├── GIMP.md # 软件特定操作 SOP ├── setup.py # PyPI 包配置 └── cli_anything/ └── gimp/ ├── README.md # 安装与使用指南 ├── gimp_cli.py # CLI 入口 ├── core/ # 工程、会话、导出模块 ├── utils/ # 真实软件后端封装 └── tests/ # 单元测试 端到端测试最短上手路径三条命令跑通第一个 CLI以支持最完整的 Claude Code 为主写OpenCode 把命令文件复制进它的 commands 目录即可OpenClaw 直接装技能文件思路相同。终端里依次执行# 1. 克隆 CLI-Anything 仓库 git clone https://gitcode.com/GitHub_Trending/cl/CLI-Anything # 2. 安装核心依赖要求 Python 3.10 pip install click pytest # 3. 把插件拷入 Claude Code 插件目录 cp -r CLI-Anything/cli-anything-plugin ~/.claude/plugins/cli-anything然后在 Claude Code 会话里# 重载插件使其生效 /reload-plugins # 对 GIMP 源码执行完整构建流程 /cli-anything /path/to/gimp代理会自动跑完上面 6 步。完成后在生成的agent-harness/目录里执行pip install -e .cli-anything-gimp就能在机器任意位置使用。 看它实际工作JSON 输出与 Blender 自主建模装好之后在代理对话里说一句“检查这 50 个 GIMP 工程的画布尺寸和图层数”代理执行的是一串这样的命令# JSON 输出代理可按结构解析 cli-anything-gimp --json --project project.json project info每条结果都是稳定的 JSON代理不用“看屏幕”就能解析输出。同一个 CLI 人用起来也顺手--help自带说明不带子命令执行会直接落进 REPL。这张 GIF 记录了一次代理在 Blender 里自主完成建模任务的过程左侧是分步轨迹中间是实时 3D 预览右侧是构建元数据。这个仓库里已有 50 多款软件经过同样的 CLI 转换GIMP、Blender、Inkscape、LibreOffice、Shotcut 与 Kdenlive 这类视频工具、数据库、WireMock 这类模拟服务全仓库测试合计 2,461 个用例通过。️ 踩坑与进阶三个你会遇到的场景执行/cli-anything时报Unknown skill: cli-anything几乎都是插件没加载先/reload-plugins再用/help cli-anything确认命令出现仍不行就重装插件两种命令写法指向同一个技能换写法解决不了问题。Windows 上 Claude Code 通过 bash 执行命令看到cygpath: command not found时装上 Git for Windows 或改用 WSL 即可不用怀疑仓库本身。别忘了一部分 CLI 是对真实软件的“壳”——比如 LibreOffice CLI 最终调用的是 headless 转换目标软件本机也得装好CLI 报“找不到后端”时错误信息里已经附了安装指引。生成之后还可以反复执行/cli-anything:refine补齐未覆盖的命令每次增量推进不会破坏已有内容。想深入时读哪两个文件CLI-Anything 的价值在于把“GUI 软件变 AI 代理接口”的成本从“手写一条 CLI”压缩到“跑一条命令等十分钟”。想了解生成机制的话最值得一读的是生成规范 HARNESS.md 和核心生成引擎 skill_generator.py。【免费下载链接】CLI-AnythingCLI-Anything: Making ALL Software Agent-Native -- CLI-Hub: https://clianything.cc/项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-Anything创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考