
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阶段流水线:
分析——扫描源码,把GUI操作映射到后端API。 设计——架构命令组、状态模型、输出格式。 实现——构建带REPL交互、JSON输出、撤销/重做功能的Click CLI。 规划测试——创建包含单元测试和端到端测试的测试计划。 编写测试——实现完整的测试套件。 文档——生成可供AI自动发现的技能定义文档。 发布——打包成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 ./blenderAI就能直接让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正在做的,就是帮我们提前铺好这条路。
夜雨聆风