过去十年,软件的交互方式经历了从命令行到 GUI 再到移动端的大迁移。但 AI Agent 的崛起,正在催生第四种交互范式——Agent 原生交互。
CLI-Anything 就是冲着这个方向去的。
CLI-Anything 是什么
CLI-Anything(HKUDS/CLI-Anything)是香港大学数据科学团队(HKUDS)开源的项目,38,000+ stars,3,600+ forks。用 Python 编写。
它的口号很直白:"Making ALL Software Agent-Native"——让所有软件都能被 AI Agent 原生操控。
项目还提供了一个 CLI-Hub 平台(clianything.cc),作为 Agent 与各种软件之间的桥梁。
核心思路
传统软件的 API 设计是给人类开发者看的——文档、SDK、认证流程,复杂得让人头疼。AI Agent 想要操控这些软件,要么走官方 API(如果有的话),要么走 UI 自动化(不可靠且脆弱)。
CLI-Anything 的选择是第三条路:通过标准化的 CLI 接口,给传统软件套上一层"Agent 可理解"的壳。
这样做的意义在于:
- 统一接口:不管底层是 Web 服务、桌面应用还是命令行工具,Agent 都用同样的方式调用
- 降低门槛:不需要为每个软件写专门的集成代码
- 可组合性:多个软件的 CLI 可以串联成工作流
社区热度
38K stars 在开源社区是什么水平?在 AI 工具类别里,这已经是头部项目的数据了。
更值得注意的是,这个项目来自高校团队(HKUDS)。学术圈的开源项目通常偏研究性质,但 CLI-Anything 的 star 增长速度和 fork 数量说明,它切中了一个真实的需求痛点。
贡献者列表里能看到来自世界各地的开发者——土耳其的 @omerarslan0、@furkankoykiran,还有 GitHub Actions bot 和 AI 编程助手 Claude 的身影。这说明社区在活跃运作。
与 Agent 生态的关系
CLI-Anything 不是一个孤立的项目。它和当前火热的 Agent 生态紧密相连:
- 与 Claude Code、Codex 等 AI 编程工具天然兼容——因为这些工具本身就是 CLI-first 的
- 可以作为 MCP(Model Context Protocol)的工具源
- 与 rtk(前面提到的 token 优化工具)可以配合使用,减少 CLI 输出的 token 消耗
局限性
- 标准化 CLI 接口的质量取决于底层软件的 CLI 是否完善
- 部分 GUI 为主的软件可能难以通过 CLI 有效操控
- 安全性和权限管理是一个需要认真对待的问题
为什么值得关注
CLI-Anything 代表了一种趋势:软件正在从"给人用"转向"给 Agent 用"。过去十年我们给软件做了漂亮的 GUI,下一个十年可能需要给软件做"Agent-ready"的接口层。
这个项目是这场转变中比较系统化的尝试之一。