# OpenCLI到底是什么,有什么用,局限在哪里,一篇文章讲清楚
**作者**: AI奶爸
**日期**: 2026-03-26T23:02:24.000Z
**来源**: [https://x.com/zstmfhy/status/2037304188003299553](https://x.com/zstmfhy/status/2037304188003299553)
---


> 这段时间大家天天在研究OpenCLI,我也加了各种群,但是自己一直没动手,今天终于有空了,简单说一下这是东西,有什么作用吧。
## 先说结论
OpenCLI就是一个能把任何网站、任何桌面应用,变成命令行工具的东西。
你平时用浏览器能干的事儿——刷B站、刷推特、刷知乎、刷小红书——它都能让你用命令行来干。而且它还能控制你电脑上的桌面应用,比如ChatGPT、Notion、Discord、Cursor这些。
就这么简单。
## 它是怎么做到的?
听群里讨论的时候,一堆技术名词容易晕。我用人话解释一下:
## 1. 一个Chrome扩展
OpenCLI会在你的Chrome浏览器里装一个扩展。这个扩展的作用就是——和你的浏览器"握手"。
## 2. 一个小守护进程
你的电脑上还会跑一个很小的后台服务(daemon)。Chrome扩展和这个守护进程通信,守护进程再和命令行通信。
## 3. Chrome DevTools Protocol (CDP)
这是Chrome自带的调试协议。OpenCLI就是用CDP来控制浏览器的。简单说就是:Chrome官方留了个"后门",OpenCLI用这个后门来操作网页。
XIMGPH_2

所以整个链条是:
> 你输入命令 → OpenCLI CLI → 守护进程 → Chrome扩展 → 浏览器 → 网页
## 4. 复用你的登录状态
这是最妙的一点。
你平时用Chrome刷B站、刷推特,肯定是登录状态的吧?OpenCLI直接复用这个登录状态,不需要你再搞API Key、不需要处理Cookie、不需要搞验证码。
你的浏览器登录了,OpenCLI就能用。
## 能干什么?
我翻了翻文档,大概分成三类:
## 第一类:网站 → CLI
这个是最早也最核心的功能。把各种网站变成命令行:
网站 能干什么 B站 看热榜、搜视频、看历史记录、下载视频 推特/X 看趋势、搜推文、发推、看时间线、下载媒体 知乎 看热榜、搜问题、下载文章 小红书 搜索、看feed、下载笔记图片 Reddit 看热帖、看subreddit、点赞、评论 YouTube 搜索、看视频、拿字幕 Hacker News 看首页、看热榜 豆瓣 搜电影、看Top250、看评论
还有很多,就不一一列举了。文档里列了50多个平台。

## 第二类:桌面应用 → CLI
这个是后来的大招,直接控制Electron桌面应用:
应用 能干什么 ChatGPT 发消息、看历史、问问题 Cursor 控制编辑器、用Composer、提取代码 Notion 搜索、读页面、写页面 Discord 发消息、看频道、看服务器 Antigravity 控制这个AI工具
原理也是用CDP,针对Electron应用的特殊处理。
## 第三类:外部CLI → 统一Hub
OpenCLI还能把你电脑上已有的CLI工具都"收编"过来:
好处是:AI Agent只需要学会opencli list这一个命令,就能发现你电脑上所有可用的工具。
## 实际用起来是什么感觉?
我试了几条命令,感受大概是:
> [bash]
> # 看看有什么命令可以用
> opencli list
> # B站热榜
> opencli bilibili hot
> # HN头条
> opencli hackernews top
> # 推特趋势
> opencli twitter trending
> # 搜索小红书
> opencli xiaohongshu search "AI工具"
输出格式很友好,支持table、json、yaml、md、csv:
> [bash]
> opencli bilibili hot -f json # JSON格式
> opencli bilibili hot -f yaml # YAML格式
> opencli bilibili hot -f csv # CSV格式
## 为什么这么火?
我看了一圈讨论,大家觉得它好的点主要是这几个:
## 1. 零配置
装上就能用。不需要注册API、不需要搞密钥、不需要处理反爬。只要你的Chrome登录了,就能用。
## 2. 确定性
这是和LLM方案最大的区别。LLM方案(比如Browser-Use)是让GPT-4去"理解"网页,每次输出可能不太一样,有时候还会提取错。
OpenCLI是预定义的适配器,输入A永远得到输出B。这对脚本、对自动化、对AI Agent都友好。
## 3. 覆盖广
50+网站 + 一堆桌面应用 + 外部CLI工具,基本上把开发者常用的东西都覆盖了。
## 4. AI Agent原生
作者设计的时候就是想着"让AI Agent用"的。opencli list这个命令就是给AI看的——AI执行一下,就知道有什么工具可以调用了。
## 作者是谁?
GitHub上是 jackwener,X上的ID是 @jakevin7
项目是2026年3月开源的,2天就拿了1.8K Stars,最近还在快速迭代(我看1.4.0和1.5.0都在加东西)。
从代码和文档来看,是个很熟悉浏览器自动化和CDP协议的人,而且对AI Agent场景理解很深。
## 怎么上手?
三步:
> [bash]
> # 1. 安装
> npm i -g @jackwener/opencli
> # 2. 配置扩展
> opencli setup
> # 按提示在Chrome里装扩展
> # 3. 玩
> opencli list
> opencli bilibili hot
前提条件:
- Node.js ≥ 20 或者 Bun ≥ 1.0
- Chrome浏览器
## 它和其他工具的区别?
我简单对比了一下:
工具 主要用途 特点 OpenCLI 网站/应用 → CLI 复用登录态、确定性输出、AI原生 Browser-Use AI控制浏览器 LLM驱动、自然语言交互 Crawl4AI 网页爬虫 大规模爬取、LLM友好输出 Puppeteer 浏览器自动化 需要写代码、通用方案
简单说:
- 要命令行用OpenCLI
- 要LLM自己探索用Browser-Use
- 要大规模爬取用Crawl4AI
- 要写脚本自动化用Puppeteer/Playwright
## 有什么局限?
也得实事求是地说:
不是万能的:只支持它有适配器的平台。想加新平台?得自己写适配器。
依赖Chrome:得让Chrome跑着,不能像爬虫一样后台跑。
桌面应用限制:目前主要是Electron应用,原生应用不支持。
但这些都不是大问题,关键是它解决的那部分需求——把常用平台变成CLI——确实解决得很好。
## 总结
写到这里你应该明白了:
OpenCLI不是什么黑科技,就是一个巧用Chrome CDP协议 + 适配器模式 + AI友好设计的工具。
它解决的问题也很明确:当你想用命令行或脚本去操作各种网站和应用时,不用再从零写爬虫、不用再处理登录、不用再调API——OpenCLI帮你搞定了。
而且它是AI原生的,设计之初就考虑了AI Agent的使用场景。这点很关键,以后AI Agent越来越普及,这类工具的价值会越来越大。
## 资源链接
- GitHub: github.com/jackwener/opencli
- 官网: opencli.info
- 作者X: @jakevin7
今天就先聊到这,我也刚上手玩,有什么问题评论区讨论吧。
## 相关链接
- [AI奶爸](https://x.com/zstmfhy)
- [@zstmfhy](https://x.com/zstmfhy)
- [56K](https://x.com/zstmfhy/status/2037304188003299553/analytics)
- [jackwener](https://github.com/jackwener)
- [@jakevin7](https://x.com/@jakevin7)
- [@jackwener/opencli](https://x.com/@jackwener/opencli)
- [github.com/jackwener/opencli](https://github.com/jackwener/opencli)
- [opencli.info](https://opencli.info/)
- [@jakevin7](https://x.com/jakevin7)
- [Upgrade to Premium](https://x.com/i/premium_sign_up)
- [7:02 AM · Mar 27, 2026](https://x.com/zstmfhy/status/2037304188003299553)
- [56K Views](https://x.com/zstmfhy/status/2037304188003299553/analytics)
- [View quotes](https://x.com/zstmfhy/status/2037304188003299553/quotes)
---
*导出时间: 2026/3/28 13:09:38*