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-anything

4. 设计理念先进

  • 结构化输出: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