菜单

Administrator
发布于 2026-05-20 / 1 阅读
0
0

CLI-Anything:让所有软件对AI Agent原生可用

项目介绍

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:

  1. 🔍 分析(Analyze) — 扫描源代码,将 GUI 操作映射到后端 API
  2. 📐 设计(Design) — 架构设计命令组、状态模型和输出格式
  3. 🔨 实现(Implement) — 构建 Click CLI,包含 REPL 模式、JSON 输出、撤销/重做等
  4. 📋 规划测试(Plan Tests) — 创建包含单元测试和端到端测试计划的 TEST.md
  5. 🧪 编写测试(Write Tests) — 实现全面的测试套件
  6. 📝 文档(Document) — 更新 TEST.md 并记录测试结果
  7. 📦 发布(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 生成)比应用级别的产品有更广泛的覆盖面和更长久的生命力。


评论