C
ChaoBro

CLI-Anything:让所有软件"Agent 原生"的野心

CLI-Anything:让所有软件"Agent 原生"的野心

过去十年,软件的交互方式经历了从命令行到 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"的接口层。

这个项目是这场转变中比较系统化的尝试之一。