当前位置: 首页
AI教程
OpenCLI:把任意网站、Electron应用和本地工具变成统一CLI

OpenCLI:把任意网站、Electron应用和本地工具变成统一CLI

热心网友 时间:2026-06-26
转载

引言

今天要聊的这个项目,是「一天一个开源项目」系列的新一篇。主角叫 OpenCLI,一个能让终端变成「万能入口」的野心之作。(GitHub 链接见文末)

一天一个开源项目(第64篇):OpenCLI - 把任意网站、Electron 应用与本地工具变成统一 CLI

开发者们一直在幻想这样一个终端入口:既能流畅地调起 ghdocker,又能直接刷 B 站热榜、查知乎、管小红书,最妙的是还能让 AI Agent 一眼发现、一键调用。OpenCLI 的解法很直接——把任意网站、Electron 桌面应用或本地 CLI 工具,统统标准化成统一的命令行接口。它通过 Browser Bridge(一个 Chrome/Chromium 扩展加上本地微守护进程)复用你已登录的浏览器会话,配上 70+ 个预置适配器、CLI Hub 透传(比如 opencli ghopencli docker 这样的命令)、Electron 应用适配(Cursor、Antigra vity、ChatGPT 桌面版等),再加上面向 AI 的 opencli-operate 技能(点击、输入、截图、抽取等浏览器操作),让「人」和「Agent」共享同一套工具目录。

为什么值得关注?

  • ? 统一 CLI Hub:一个 opencli 入口,内置站点命令 + 外部 CLI 注册与发现
  • ? 账号相对安全:浏览器命令复用 Chrome/Chromium 登录态,凭据不离开浏览器语境(以官方 README 说明为准)
  • ? 为 AI Agent 设计:Skills、AGENT.md / .cursorrules 里配置 opencli list 便于自动发现
  • ? 网站即 CLI:explore / synthesize / record 等流程,把交互沉淀为可脚本化命令
  • ?️ Electron 也可 CLI 化:桌面 AI 应用、IDE、IM 等可通过适配从终端驱动
  • ? 输出可管道化:table / json / yaml / md / csv,Unix 退出码约定便于 CI

你将学到什么

  • OpenCLI 的产品分层:Browser Bridge、守护进程、CLI 本体、扩展之间的关系
  • 内置能力:站点适配器、CLI Hub、Electron 适配、插件机制
  • AI 侧集成:opencli-operateexplore / synthesize / cascade 等工作流
  • 隐私与边界:登录态复用、Provider 条款、Sparkle 式更新以外的数据流(以文档为准)
  • 本地开发与排障:opencli doctor、常见错误码与扩展连接问题

前置知识

  • Node.js 20+(或 Bun 1.0+)与 npm 全局安装经验
  • Chrome / Chromium 与「加载未打包扩展」的基本操作
  • 熟悉终端与管道(jq、脚本、CI)更佳
  • 若开发适配器:TypeScript / YAML、浏览器自动化概念(可选)

项目背景

项目简介

OpenCLI 是一个用 Node.js 编写的通用命令行运行时:一端连接浏览器(通过扩展 + 本地守护进程,复用用户已登录的站点),另一端聚合本地已安装的 CLI(ghdocker、飞书 lark-cli 等),还能把 Electron 桌面应用通过 CDP 等方式纳入同一张「命令表」。项目强调 Deterministic(相同命令、稳定输出结构)、可脚本化、对 AI Agent 友好(Skills、命令发现、文档内嵌工作流)。

典型用法包括:在终端拉取各站内容(JSON 管道给 LLM)、让 Agent 通过 operate 控制真实浏览器完成复杂页面操作、把团队内部工具 opencli register 后纳入统一发现列表。

作者/团队介绍

  • 维护者:jackwener(仓库主账号)
  • 分发:npm 包名为 @jackwener/opencli
  • 许可证:Apache-2.0

项目数据

  • ⭐ GitHub Stars: 约 12,570(以仓库页面为准,会随时间变化)
  • ? Forks: 以 GitHub 页面为准
  • ? 版本:见 npm 与 Releases
  • ? License: Apache-2.0
  • ? 文档:仓库内 README.mdREADME.zh-CN.mddocs/

主要功能

