HKUDS/CLI-Anything
"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/
CLI‑Anything – 将任何桌面或服务器应用转换为 代理原生命令行接口
是什么 – 一个基于 Python 的框架,允许您(或 AI 编码代理)自动为现有软件生成功能完整的 CLI 包装器。生成的 CLI 将底层程序的功能以结构化 JSON 友好的命令形式暴露,使由大语言模型驱动的代理可以调用、链式执行并进行推理。
为何重要 – 现代 AI 代理(Claude Code、Cursor、Pi、OpenClaw 等)在基于文本、确定性的接口上表现最佳。通过将 GUI、库或自定义工具转换为统一的 CLI,您为代理提供了一种可靠的方式来自动化从 CAD 构建到视频字幕生成的任何任务,而无需编写专用的粘合代码。
核心概念
| 概念 | 你将获得 |
|---|---|
| CLI‑Hub | 一个轻量级包管理器(cli-anything-hub),用于索引所有社区构建的 CLI。cli‑hub install <name> 一步完成获取、安装和注册包装器。 |
| Harness 生成器 | 一个 7 阶段流水线,给定软件路径或仓库后,可生成即用型 Click 基础 CLI、供代理使用的 SKILL.md 描述文件,以及可选的测试骨架。 |
| 代理优先设计 | 所有命令输出 JSON + 人类可读文本,使 LLM 解析变得极为简单。--help 具有自描述性,因此代理可自动发现功能。 |
| 元技能 | 一个单一的 cli-hub-meta-skill,代理可通过 npx skills … 安装,以自主浏览注册表、安装缺失 CLI 并无需人工干预即可调用。 |
用户快速入门
# 安装 hub(需要 Python 3.10+)
pip install cli-anything-hub
# 列出可用项
cli-hub list
# 搜索工具(例如 GIMP 图像编辑器)
cli-hub search gimp
# 一行命令安装并运行
cli-hub install gimp
cli-hub launch gimp --help # 显示生成的命令
Hub 还支持来自 PyPI、npm、Homebrew 或系统二进制文件的第三方 CLI,因此您可以通过一个命令管理混合生态系统。
开发者 / AI 代理快速入门
- 选择一个代理平台 – Claude Code、Cursor、Pi、OpenClaw 等。
- 添加市场(Claude Code 示例):
/plugin marketplace add HKUDS/CLI-Anything /plugin install cli-anything - 为任何您控制的软件生成包装器:
结果是一个新的/cli-anything ./path/to/your/app # 自动运行全部 7 个阶段your-app命令,具备以下功能:- 使用 Click 解析参数
- 调用底层程序(或其 API)
- 返回结构化 JSON
- 附带
SKILL.md,使代理可发现它。
2026 年 5 月已内置的知名 CLI
- GIMP、Blender、FreeCAD、Unreal Editor – 图形与 3D 流水线。
- Zoom、Obsidian、Joplin、Zotero – 生产力与知识库工具。
- ArcGIS Pro、QGIS – GIS 与制图。
- Rekordbox、MuseScore – 音视频创作。
- Ethereum 质押(Eth2‑Quickstart)、CloudAnalyzer – 云/基础设施运维。
- n8n、Dify Workflow – 自动化编排。
- RenderDoc、GPU 采集、视频字幕生成 – 低级调试。
每个条目均附带数十个单元测试和端到端测试(撰写时 2,461 个通过),并配有安全加固的封装。
生态系统与社区
- 注册表网站: https://hkuds.github.io/CLI-Anything/ – 浏览、搜索并查看演示视频。
- 贡献流程: Fork,将
SKILL.md和封装放入skills/,提交 PR。合并后的 CLI 可通过 hub 立即使用。 - 沟通渠道: Feishu 和 WeChat 群组用于快速反馈;贡献者注册和愿望清单请求的议题模板。
- 学术支持: arXiv(2606.03854)上发表的技术报告,描述了代理原生 CLI 的设计与评估。
成熟度与质量
- 测试: 核心框架和所有已发布 CLI 中共 2,461 个单元/E2E 测试通过。
- 覆盖率: 单元 + 集成覆盖率徽章表明对命令解析、JSON 输出和安全加固(如路径遍历防护、
defusedxml)进行了彻底测试。 - 发布节奏: 每日新闻更新;最近版本新增数十个新 CLI 并强化了现有功能。
- 许可证: Apache 2.0 – 允许商业和研究用途。
谁应该使用它?
- 需要可靠方式让模型与现有软件交互的 AI 代理开发者。
- 希望将 GUI 或库暴露给代理而无需手工编写 CLI 的工具构建者。
- 寻找统一命令行接口来启动和脚本化多种桌面应用的高级用户。
总结
CLI‑Anything 是一个具体、开源的桥梁,将任何软件转变为现代 LLM 代理可自动发现和调用的确定性、JSON 输出 CLI。通过 cli‑anything‑hub 包,您可以立即浏览不断增长的现成包装器目录,或通过一条命令生成自己的包装器。
相关
- 项目
- 项目
- 项目
- 项目
- 项目