最近 GitHub 上有个项目火得有点离谱。什么样的项目能在一周内就斩获超过 9300 个 Star?它叫 OpenCLI。初听名字,你可能会觉得这只是又一个普通的命令行工具,但它的目标却大得惊人:它想把互联网上任何一个网站、任何一款桌面应用,甚至你本地的所有工具,都变成一行命令就能调用的接口。
想想我们日常的操作吧。你想查看 B 站热榜、知乎热搜,或者去小红书搜索某个关键词,通常需要打开浏览器,挨个访问网页,手动翻找信息。现在呢?你只需要在终端里输入 opencli bilibili hot,数据就会以清晰的 JSON 格式直接返回,整个过程连浏览器都不用启动。
更厉害的是,它将这种能力延伸到了桌面应用。像 Cursor、ChatGPT、Notion 这些通常只能靠鼠标点击交互的软件,现在也能被命令行控制。想象一下,AI Agent 可以直接通过终端指挥 Cursor 编写代码,或者让 ChatGPT 帮你查询笔记——这简直是让 AI 学会了“自己动手,丰衣足食”。
核心原理:复用你的浏览器登录态
开发者做自动化时,最头疼的莫过于处理各种 API Key、Token 和复杂的 OAuth 认证流程,还要时刻担心凭证泄露的风险。OpenCLI 绕开了这个难题,它的核心是 “复用你的登录态”。
它不需要你申请任何密钥,而是直接读取你 Chrome 浏览器里已经登录好的状态。只要你在浏览器里登录了 B 站或知乎,OpenCLI 就能直接操作这些网站,所有账号信息都安全地留在本地。这种方法不仅省心,安全性也更高。这意味着,对于那些没有开放公开 API 或者鉴权流程复杂的国内应用(例如抖音、拼多多、携程),现在也能通过命令行轻松实现自动化操作。
杀手锏:适配 Electron 应用,赋能 AI Agent
除了网站,OpenCLI 对 Electron 桌面应用的适配堪称一大杀手锏。其更新使得所有基于 Electron 架构的应用都能被“CLI 化”。你可以把 Cursor IDE 当作一个普通的命令行工具来使用,AI Agent 在终端里发出一条指令,就能直接调用 Cursor 的 Composer 功能。这种“原生 AI 工具”的设计理念,打破了图形界面与自动化脚本之间厚厚的壁垒。
对于开发者,特别是那些在 AI Agent 领域探索的人来说,OpenCLI 内置了一套专为 AI 打造的发现机制。它提供了 explore、synthesize、generate 等专属命令,能够自动探测网站的 API 接口,生成适配器,甚至寻找认证策略。你只需要在配置文件中加入一行说明,AI 就能自动发现并调用这些能力。这相当于为 AI Agent 配备了一个现成的、不断扩充的万能工具箱,使其不再受限于固定且可能过时的 API 文档。
不止于此:统一管理你的本地工具链
当然,OpenCLI 的角色不只是一个高级的浏览器自动化插件。它还能充当本地所有命令行工具的“统一枢纽”。无论是 gh、docker 还是 kubectl,你都可以通过 opencli 这个统一的入口来调用。
更贴心的是,如果你系统里没有安装某个它需要调用的工具,它会尝试自动帮你安装好再执行命令。这种“自我修复”能力,让开发和运维的工作流变得异常顺滑,减少了大量因环境差异导致的“它在我机器上能跑”的问题。
这个项目的迭代速度极快,社区插件生态也在迅猛增长。如果你经常需要批量处理网站数据,或者渴望尝试让 AI Agent 直接操作真实浏览器和应用,OpenCLI 绝对值得你花上几分钟体验一下。这或许正是下一个现象级的 开源实战 项目。
在探索这类能极大提升效率的 后端 & 架构 工具时,像 云栈社区 这样的技术社区,往往是获取第一手信息和交流实践经验的好去处。
|