首页 > 自考资讯 > 培训提升

CLIAnything :让你的AI 智能体能够使用任何软件

2026 08 26 00:30:31

笔者发现如果让AI 智能体做一些需要操作电脑的任务,它总是去操作 GUI 界面,像个笨拙的机器人一样在屏幕上戳来戳去?

或者你想让 AI 帮你剪辑一段视频,它却只能给你写个教程,告诉你"亲,建议您手动打开 Premiere 然后点击这里哦"?

说实话,这在以前要么得靠脆弱的 UI 自动化,必须手写复杂的 API 封装,才能让AI用起来。

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

但现在,香港大学数据科学团队 HKUDS 开源了一个叫 CLI-Anything 的项目,只用了一行命令:

/cli-anything ./gimp

就让 GIMP 这个专业的图像编辑软件瞬间变成了 AI 智能体的"私家工具"。AI 可以直接用命令行控制它,107 个测试全部通过,效果和专业人士手动操作一模一样。

更夸张的是,这个项目在发布后的第二天就拿到了634 颗 Star,测试用例超过1298 个,覆盖了 GIMP、Blender、LibreOffice、OBS Studio 等 8 款专业软件。

这不是 Demo,这是生产级代码。


这是个啥?一句话定义:CLI-Anything 是一个 Claude Code 插件,能把任何有代码库的软件自动改造成 AI 智能体友好的命令行工具。

它解决了什么问题?

现在的 AI 智能体有个致命弱点:不会用真正的专业软件。

你想让 AI 帮你做个海报,它要么给你推荐 Canva,要么用 Pillow 这种基础库"模拟"图像编辑——功能阉割到连图层都不支持。

CLI-Anything 的思路很直接:既然 AI 用不好 GUI,那就把 GUI 软件变成 CLI(命令行界面)啊!

类比一下:这就像给每个不会说中文的外国人配了个实时翻译——AI 说的是"命令语言",专业软件说的是"图形界面",CLI-Anything 就是那个翻译官。


核心原理:7 阶段全自动流水线

CLI-Anything 的核心是一个7 阶段全自动流水线。你只需要给它一个软件的源代码,它就能自动完成从分析到发布的全部工作。

7 个阶段分别是:

分析 (Analyze) — 扫描源代码,把 GUI 操作映射到 API设计 (Design) — 设计命令组、状态模型、输出格式实现 (Implement) — 构建基于 Click 的 CLI,支持 REPL、JSON 输出、撤销/重做规划测试 (Plan Tests) — 创建 TEST.md,包含单元测试和端到端测试计划编写测试 (Write Tests) — 实现全面的测试套件文档 (Document) — 更新 TEST.md 记录测试结果发布 (Publish) — 创建 setup.py,安装到系统 PATH

这个过程有多自动化?

看这个对比就知道了:

传统方式

CLI-Anything

手写 API 封装(几周)

一行命令(几分钟)

脆弱 UI 自动化

稳定命令行调用

功能阉割版 Demo

完整专业功能

每个软件单独适配

通用流水线自动处理


为什么 CLI 是智能体的"终极接口"?

大多数人以为 AI 智能体的核心是大模型,其实关键是接口。

CLI-Anything 团队在 README 里写了 5 个理由,笔者容啰嗦一下:

1. 结构化且可组合

文本命令天然匹配 LLM 的输出格式,还能链式调用处理复杂工作流。

# 创建项目 → 添加图层 → 应用滤镜 → 导出cli-anything-gimp project new --width 1920 --height 1080 -o poster.jsoncli-anything-gimp --json layer add -n "Background" --type solidcli-anything-gimp --json filter apply --name gaussian-blur --radius 5cli-anything-gimp --json export render output.png

2. 轻量且通用

最小开销,跨所有系统工作,无需额外依赖。

3. 自描述

--help 标志提供自动文档,AI 可以自己发现能力。

4. 已验证的成功

Claude Code 每天通过 CLI 运行成千上万个真实工作流。

5. 智能体优先设计

结构化 JSON 输出消除了解析复杂度。

不得不感叹一句:有时候最简单的方案,就是最优解。

版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除

猜你喜欢