核心作用

  1. 网站 → CLI:对 Bilibili、知乎、小红书、Twitter/X、Reddit、YouTube 等提供子命令;总计 70+ 适配器(文档中有完整列表入口)。
  2. 浏览器自动化(operate):为 AI Agent 提供可脚本化的页面操作指令集(open、click、type、screenshot 等,见官方 Skills)。
  3. CLI Hub:opencli ghopencli docker 等透传;缺失时可尝试通过包管理器自动安装(如 README 所述 brew install 再执行)。
  4. Electron / 桌面应用:内置多类桌面应用适配说明(Cursor、Codex、Antigra vity、ChatGPT 桌面版等),并给出扩展阅读文档链接。
  5. 插件生态:支持社区 YAML/TS 插件安装与更新。
  6. 输出与退出码:多格式输出 + 对齐 sysexits.h 的退出码,便于 shell 与 CI。

使用场景

  1. 终端里消费站点数据

    • 热榜、搜索、时间线等,配合 -f json 管道给脚本或模型。
  2. AI Agent 统一工具发现

    • AGENT.md.cursorrules 中引导执行 opencli list,减少「不知道有哪些工具」的摩擦。
  3. 把重复网页操作固化成命令

    • 使用 record / 生成适配器相关工作流,将一次性操作变为可复用 CLI。
  4. 在自动化里驱动桌面 AI 应用

    • 通过文档中的 Electron 适配路径,从终端编排「应用级」任务(需阅读对应适配文档与合规边界)。
  5. 与现有 CLI 共存

    • 不替换 ghdocker,而是通过 Hub 统一入口与发现。

快速开始

1. 安装 Browser Bridge 扩展

从 GitHub Releases 下载 opencli-extension.zip,在 chrome://extensions 开启开发者模式后 Load unpacked。

2. 安装 CLI

npm install -g @jackwener/opencli

3. 自检与试用

opencli doctor
opencli daemon status
opencli list
opencli hackernews top --limit 5
opencli bilibili hot --limit 5

说明:hackernews 等可走公开 API;需要登录态的站点需先在 Chrome/Chromium 中登录对应网站(见 README 前置说明)。

4.(可选)为 AI 安装 Skills

npx skills add jackwener/opencli
# 或按需安装 opencli-usage、opencli-operate、opencli-explorer、opencli-oneshot

核心特性

  1. CLI All Electron:将部分 Electron 应用暴露为可脚本化命令(详见 docs/adapters/desktop/)。
  2. Browser Automation(operate):面向 Agent 的浏览器操控能力,与 opencli-operate Skill 配套。
  3. Website → CLI:大量预置适配器 + explore / synthesize / generate 等生成与注册流程。
  4. 账号与风控:复用真实浏览器登录;README 宣称多层反自动化指纹处理(webdriver、chrome 对象等),以降低被站点风控的概率(效果因站点策略而异)。
  5. CLI Hub 与 register:opencli register mycli 将自有 CLI 纳入列表。
  6. 插件:opencli plugin install 等子命令管理社区插件。
  7. 多格式输出:table(默认)、jsonyamlmdcsv
  8. Self-healing:opencli doctor 诊断扩展、守护进程与连接。
  9. 运行时零 LLM 费用:README 强调常规命令运行不消耗大模型 Token(与「生成适配器时是否调用模型」需区分阅读文档)。

项目优势

对比项OpenCLI单一站点爬虫脚本纯 Playwright 自写
统一入口与发现opencli list + Hub❌ 各写各的⚠️ 需自建规范
登录态✅ 复用用户浏览器⚠️ 常要单独处理 Cookie⚠️ 需自行维护会话
AI 集成✅ Skills + operate 工作流❌ 通常无⚠️ 需自建
输出规范✅ 多格式 + 退出码约定⚠️ 视项目而定⚠️ 视项目而定
学习成本⚠️ 需装扩展与理解概念✅ 单点脚本简单❌ 工程量大

为什么选择它?

  • 你希望一个命令行入口覆盖网站、桌面应用和已有 CLI
  • 你需要 Agent 可发现、可执行的工具表与浏览器操作能力
  • 你愿意接受浏览器扩展 + 本地守护进程的架构换取登录态与真实页面行为

项目详细剖析

