CLI-Anything:一条命令将软件源码转化为AI Agent可操控工具
香港大学团队近日开源了一个名为 CLI-Anything 的项目。该项目旨在通过一条命令,将任何拥有源代码的软件转化为AI Agent可以直接操控的命令行工具,无需手动编写API接口或配置浏览器自动化。
核心功能
其核心逻辑是构建一个全自动的七阶段流水线:
1. 分析源码
2. 设计命令结构
3. 实现命令行接口
4. 规划测试用例
5. 编写测试代码
6. 生成使用文档
7. 发布安装包
整个过程完全自动化,用户只需提供软件源码,即可等待流水线执行完毕。

项目上线4天即获得超过1.5万颗星标,持续位列GitHub趋势榜。

CLI-Anything 的自动化流水线示意图。
支持范围与可靠性
目前,该项目已成功为16款软件生成了命令行接口,覆盖了多个领域:
* 创意与办公:Blender, LibreOffice, Kdenlive, Shotcut, 幕布, Draw.io, Zoom, NotebookLLM。
* 开发与运维:Jenkins, GitLab, Grafana。
关键特性在于,其生成的接口直接调用软件的真实后端,例如通过GEGL/Script-Fu操控GIMP,通过bpy操控Blender,或通过无头模式操控LibreOffice导出PDF。所有生成的命令行工具均经过严格测试,1839个测试用例保持100%通过率。

已支持的部分软件列表及测试状态。
该项目支持主流的AI Agent开发平台,包括Claude Code、OpenClaw、Cursor、Codex、OpenCode等。
使用方法
以在Claude Code中使用为例,安装与使用仅需几个步骤:
-
添加并安装插件:
bash
# 添加 marketplace
/plugin marketplace add HKUDS/CLI-Anything
# 安装插件
/plugin install cli-anything
-
生成命令行工具:
对Claude Code输入指令,指向本地源码目录或远程Git仓库地址。
bash
/cli-anything:cli-anything ./libreoffice
# 或
/cli-anything:cli-anything https://github.com/C4illin/ConvertX

-
安装与使用:
生成完成后,进入相应目录安装即可。
bash
cd ConvertX/agent-harness && pip install -e .
随后即可通过--help查看使用说明,或直接让Agent调用该工具。
bash
cli-anything-convertx --help

每个生成的命令都支持 --json 参数,为Agent提供结构化输出以便直接解析。若对生成的功能覆盖度不满意,还可运行 refine 命令进行补充增强。
项目意义与趋势
CLI-Anything 项目本身的技术实现之外,其代表的方向更值得关注。项目在README中明确指出:“今天的软件服务于人类,明天的用户将是Agent。”
这揭示了一个趋势:未来的软件设计需要越来越多地考虑AI Agent作为主要用户。Agent不需要图形界面,而是需要结构化的输入输出与可编程的接口,命令行恰好完美契合这些需求——文本命令易于LLM生成,输出可格式化为JSON便于解析,--help 自带文档便于功能发现。
此前,谷歌开源了Google Workspace CLI,将其办公套件服务命令行化。如今,CLI-Anything 试图将这一模式推广至任意软件。来自工业界与学术界的这些努力,共同指向了“软件Agent化”的清晰趋势。
关注“鲸栖”小程序,掌握最新AI资讯
本文来自网络搜集,不代表鲸林向海立场,如有侵权,联系删除。转载请注明出处:https://www.itsolotime.com/archives/27484


