很多强大的桌面软件和内部工具其实没有命令行接口,智能体想操控它们只能靠 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 |
| 开源状态 | 公开 |
| Languages | Python |
| 支持平台 | 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 ./gimpUse CLI-Anything to refine ./shotcut for picture-in-picture workflowsUse 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”这件事从障碍变成了可一键生成的能力。对希望把桌面软件与内部工具都纳入智能体工作流的团队,它是一条低成本的接入路径。
评论 0
还没有评论,来说两句吧。