架构分层(概念)

  1. CLI 进程:opencli 解析子命令,调度内置适配器、外部 CLI 透传、插件加载。
  2. Browser Bridge:Chrome 扩展与本地微守护进程(README 描述为零配置、可自动拉起),用于与浏览器会话协同。
  3. 适配器:YAML/TS 等形式,可放入 clis/ 等路径做动态加载(以官方文档为准)。
  4. Electron 路径:通过 CDP 等与桌面应用通信(具体能力以各 docs/adapters/desktop/*.md 为准)。

AI 相关工作流(摘自 README 能力陈述)

  • explore:对站点/API 做能力发现
  • synthesize:生成适配器
  • generate:一键 explore → synthesize → register
  • cascade:对 API 做探测策略(PUBLIC → COOKIE → HEADER 等层级)

Agent 侧可优先阅读仓库内 skills/ 目录下的 Skill 文件,按「快模式 / 全模式」选择不同深度。

退出码与可观测性

OpenCLI 使用常见 Unix 退出码约定,例如 69 表示服务不可用(如 Browser Bridge 未连接)、77 表示需要登录等。适合在 shell 中分支处理与自动化重试。

局限与注意

  • 强依赖浏览器生态:需要用户正确安装扩展并保持 Chrome/Chromium 可用。
  • 站点策略变化:适配器可能随站点改版需要更新;风控与 ToS 需用户自行评估。
  • Electron 适配:涉及具体应用版本与权限,需严格阅读官方适配文档。

项目地址与资源

官方资源

  • ? GitHub: github.com/jackwener/o…
  • ? npm: www.npmjs.com/package/@ja…
  • ? 扩展下载: Releases
  • ? 适配器索引: 仓库内 docs/adapters/index.md
  • ? Issues: github.com/jackwener/o…

相关资源

  • 中文 README:仓库内 README.zh-CN.md
  • 测试说明:TESTING.md
  • 插件指南:docs/guide/plugins.md

适用人群

  • 希望在终端统一调用网站数据 + 本地 CLI + 桌面应用的全栈开发者
  • 使用 Claude Code、Cursor 等工具构建 Agent 工作流、需要可发现工具表的团队
  • 愿意维护浏览器扩展 + 本地守护进程这一前置条件的进阶用户
来源:https://juejin.cn/post/7624451674657193994

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
科研人员必读:多肽、蛋白质、重组蛋白区别及定制指南

科研人员必读:多肽、蛋白质、重组蛋白区别及定制指南

Section 01 多肽 VS 蛋白质 VS 重组蛋白 多肽、蛋白质和重组蛋白,本质上是同宗同源的东西——都是氨基酸串起来的生物大分子。三者的核心区别,说到底无非是三个维度:分子大小、折叠形态,以及生产方式。 接下来是一张清晰的对比图,帮你快速建立直觉: ![对比图1](https:

时间:2026-07-07 17:55
知识图谱与本体语义建模的核心区别解析

知识图谱与本体语义建模的核心区别解析

谈到人工智能如何“理解”知识,有两个概念常被放在一起讨论:知识图谱与本体语义建模。不少人以为它们是同一事物,或者认为后者是前者的进化版。实际上,两者的分工完全不同——打个比方,一个是“记事的本子”,另一个是“写本子之前先定好的规矩”。 1 本体语义建模:先绘制一张“通用分类蓝图” 设想一下,你要整

时间:2026-07-07 17:55
强烈推荐工作搭子WorkBuddy

强烈推荐工作搭子WorkBuddy

一次偶然的机会,从朋友那里了解到WorkBuddy这个工具。说实话,在AI产品扎堆的今天,能遇到一个下载即用的助手,确实值得推荐给每一个被日常琐事缠身的人。 安装过程没什么难度,双击安装包默认安装即可。需要留意的是,如果在Windows7上折腾了半天没反应,别慌——这工具在高版本Windows下运行

时间:2026-07-07 17:55
跨境电商系统自动化测试与CI/CD流水线构建指南

跨境电商系统自动化测试与CI/CD流水线构建指南

技术方向:自动化测试与DevOps实践关键词:日本代购、一站式日淘、雅虎代拍系统、煤炉自动代拍 一、测试分层策略详解 不少人刚开始就想直接搞E2E测试,觉得跑通完整流程才够“真实”。然而,测试金字塔这么多年仍不过时,原因很简单——不同层级的测试各有分工,缺少任何一层都会不稳。来看看这张金字塔图: ┌

时间:2026-07-07 17:54
中小企业AI营销矩阵工具推荐:赛诺贝斯智域蒲公英

中小企业AI营销矩阵工具推荐:赛诺贝斯智域蒲公英

天天刷着别人的爆款内容,自己却“有心无力”——这才是2026年绝大多数中小企业运营社交媒体的真实写照。说白了,社交媒体如今早已不是“要不要做”的选择题,而是“怎么做才能真正见效”的生存考验。现实情况是,团队人力就那么几个,预算也紧巴巴,却要同时运营抖音、小红书、知乎、头条、百家号等多个阵地……文案、

时间:2026-07-07 17:54
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