乐于分享
好东西不私藏

「开源项目CLI-Anything」AI能思考,但动不了手?这个开源项目把全世界的都变成了的手和脚

「开源项目CLI-Anything」AI能思考,但动不了手?这个开源项目把全世界的都变成了的手和脚

CLI-Anything是香港大学数据智能实验室(HKUDS)开源的项目。它的核心目标就一句话:把任意软件变成AI Agent能直接调用的命令行工具

项目主页上写着一句很霸气的slogan:

“Today's Software Serves Humans. Tomorrow's Users will be Agents.”

(今天的软件为人而生,明天的用户是Agent。)

什么意思?你给AI一个软件的代码仓库,它自动帮你生成一套完整的命令行接口(CLI)。然后AI就能像调用函数一样调用这个软件的所有功能。

怎么做到的?7阶段全自动流水线

CLI-Anything的核心是一套全自动7阶段流水线

  1. 分析——扫描源码,把GUI操作映射到后端API。
  2. 设计——架构命令组、状态模型、输出格式。
  3. 实现——构建带REPL交互、JSON输出、撤销/重做功能的Click CLI。
  4. 规划测试——创建包含单元测试和端到端测试的测试计划。
  5. 编写测试——实现完整的测试套件。
  6. 文档——生成可供AI自动发现的技能定义文档。
  7. 发布——打包成Python包,安装到系统路径。

全过程自动化,你只需要执行一条命令。

比如说你想让AI操控GIMP:

/cli-anything:cli-anything ./gimp

跑完这7个阶段,你的AI就能这样调用GIMP了:

cli-anything-gimp project new --width 1920 --height 1080 -o poster.jsoncli-anything-gimp --json layer add -n "Background--type solid --color "#1a1a2e"

Blender也一样:

/cli-anything:cli-anything ./blender

AI就能直接让Blender在后台渲染3D场景。

它跟别的方案有什么不一样?

市面上也有其他“给AI补工具”的方案,但CLI-Anything有几个设计特别硬核:

第一,不做替代,直接调用真软件。

生成的CLI不是用Pillow重新实现一个GIMP,而是直接调用GIMP真正的Script-Fu后端;不是自己渲染3D,而是起一个blender --background进程。生成的能力和原生软件完全对齐

LibreOffice真的能生成PDF,Blender真的能渲染3D场景,Audacity真的能处理音频。不是模拟,是真的在干活。

第二,所有命令天生支持--json

AI最擅长处理结构化数据。CLI-Anything生成的所有命令都支持--json标志,输出直接是JSON格式,AI拿来就能用,不需要额外解析。

第三,自带SKILL.md技能文档

每个生成的CLI都包含一份AI可读的技能定义文档。Agent装完之后看一眼就能知道这个CLI能干什么、怎么用,不需要人工配置。

第四,CLI-Hub中央注册表

项目还配套推出了CLI-Hub——一个Agent原生CLI的应用商店。用户可以通过一条pip命令浏览、搜索和安装任何社区贡献的CLI。想添加自己的?开一个Pull Request就行。

目前已经支持多少软件了?

项目目前已为13款主流开源/专业软件生成完整CLI支持,包括:

GIMP(图像编辑)

Blender(3D建模)

Inkscape(矢量图形)

Audacity(音频制作)

LibreOffice(办公套件)

OBS Studio(直播录制)

Kdenlive / Shotcut(视频剪辑)

Zoom(视频会议)

/ Mermaid(图表绘制)

ComfyUI(AI图像生成)

团队表示未来将覆盖更多领域,包括CAD、DAW、IDE、科学计算工具等。社区也在持续贡献新的CLI——Obsidian自动化CLI、ArcGIS Pro、Joplin笔记、Calibre电子书管理、Rekordbox DJ软件……名单还在不断扩展。

怎么上手?

门槛很低,尤其对Claude Code用户来说。

两步:

/plugin marketplace add HKUDS/CLI-Anything/plugin install cli-anything

然后就能用了:

/cli-anything:cli-anything ./gimp

也支持直接丢GitHub仓库地址:

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

跑完之后觉得功能覆盖不够?用refine命令迭代扩展:

/cli-anything:refine ./gimp "I want more CLIs on image batch processing and filters"

OpenClaw、OpenCode、Codex、Qodercli等其他Agent框架也都有对应的安装方式。

使用前提

需要注意两点:

第一,依赖强模型——CLI-Anything的代码分析与生成依赖前沿大模型(如Claude Sonnet 4.6、GPT-5.4等)。

第二,需要源码——目标软件必须提供可访问的源代码,纯编译后的二进制文件会导致生成质量显著下降。

谁适合用这个东西?

几类人可能会特别感兴趣:

AI应用开发者:想让自己的Agent真正能干实事,而不只是聊天

自动化爱好者:批量处理图像、渲染3D模型、编辑视频,让AI替你跑

独立开发者和创业者:一个人要管多个工具,希望AI能帮你操控它们

任何“软件用得很多、但不想手动重复操作”的人

项目采用MIT协议开源,在GitHub上搜“HKUDS/CLI-Anything”就能找到。上线以来已收获超过1.7万星标,迅速登上GitHub趋势榜。

最后说两句

我们一直在谈论“AI Agent”,但大多数Agent能做的事情其实很有限——它们能思考、能推理、能生成文本,但动不了手

CLI-Anything做的事情很朴素:给AI装上一双手

它不是让AI学会“看屏幕点按钮”,而是给每个软件重新设计一套AI天生就懂的语言——结构化、可组合、自带文档、输出JSON。AI不需要跟软件“搏斗”,拿起来就能干活。

有人问:这不就是给软件加个命令行吗?有什么了不起的?

区别在于:以前是人给软件写命令行,现在是AI自动给软件写命令行。你给AI一个代码仓库,它自己分析、自己设计、自己实现、自己测试、自己打包发布。全程不需要你动手。

这背后的逻辑转变很有意思:从“人教AI用软件”变成了“AI自己学会用软件”

今天的软件为人而生,明天的用户是Agent。CLI-Anything正在做的,就是帮我们提前铺好这条路。