很多强大的桌面软件和内部工具其实没有命令行接口,智能体想操控它们只能靠 GUI 自动化或写一堆脆弱的封装。结果就是:同一个功能,人在界面点一下就行,智能体却要绕一大圈。HKUDS 的 CLI-Anything 提出一个直接的办法——给任意软件“生成”一套结构化的 CLI,让它一夜之间变成智能体可原生调用的工具。它既提供了一个现成的 CLI 生态(CLI-Hub),也提供一套 7 阶段方法论来为还没有 CLI 的软件现场造一个。

项目基本信息

信息项详情
项目名称CLI-Anything
GitHub地址https://github.com/HKUDS/CLI-Anything
项目描述把任意软件变成智能体可原生操控的 CLI 工具
作者HKUDS
开源协议Apache License 2.0
开源状态公开
LanguagesPython
支持平台Windows / macOS / Linux
最后更新2026-09-22

一、项目介绍

CLI-Anything 来自香港大学数据科学实验室(HKUDS),目标是“让所有软件都变成 Agent-Native”。它有两个入口:其一是 CLI-Hub,一个包管理器式的市场,让你浏览、搜索、安装并直接启动别人已经做好的软件 CLI(GIMP、Blender、LibreOffice、Ollama 等都在列);其二是生成器,当你要控制的软件还没有现成 CLI 时,用它的 7 阶段方法论一键造出一个 Python harness。

二、核心优势

一是通用接入:不依赖目标软件的 API 或源码,通过结构化 CLI 让智能体用标准 which 就能发现工具。二是无缝集成:智能体无需 GUI 自动化、无需重建软件,直接下命令即可。三是生态可持续:生成器产出的 harness 格式统一,可被提交、复用、共享到 CLI-Hub,越用越全。

三、适用场景

适合想让编码智能体接管设计软件(GIMP/Krita)、办公套件(LibreOffice)、科研工具(FreeCAD/QGIS)、数据平台(Metabase/DBeaver)等“没有好 CLI”的软件。对想把内部工具也变成智能体能力的团队,生成器尤其有用。

四、安装教程

如果只是用现成 CLI,安装 CLI-Hub 包管理器:

pip install cli-anything-hub

常用命令:

cli-hub list          # 浏览市场
cli-hub search gimp   # 按关键词搜索
cli-hub install gimp  # 安装某个 CLI
cli-hub launch gimp   # 启动并运行

若要在 Claude Code 里用生成器,先加市场再装插件:

/plugin marketplace add HKUDS/CLI-Anything
/plugin install cli-anything

常见报错:Windows 上 Claude Code 用 bash 跑 shell,未装 Git for Windows 会报 cygpath: command not found,装 Git for Windows 或走 WSL 即可。

五、使用示例

给智能体下自然语言指令,由它调用生成器或现成 CLI:

@cli-anything build a CLI for ./gimp
Use CLI-Anything to refine ./shotcut for picture-in-picture workflows
Use CLI-Anything to validate ./libreoffice

生成器会产出 5 个斜杠命令:/cli-anything、/cli-anything-refine、/cli-anything-test、/cli-anything-validate、/cli-anything-list。

六、常见问题

Q:生成的 CLI 可靠吗?
A:生成后建议用 /cli-anything-test 跑测试、/cli-anything-validate 做校验,覆盖全流程再交给生产使用。

Q:支持哪些智能体?
A:Claude Code、Codex、Cursor、OpenCode、OpenClaw、Hermes、Pi、Copilot CLI 等,均提供对应安装脚本。

Q:要 Python 什么版本?
A:Python 3.10+,目标软件或源码在本地或在线均可。

七、总结

CLI-Anything 把“软件有没有 CLI”这件事从障碍变成了可一键生成的能力。对希望把桌面软件与内部工具都纳入智能体工作流的团队,它是一条低成本的接入路径。