🛠 OpenCLI:19.4k Stars,把任何网站变成 CLI 命令,AI Agent 直接调用
项目地址:jackwener/OpenCLI | ⭐ 19,400 Stars | 🛠 TypeScript | 作者:jackwener
老实说,每次想让 AI Agent 去操作某个网站,都特别折腾——要么写爬虫、要么接 Puppeteer、要么等网站出 API。
OpenCLI 的思路很直接:把任何网站、Electron 桌面应用、甚至本地二进制工具,都变成标准的 CLI 命令。 AI Agent 装上对应的 skill,就能直接调用,就像在终端敲命令一样。
19.4k Stars、1.9k Forks、1,097 Commits,还在高速迭代。
一、一句话概括
OpenCLI = 一个 CLI 命令中心,让你和 AI Agent 通过统一的方式操作各种网站和工具。
它的核心能力分三层:
| 层 | 说明 | 例子 |
|------|------|------|
| 内置适配器 | 100+ 网站预置命令,直接调用 | opencli hackernews top --limit 5 |
| AI Agent 浏览器控制 | Agent 通过 opencli browser 操作任意网页 | Agent 帮你刷小红书、查知乎 |
| CLI Hub | 把本地工具(gh、docker、obsidian)注册进来 | opencli gh pr list |
二、安装
前提条件
# Node.js >= 21
node --version
安装 OpenCLI
npm install -g @jackwener/opencli
安装浏览器桥接扩展
OpenCLI 通过 Chrome 扩展 + 本地守护进程连接你的浏览器。
方式一:Chrome Web Store 安装(推荐)
去 Chrome Web Store 安装 OpenCLI 扩展。
方式二:手动安装
# 1. 从 Releases 下载 opencli-extension-v{version}.zip
# 2. 解压
# 3. 打开 chrome://extensions,开启开发者模式
# 4. 点击"加载已解压的扩展程序",选择解压后的文件夹
验证安装
opencli doctor
如果你的 Chrome 正在运行且登录了目标网站,恭喜你——已经可以用了。
三、开箱即用:100+ 预置命令
装完就能跑,不用配任何东西:
# HackerNews 热门
opencli hackernews top --limit 5
# B站热榜
opencli bilibili hot --limit 5
# 知乎热搜
opencli zhihu hot
# Reddit 热门
opencli reddit hot
# 小红书
opencli xiaohongshu search --keyword "AI 工具"
opencli xiaohongshu feed
# 微博热搜
opencli weibo hot
# Twitter/X
opencli twitter trending
opencli twitter timeline
# 亚马逊
opencli amazon bestsellers
opencli amazon search --keyword "mechanical keyboard"
# GitHub CLI(通过 CLI Hub 转发)
opencli gh pr list --limit 5
opencli gh issue view 42
# Docker
opencli docker ps
opencli docker images
全部命令:
| 平台 | 命令数 | 示例 |
|------|--------|------|
| xiaohongshu | 14 | search, note, comments, feed, publish, notifications |
| bilibili | 16 | hot, search, history, feed, ranking, download, comments |
| twitter/x | 27 | trending, search, timeline, post, like, follow, bookmark |
| reddit | 14 | hot, frontpage, search, subreddit, read, comment |
| zhihu | 9 | hot, search, question, answer, comment, follow |
| amazon | 7 | bestsellers, search, product, offer, discussion |
| 1688 | 5 | search, item, download, store |
| hackernews | 8 | top, new, best, ask, show, jobs, search, user |
| gemini | 4 | new, ask, image, deep-research |
| claude | 7 | ask, send, new, status, read, history, detail |
| spotify | 10 | play, pause, next, search, queue, shuffle |
| + 更多 | ... | 累计 100+ 网站表面 |
四、多 Chrome 用户配置管理
如果你有多个 Chrome 用户配置(工作号、个人号),OpenCLI 支持多配置管理:
# 查看已连接的配置
opencli profile list
# 给配置起别名
opencli profile rename <contextId> work
opencli profile rename <contextId> personal
# 切换使用哪个配置
opencli profile use work
# 指定配置执行命令
opencli --profile work browser state
opencli --profile personal browser state
五、AI Agent 集成
这才是 OpenCLI 的真正威力。给 AI Agent 装上 skill,让 Agent 直接操作网站。
安装 Skills
npx skills add jackwener/opencli
或者按需安装:
npx skills add jackwener/opencli --skill opencli-adapter-author
npx skills add jackwener/opencli --skill opencli-browser
npx skills add jackwener/opencli --skill opencli-autofix
npx skills add jackwener/opencli --skill opencli-usage
npx skills add jackwener/opencli --skill smart-search
Skills 功能对照
| Skill | 用途 | 给 Agent 的提示词示例 |
|-------|------|----------------------|
| opencli-adapter-author | 浏览器操作 + 编写新适配器 | "帮我看一下小红书通知" / "给抖音写一个适配器" |
| opencli-autofix | 修复坏的适配器 | "知乎热门返回空了,帮我修一下" |
| opencli-browser | 浏览器自动化参考 | "用 browser 命令抓取这个页面" |
| opencli-usage | 查询所有命令和网站 | "OpenCLI 有哪些 Twitter 命令?" |
| smart-search | 搜索 OpenCLI 能力 | "找一个 B 站热榜适配器" |
Agent 能做什么
装上 opencli-adapter-author skill 后,你的 AI Agent 可以:
2. 读取:通过 DOM 快照读取页面结构化内容(不是截图OCR,是真正的 DOM)
3. 交互:点击按钮、填写表单、选择选项、按键
4. 提取:从页面提取数据,或拦截网络 API 响应
5. 等待:等待元素加载、文本出现、页面跳转
六、编写自己的适配器
如果内置适配器没有你想要的网站,可以用 opencli-adapter-author skill 让 AI Agent 帮你写:
流程(全自动,Agent 完成):
2. 发现:找到正确的 API 端点(Network 检查、初始状态、token 追踪)
3. 鉴权策略:决定 PUBLIC / COOKIE / INTERCEPT / UI / LOCAL
4. 字段解码:解码响应字段,设计输出列
5. 验证:opencli browser analyze → opencli browser init → 写适配器 → opencli browser verify
6. 持久化:网站知识保存到 ~/.opencli/sites/
七、Desktop App 控制
OpenCLI 还能控制 Electron 桌面应用:
| 应用 | 说明 |
|------|------|
| Cursor | AI 编辑器 |
| Codex CLI | OpenAI 命令行 |
| Antigravity | Google 内部工具 |
| ChatGPT | 桌面版 ChatGPT |
| Notion | 笔记应用 |
通过 CDP(Chrome DevTools Protocol)直连 Electron 应用,像控制网页一样控制桌面软件。
八、CLI Hub
把本地工具统一注册到 OpenCLI 的发现系统:
# 注册已有工具
opencli external register gh
opencli external register docker
opencli external register obsidian
# 使用
opencli gh pr list
opencli docker ps
opencli obsidian search query="AI"
# 如果工具没安装,OpenCLI 会自动 brew install
九、环境变量配置
| 变量 | 默认值 | 说明 |
|------|--------|------|
| OPENCLI_DAEMON_PORT | 19825 | 守护进程端口 |
| OPENCLI_PROFILE | — | 多 Chrome 配置时指定使用哪个 |
| OPENCLI_CDP_ENDPOINT | — | CDP 端点(远程浏览器/Electron 应用) |
| OPENCLI_BROWSER_CONNECT_TIMEOUT | 30 | 浏览器连接超时(秒) |
| OPENCLI_BROWSER_COMMAND_TIMEOUT | 60 | 单条命令超时(秒) |
| OPENCLI_VERBOSE | false | 详细日志 |
十、从源码构建
git clone git@github.com:jackwener/opencli.git
cd opencli
npm install
npm run build
npm link
# 加载开发版扩展
# chrome://extensions → 加载已解压 → 选择 extension/ 目录
十一、总结
如果你需要一个工具让你和你的 AI Agent 能统一操作各种网站和桌面应用,OpenCLI 是目前最完整的方案。
标签:#OpenCLI #CLI #AI #浏览器自动化 #开源