CLI-Anything:把有源码的软件包装成适合 AI Agent 操作的命令行接口
一分钟看懂
CLI-Anything 是香港大学数据智能实验室的工具与方法论,用 AI 编程 Agent 分析一个软件代码库,并为它生成结构化、可测试、支持 JSON 输出的 CLI harness。这样 Agent 不必依赖脆弱的鼠标坐标和截图,就能用稳定命令控制 GIMP、Blender、CAD、游戏或其他专业软件。
你可以用它做什么
- 为内部工具或开源桌面软件生成 Agent 可调用的命令行层。
- 使用社区 CLI-Hub 搜索、安装、更新和启动现成 harness。
- 让自动化流程创建项目、修改对象、导出成品并读取机器可解析结果。
- 通过 refine 与 validate 命令补覆盖范围、跑测试并迭代质量。
主要能力
Claude Code 和 GitHub Copilot CLI 可安装官方插件,通过 /cli-anything <software-path> 启动七阶段生成流程。生成的 Python CLI 可安装到 PATH,支持帮助、交互式 REPL 与 --json 输出,并随附软件架构说明、测试计划和 SKILL.md。CLI-Hub 则提供类似包管理器的 list、search、info、install、update、uninstall 和 launch 操作。官方仓库包含多类专业软件示例及大量测试。
适合哪些人
适合 Agent 工具开发者、测试自动化工程师,以及希望开放自家软件给 AI 操作的团队。目标软件最好有可读源码和相对稳定的内部 API;只提供封闭二进制的软件效果会明显下降。
怎么开始使用
在 Claude Code 中添加 HKUDS/CLI-Anything 插件市场并安装 cli-anything,然后把目标源码路径交给 /cli-anything。也可先 pip install cli-anything-hub,搜索并安装社区现成 CLI。生成后进入目标项目的 agent-harness 目录执行 pip install -e .,用 --help、JSON 命令和测试确认能力,再按缺口运行 refine。
使用前需要知道
一次生成不一定覆盖所有功能,官方也建议迭代 refine。生成代码能执行真实软件操作,必须限制文件与系统权限,并在隔离副本上验证。Windows 上 Claude Code 依赖 bash 与 cygpath,通常需要 Git for Windows 或 WSL。闭源软件、反编译场景和频繁变化的内部 API 会显著降低可靠性;发布适配器前还要遵守目标软件许可证。