CLI-Anything 是港大数据科学实验室开源的项目,可将任意软件包装成AI Agent友好的CLI工具。支持Claude Code、Cursor、OpenClaw等平台,让GIMP、Blender等传统软件无需改造就能被AI调用,13k+Stars值得关注。
🎤 引言
现在的软件都是为人类设计的:图形界面、鼠标点击、菜单导航。但未来的用户是 AI Agent,它们需要结构化的命令行接口。
香港大学数据科学实验室开源的 CLI-Anything 解决了这个鸿沟。它能把任意软件包装成 Agent 友好的 CLI 工具,让 GIMP、Blender、LibreOffice 等传统软件无需改造就能被 AI 调用。项目发布不久就获得 13k+ Stars,值得关注。
⭐ 核心亮点
1. 让传统软件Agent化
无需修改源代码,通过包装层把任意软件的 CLI 接口改造成 Agent 友好的格式。支持自动从 --help 生成结构化文档,输出 JSON 格式供 Agent 解析。
2. 多平台支持
兼容主流 AI 编程助手:
- Claude Code
- Cursor
- OpenClaw
- Codex CLI
- Qodercli
3. 插件市场机制
通过 GitHub 托管插件市场,安装简单:
/plugin marketplace add HKUDS/CLI-Anything
/plugin install cli-anything4. 设计理念先进
- 结构化输出:JSON 格式消除解析复杂度
- 确定性行为:一致的结果让 Agent 可预测
- 自描述:自动从
--help生成文档
📥 安装与使用
环境要求
- Python 3.10+
- 目标软件已安装(如 GIMP、Blender 等)
- 支持的 AI Agent 平台
Claude Code 安装
# 添加插件市场
/plugin marketplace add HKUDS/CLI-Anything
# 安装插件
/plugin install cli-anything为软件生成 CLI 包装
# 假设要为 GIMP 生成 Agent 友好的 CLI
cli-anything wrap gimp --output gimp-cli
# 使用生成的 CLI
gimp-cli --help # 查看结构化文档
gimp-cli open image.png --export output.jpg # Agent 调用🛠 适用场景
适合谁用:
- 想让 AI Agent 控制传统软件的开发者
- 需要把内部工具接入 Agent 工作流的企业
- 研究 Agent 与软件交互的学术人员
典型应用:
- 让 Claude Code 直接调用 Photoshop 处理图片
- 让 Cursor 控制 Blender 进行 3D 建模
- 让 OpenClaw 操作 LibreOffice 生成文档
不太适合:
- 已经有完善 API 的软件(直接用 API 更高效)
- 完全无 CLI 接口的纯 GUI 软件(需要额外逆向)
🔍 与同类方案对比
| 方案 | 侵入性 | 学习成本 | 适用范围 | 社区活跃度 |
|---|---|---|---|---|
| CLI-Anything | 无侵入 | 低 | 任意 CLI 软件 | ⭐⭐⭐⭐⭐ |
| MCP Protocol | 需适配 | 中 | 新开发软件 | ⭐⭐⭐⭐ |
| 原生 API | 需改造 | 高 | 特定软件 | ⭐⭐⭐ |
| RPA 工具 | 模拟操作 | 中 | GUI 软件 | ⭐⭐⭐ |
CLI-Anything 的优势在于零侵入——不需要修改目标软件,通过包装层即可实现 Agent 化。
✅ 总结
CLI-Anything 是一个前瞻性项目,它看到了 AI Agent 时代软件交互的范式转移。虽然现在大部分软件还是为人类设计的,但未来 Agent 将成为重要的用户群体。
项目由港大数据科学实验室维护,代码质量高,文档完善。如果你正在构建 Agent 工作流,或者想让传统软件接入 AI 能力,值得尝试。
项目地址:github.com/HKUDS/CLI-Anything
中文文档:README_CN.md