news 2026/9/8 12:19:26

CLI-Anything 完整指南:为软件生成 AI 代理可用 CLI

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CLI-Anything 完整指南:为软件生成 AI 代理可用 CLI

CLI-Anything 完整指南:为软件生成 AI 代理可用 CLI

【免费下载链接】CLI-Anything"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-Anything

你让 AI 代理用 GIMP 批量修图,它只能靠截图猜坐标,界面一改版就失效。CLI-Anything 用 7 阶段流水线把软件源码变成带测试的命令行接口,让代理敲命令、读 JSON 输出,直接调用真实软件后端。

CLI-Anything 是什么:定位与三个可查证的硬指标

一句话定位:CLI-Anything 是 CLI 自动生成框架,输入软件源码或仓库地址,输出有状态、带测试、可 pip 安装的命令行 harness。

  • 收录 79 个 CLI 条目,数据在 registry.json
  • 2,461 个测试全部通过,其中 1,732 单元 + 579 端到端 + 19 Node.js(README 测试结果表)
  • Apache 2.0 许可证;依赖 Python 3.10+ 与 Click 8.0+

它解决了什么问题:截图点击 vs 命令行接口

截图点击式 GUI 自动化CLI-Anything 生成的 CLI
接口像素坐标,UI 改版即失效结构化命令,--help 自描述
输出截图,需模型反复读图--json 结构化数据,可直接解析
执行只碰得到的界面控件调用真实后端,如 libreoffice --headless 转 PDF

没有 API 的内部软件同样适用:把源码交给 /cli-anything 也能得到同一套命令接口。

工作原理:分析、构建、测试发布的三步流水线

  1. 分析源码:扫描目标软件代码,把 GUI 操作映射到真实后端调用(GIMP 的 script-fu、Blender 的 bpy 脚本、LibreOffice 的 headless 转换),确认数据模型。
  2. 构建 CLI:设计状态模型、命令组与输出格式,用 Click 实现交互式 REPL 加单次命令的双模式 CLI,统一外观见 repl_skin.py。
  3. 测试与发布:跑单元、端到端、真实后端 E2E 与子进程测试,结果写入 TEST.md;再生成 SKILL.md 与 setup.py,pip 安装到 PATH。

完整方法论定义在 cli-anything-plugin/HARNESS.md。

如何快速上手:5 步安装并运行第一个生成 CLI

  1. 安装 CLI-Hub 包管理器,用来浏览、搜索、安装现成 CLI。
  2. 搜索并安装一个 harness,示例用 GIMP。
  3. 用 --help 验证命令可用。
  4. 注册表里没有的软件,在 Claude Code 或 Cursor 中运行 /cli-anything <软件路径>,由流水线自动生成。
  5. 后续用 /cli-anything:refine <路径> 增量补功能,/cli-anything:test <路径> 跑测试并更新 TEST.md。
pip install cli-anything-hub cli-hub install gimp cli-anything-gimp --help

适合在哪些场景使用:三种真实使用场景

  • 做 AI 应用的开发者:给代理配内容生产工具时,用生成的 Blender、GIMP、Shotcut CLI 完成建工程、加操作、导出渲染的多步流程,全程不碰截图。
  • 团队运维:需要代理管理 AdGuardHome、Zoom 这类系统时,代理经 cli-hub 自助发现并安装对应 CLI,完成规则配置、录制文件下载等任务。
  • 内部工具团队:自研软件没有公开 API 时,把源码或 SDK 文档交给 /cli-anything,把分散端点包成一个有状态 CLI,替代几十个原始 API 调用。

使用前的注意事项:依赖、环境与迭代成本

  • 上游软件是硬依赖:CLI 只是结构化前端,机器上没装 LibreOffice、Blender 等真实软件时无法出活(HARNESS.md 第一规则)。
  • 环境要求:Python 3.10+、Click 8.0+;Windows 下代理执行 shell 命令需要 bash(Git for Windows 或 WSL)。
  • 覆盖靠迭代:首次生成只覆盖基础工作流,用 /cli-anything:refine 增量补缺,可反复执行、非破坏性。
  • E2E 不降级:真实后端测试在软件未安装时直接失败而非跳过,本地验证前先装好上游软件。

CLI-Anything 把"让软件可被代理使用"变成一条可重复执行的流水线:源码进,带测试的 CLI 出。更多细节与更新记录见 README.md。

【免费下载链接】CLI-Anything"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-Anything

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 22:38:36

拼车打包:多订单合并生成批次的完整实现指南

拼车打包是出行、货运、电商合单场景里很常见的一个业务动作。用户在平台上下单后&#xff0c;运营或调度系统并不会把每一笔订单都单独发货或派车&#xff0c;而是会按容量、区域、时间窗和优先级&#xff0c;把多笔订单合并成一个批次&#xff0c;再统一生成包裹、运单或配送…

作者头像 李华
网站建设 2026/9/5 21:55:19

nlohmann json C++ 库实战:一个头文件到底够不够用

nlohmann json C 库实战&#xff1a;一个头文件到底够不够用 【免费下载链接】json JSON for Modern C 项目地址: https://gitcode.com/GitHub_Trending/js/json nlohmann json C 库&#xff08;nlohmann/json&#xff09;是一个单头文件的 C JSON 库&#xff0c;includ…

作者头像 李华
网站建设 2026/9/4 13:02:11

项目文档:基于Python与OpenCV的四步相移相位解调系统设计与实现

摘要&#xff1a;随着计算机视觉、模式识别和图形化交互技术的发展&#xff0c;手写数字识别在邮政编码识别、票据处理、表单录入、教育实验和智能人机交互等场景中具有较高的应用价值。 内容简介 四步相移相位解调技术是结构光三维测量、精密检测和机器视觉领域中的核心方法之…

作者头像 李华
网站建设 2026/9/5 13:11:29

软件工程复杂性管理:从软件危机到订单状态机重构

软件工程导论类课程通常把“软件危机”放在第一章&#xff0c;原因是软件行业最原始的驱动力并不是更快的技术&#xff0c;而是对复杂度的控制。一个几百行的脚本可以靠人脑装下&#xff0c;一个几十万行的业务系统如果没有任何结构&#xff0c;负责维护的人会很快失去掌控。“…

作者头像 李华