项目介绍
CLI-Anything 是由香港大学数据科学实验室(HKUDS)推出的开创性开源项目,其核心使命简洁有力——“让所有软件对AI Agent原生可用”。
“Today’s Software Serves Humans. Tomorrow’s Users will be Agents.”
项目的核心理念是:既然AI Agent(如 Claude Code、Codex、Cursor 等)最擅长的是命令行交互,为什么不通过自动生成高质量 CLI 来让任何软件都能被 AI Agent 操控呢?目前该项目已获得 37,680+ Stars,今日新增 1,038 Stars。
核心架构:7阶段自动化流水线
CLI-Anything 运行一个精密的七阶段自动化流水线,将任何软件转化为 Agent 原生 CLI:
- 🔍 分析(Analyze) — 扫描源代码,将 GUI 操作映射到后端 API
- 📐 设计(Design) — 架构设计命令组、状态模型和输出格式
- 🔨 实现(Implement) — 构建 Click CLI,包含 REPL 模式、JSON 输出、撤销/重做等
- 📋 规划测试(Plan Tests) — 创建包含单元测试和端到端测试计划的 TEST.md
- 🧪 编写测试(Write Tests) — 实现全面的测试套件
- 📝 文档(Document) — 更新 TEST.md 并记录测试结果
- 📦 发布(Publish) — 创建 setup.py,安装到 PATH
而 refine 命令允许增量扩展 CLI 覆盖范围,而不影响现有功能。
测试覆盖
在 35+ 款软件上通过了 2,280 项测试,100% 通过率,涵盖:
| 软件 | 测试数 | 功能领域 |
|---|---|---|
| Blender | 208 ✅ | 3D建模 |
| s&box | 244 ✅ | 游戏开发 |
| Inkscape | 202 ✅ | 矢量图形 |
| Kdenlive | 155 ✅ | 视频编辑 |
| Audacity | 161 ✅ | 音频处理 |
| LibreOffice | 158 ✅ | 办公套件 |
| GIMP | 107 ✅ | 图像编辑 |
CLI-Hub:Agent 自主发现
CLI-Anything 包含一个元技能(Meta-skill),允许任何 AI Agent 自主发现并安装它所需的 CLI 工具:
pip install cli-anything-hub
cli-hub install <cli-name>
Agent 只需被提示:“在 CLI-Hub 中查找合适的 CLI 软件并完成任务:<你的任务>”,即可自动完成安装和使用。
快速上手
在 Claude Code 中使用:
# 第一步:添加市场
/plugin marketplace add HKUDS/CLI-Anything
# 第二步:安装插件
/plugin install cli-anything
# 第三步:一键构建 CLI(例如对 GIMP)
/cli-anything ./gimp
使用生成的 CLI(以 GIMP 为例):
# JSON 输出模式(Agent 优选)
cli-anything-gimp --json project new --width 1920 --height 1080 -o poster.json
# REPL 交互模式
cli-anything-blender
blender> scene new --name ProductShot
blender[ProductShot]> render execute --output render.png --engine CYCLES
同类项目对比
| 维度 | GUI 自动化(传统方案) | CLI-Anything |
|---|---|---|
| 速度 | 慢(需截图解析) | 即时命令执行 |
| 稳定性 | UI 变化即失效 | CLI API 稳定 |
| 覆盖范围 | 仅限屏幕可见内容 | 整个后端 API |
| 结构化输出 | 从像素推断 | JSON 原生支持 |
| 运行要求 | 需要图形界面 | 可无头运行 |
行业分析
CLI-Anything 的走红揭示了一个重要的行业趋势:
1. Agent-Native 软件的"最后一公里"问题
AI Coding Agent 已经能够编写复杂的代码,但它们如何使用已有的专业软件(Blender、GIMP、LibreOffice)?传统的 UI 自动化方案脆弱且缓慢,而等待每个软件商推出官方 Agent API 更不现实。CLI-Anything 通过自动生成 CLI 层,巧妙解决了这个"最后一公里"问题。
2. 从"人类优先"到"Agent 优先"的范式转换
项目的 Slogan “Today’s Software Serves Humans, Tomorrow’s Users will be Agents” 精准捕捉了行业趋势。随着 AI Agent 渗透到软件开发的每个环节,软件的设计哲学也需要从"人类用户友好"向"Agent 友好"演进。
3. 开源生态中的"基础设施"思维
HKUDS 团队此前推出过 LightRAG 和 GraphRAG 等知名项目。CLI-Anything 的成功说明,在 AI Agent 生态中,基础设施级别的工具(如自动 CLI 生成)比应用级别的产品有更广泛的覆盖面和更长久的生命力。