乐于分享
好东西不私藏

一行命令, 让任何软件变成 AI Agent 的工具 CLI-Anything

一行命令, 让任何软件变成 AI Agent 的工具 CLI-Anything

前言

最近 AI Agent 特别火。

但很多人发现一个问题:

AI 很聪明,会思考、会写代码、会规划任务,但真正让它去操作专业软件的时候,往往就卡住了。

目前主流方案无非两种:

  • • 调 API
  • • 模拟点击界面

前者能力有限,很多软件压根没有 API。

后者又特别脆弱,界面稍微改一下,自动化脚本就失效。

最近我发现了一个非常有意思的开源项目:

CLI-Anything

它的目标很简单:

让所有软件都能被 AI Agent 原生调用。

无论是 Blender、LibreOffice、GIMP,还是各种开发工具、数据分析工具,都可以通过一套统一的 CLI(命令行)接口交给 Agent 使用。

看完项目后,我感觉它很有可能会成为 Agent 时代的重要基础设施之一。

项目介绍

CLI-Anything 来自 HKUDS 开源团队。

项目的核心理念非常直接:

今天的软件服务人类,明天的软件用户将是 Agent。

传统软件是为人类设计的。

而 Agent 更适合使用:

  • • 命令行
  • • JSON
  • • 结构化输入输出

所以 CLI-Anything 做的事情就是:

把现有软件自动转换成 Agent 可以直接操作的 CLI 工具。

项目官方甚至提出了一个概念:

Agent-Native Software

即:

软件天生适合 Agent 使用。

Agent 不需要截图。

Agent 不需要点按钮。

Agent 不需要识别界面。

直接执行命令即可。

例如:

cli-anything-blender render scene.blend

或者:

cli-anything-libreoffice export report.docx

Agent 获得的还是标准 JSON 结果。

整个过程比 GUI 自动化稳定得多。


项目有什么亮点?

1. 一键生成软件 CLI

这是项目最核心的能力。

官方提供:

/cli-anything <software-path-or-repo>

只需要给它:

  • • 本地源码
  • • GitHub 仓库

即可自动分析项目结构。

然后生成对应的 CLI 工具。

例如:

/cli-anything https://github.com/blender/blender

项目会自动完成:

  • • 源码分析
  • • CLI 架构设计
  • • 命令生成
  • • 测试生成
  • • 文档生成
  • • SKILL.md 生成

最终得到一个 Agent 可直接调用的命令行工具。


2. 不做模拟点击

这是我特别认可的一点。

很多 Agent 产品还在:

  • • 截图
  • • OCR
  • • 鼠标点击
  • • 键盘输入

这套方案看起来很酷。

实际上非常脆弱。

CLI-Anything 直接绕过 GUI。

调用真实软件能力。

例如:

  • • Blender 真渲染
  • • LibreOffice 真生成 PDF
  • • Audacity 真处理音频

而不是自己重新造一个简化版。

这意味着:

Agent 获得的是专业软件的完整能力。


3. 自动生成 JSON 输出

Agent 最喜欢什么?

结构化数据。

CLI-Anything 为生成的工具统一提供:

--json

参数。

例如:

cli-anything-gimp --json project new

返回标准 JSON。

这样 Agent 可以直接解析结果。

无需额外做文本处理。


4. 自带 CLI 应用市场

项目还提供了:

CLI-Hub

可以理解成:

Agent 世界的 App Store。

安装:

pip install cli-anything-hub

常用命令:

cli-hub listcli-hub search imagecli-hub install gimpcli-hub launch gimp

Agent 可以自动:

  • • 搜索工具
  • • 安装工具
  • • 调用工具

形成完整闭环。


5. 测试覆盖非常夸张

很多开源项目 README 里都写测试。

但这个项目是真的晒成绩。

官方展示的数据中:

  • • Blender
  • • GIMP
  • • LibreOffice
  • • Audacity
  • • Inkscape

等多个软件已经完成大量测试。

累计:

2330+Tests Passed100% Pass Rate

对于一个 Agent 工具项目来说,这个测试规模还是挺夸张的。


项目部署

方式一:安装 CLI-Hub

pip install cli-anything-hub

安装完成后:

cli-hub list

查看可用工具。


方式二:Claude Code 插件

添加市场:

/plugin marketplace add HKUDS/CLI-Anything

安装插件:

/plugin install cli-anything

安装完成后即可使用:

/cli-anything

命令。


生成自己的 CLI

例如:

/cli-anything ./gimp

或者:

/cli-anything https://github.com/blender/blender

项目会自动执行完整流水线。


项目实操

假设我们想让 Agent 控制 Draw.io。

传统方案:

  1. 1. 打开浏览器
  2. 2. 识别界面
  3. 3. 点击按钮
  4. 4. 拖动图形
  5. 5. 导出图片

流程又长又脆弱。

而 CLI-Anything 的思路是:

/cli-anything drawio

生成对应 CLI。

随后 Agent 可以:

drawio createdrawio add-nodedrawio connectdrawio export

整个过程全部命令化。

Agent 不再关心界面。

只关心任务目标。

这也是当前 Agent 工程化发展的一个重要方向:

从 GUI Agent 转向 Tool Agent。


项目心得

看完整个项目后,我最大的感受是:

CLI-Anything 做的不是一个工具。

而是在尝试搭建 Agent 时代的软件标准接口。

过去几十年:

软件是给人用的。

未来几年:

越来越多的软件可能会同时服务:

  • • 人类用户
  • • AI Agent

而 CLI 恰好是两者都能理解的通用语言。

CLI-Anything 希望做的事情就是:

把现有软件快速改造成 Agent-Native Software。

如果这个生态真的跑起来。

未来 Agent 调用软件,可能就像今天程序调用 API 一样自然。

对于喜欢 Agent、自动化、AI 工作流的朋友来说,这绝对是一个值得关注的项目。


项目地址

https://github.com/HKUDS/CLI-Anything

都看到这里了,关注一下吧!