[Github发现] OpenCLI – 把任意网站和工具变成命令行,AI时代CLI万能钥匙

Github发现2026-03-22发布 WarpEdit
32 0 0

你想过在终端里刷 Twitter、查微博热搜、读知乎热榜、控制 Cursor IDE 吗?OpenCLI 就是来做这件事的——它能把任意网站、Electron 应用或本地工具转换成标准化的命令行接口,让你在 CLI 里操作一切。

OpenCLI 是一个通用的 CLI Hub 和 AI 原生运行时,核心理念是”Make Any Website & Tool Your CLI”。GitHub 已收获 3.5k Stars,305 Forks,Apache-2.0 许可证。

OpenCLI

相关链接

OpenCLI 是什么

OpenCLI 通过一个轻量的 Chrome 扩展(Browser Bridge)连接到你的浏览器,复用你已经登录的 Session,把网站的交互能力以命令行的方式暴露出来。

安装只需两步:安装 Chrome 扩展 → 全局安装 npm 包。然后就可以在终端里操作 B站、知乎、小红书、Twitter/X、Reddit、YouTube 等几十个平台,以及 Cursor、Codex、ChatGPT、Notion、Discord 等桌面应用。

对于 AI Agent,OpenCLI 还支持在 AGENT.md 或 .cursorrules 中注册,AI 可以自动发现和调用所有工具。

核心功能

1. 广泛的平台覆盖

OpenCLI 支持的网站和工具非常全面:

  • 社交媒体:Twitter/X、微博、知乎、小红书、Reddit、LinkedIn
  • 视频娱乐:YouTube、B站
  • 知识社区:Hacker News、Stack Overflow、Wikipedia、ArXiv
  • AI 工具:ChatGPT、Cursor、Codex、Antigravity、ChatWise、Grok
  • 效率工具:Notion、Discord、飞书、微信
  • 金融资讯:Yahoo Finance、Bloomberg、雪球、Reuters
  • 其他:Boss直聘、即刻、即梦等

2. 外部 CLI Hub

OpenCLI 不仅能操作网站,还是一个外部 CLI 的通用 Hub:

  • gh:GitHub CLI → opencli gh pr list --limit 5
  • obsidian:Obsidian vault 管理
  • docker:Docker 命令行
  • kubectl:Kubernetes 命令行
  • readwise:Readwise & Reader CLI

如果你运行的命令对应的工具没安装,OpenCLI 会自动尝试用包管理器安装,然后无缝执行。

3. AI Agent 原生集成

OpenCLI 为 AI Agent 设计了完整的工作流:

  • explore:深度探索网站,发现 API 和功能
  • synthesize:根据探索结果生成 YAML 适配器
  • generate:一键模式:探索 → 生成 → 注册
  • cascade:自动探测认证策略(PUBLIC → COOKIE → HEADER)

4. 桌面应用适配器

OpenCLI 还能 CLI 化 Electron 桌面应用(这是”最强大的更新”):

  • Cursor:控制 Cursor IDE,Composer、聊天、代码提取
  • Codex:headless 驱动 OpenAI Codex CLI agent
  • ChatGPT:自动化 ChatGPT macOS 桌面应用
  • Notion:搜索、读取、写入 Notion 页面
  • Discord:Discord 桌面版消息、频道、服务器管理
  • 网易云音乐:通过 CEF/CDP 控制桌面播放器

5. 多格式输出

所有命令都支持 -f 参数指定输出格式:tablejsonyamlmdcsv,方便管道到其他工具或喂给 LLM。

6. 下载支持

部分平台支持内容下载:

  • 小红书:图片、视频(通过笔记 ID)
  • B站:视频(需要 yt-dlp)
  • Twitter:用户媒体或单条推文内容
  • 知乎:文章导出为 Markdown(可带本地图片)

快速上手

安装

npm install -g @jackwener/opencli

安装 Chrome 扩展

两种方式:下载 Releases 的 opencli-extension.crx 拖入 chrome://extensions,或用 Load unpacked 加载 extension/ 目录。

使用示例

opencli list                    # 查看所有可用命令
opencli list -f yaml           # YAML 格式列出命令
opencli hackernews top --limit 5  # 无需浏览器,公开 API
opencli bilibili hot --limit 5    # 需要浏览器登录
opencli zhihu hot -f json        # JSON 输出

诊断连接

opencli doctor              # 检查扩展 + daemon 连接
opencli doctor --live        # 同时测试浏览器命令

技术架构

双重引擎

OpenCLI 采用双重架构:

  • YAML 声明式数据管道:轻量,适合简单场景
  • TypeScript 浏览器运行时注入:健壮,适合复杂交互

动态加载器

只需把 .ts 或 .yaml 适配器文件放入 clis/ 目录,即可自动注册。

自愈式安装

opencli setup 验证 Browser Bridge 连接,opencli doctor 诊断 daemon、扩展和实时浏览器连接状态。

适用人群

  • 终端爱好者:一切都想在 CLI 里搞定的人
  • AI Agent 开发者:让 AI 自动发现和调用工具
  • 自动化爱好者:用脚本自动化网页操作
  • 数据采集者:抓取各平台结构化数据
  • 开发者:控制 Cursor、Codex 等 IDE 的 AI 能力

技术亮点

  1. 零配置:复用 Chrome 登录态,凭证不离浏览器
  2. AI 原生:explore/synthesize/generate/cascade 完整 Agent 工作流
  3. 多格式输出:table/json/yaml/md/csv,适配各种使用场景
  4. 插件系统:Stage 0-2 已上线,支持 TS 和 YAML 插件
  5. 活跃迭代:最新 v1.1.1,23 分支,39 贡献者
  6. 文档完善:中英双语文档,覆盖所有内置命令和适配器

总结

OpenCLI 解决的是一个很实在的问题——当你习惯了终端的高效工作流之后,切换到浏览器操作会感觉”慢”。OpenCLI 把这个 gap 填上了:你在终端里就能操作 Twitter、刷 B站热搜、控制 Cursor IDE。

更重要的是它的 AI Agent 集成——让 AI 发现工具、学习工具、调用工具这条链路,OpenCLI 走得相当完整。如果你构建需要操作网页/应用的 AI Agent,或者想让 Claude Code/Cursor 更深度地控制你的开发环境,OpenCLI 是个很好的基础设施。

传送门https://github.com/jackwener/opencli

© 版权声明

相关文章

暂无评论

none
暂无评论...