OpenCLI是什麼
OpenCLI 是開源的命令行工具,能將任意網站和 Electron 桌面應用轉化爲命令行接口。工具通過 Chrome 瀏覽器擴展連接本地守護進程,複用用戶已登錄的賬號權限,無需額外配置 API 密鑰。OpenCLI 支持 B站、知乎、Cursor、Notion、微信等 30+ 平台,提供 explore、synthesize、cascade 三個 AI 專用命令,可自動發現 API、生成適配器並探測認證策略。工具讓 AI Agent 能統一操控各類軟件,實現真正的”萬物皆可 CLI”。

OpenCLI的主要功能
-
網站 CLI 化:將 B站、知乎、小紅書、Twitter/X 等 30+ 網站轉化爲命令行工具,支持熱榜查看、內容搜索、數據下載等操作。
-
Electron 應用 CLI 化:通過 Chrome DevTools Protocol 操控 Cursor、Notion、Discord、ChatGPT、微信等桌面應用,實現發送消息、讀取內容、自動化交互等功能。
-
外部 CLI 樞紐:集成 gh、docker、kubectl、obsidian 等現有命令行工具,提供統一發現、自動安裝和透傳執行能力。
-
AI 原生髮現引擎:通過
explore自動探索網站 API、synthesize生成適配器代碼、cascade探測認證策略,讓 AI Agent 自主學習和操控新平台。 -
多格式結構化輸出:支持 JSON、YAML、Markdown、CSV、Table 等多種格式輸出,便於 AI Agent 直接處理和分析數據。
-
內容下載導出:支持下載小紅書圖文視頻、B站視頻、Twitter 媒體、知乎文章等內容到本地。
-
零配置安全架構:複用 Chrome 瀏覽器已登錄的賬號狀態,無需額外配置 API Key。
OpenCLI的關鍵信息和使用要求
- 定位:通用 CLI 樞紐和 AI 原生運行時
- 核心能力:將任意網站、Electron 應用、本地 CLI 工具轉化爲標準化命令行接口
- 技術架構:CLI → 本地 Daemon (localhost:19825) → WebSocket → Chrome 擴展 → 瀏覽器/應用
- 認證方式:複用 Chrome 瀏覽器登錄態,零配置、無 API Key
- AI 專用命令:
explore(發現 API)、synthesize(生成適配器)、cascade(探測認證) - 輸出格式:JSON、YAML、Markdown、CSV、Table
- Chrome 瀏覽器:必須安裝並運行,且已登錄目標網站
- 瀏覽器擴展:需安裝 OpenCLI Browser Bridge 擴展(開發者模式加載)
- 網絡要求:本地守護進程通過 WebSocket 與 Chrome 通信
- 視頻下載:需額外安裝
yt-dlp(B站等流媒體下載)
OpenCLI的核心優勢
- 全平台覆蓋:同時支持網站(B站、知乎、Twitter 等)、Electron 桌面應用(Cursor、Notion、Discord 等)和本地 CLI 工具(gh、docker 等),實現”萬物皆可 CLI”。
- AI 原生設計:內置
explore、synthesize、cascade三大命令,讓 AI Agent 能自主發現 API、生成適配器、探測認證策略,無需人工編寫代碼即可操控新平台。 - 統一標準化:所有平台轉化爲統一 CLI 接口,支持 JSON、YAML、Markdown 等結構化輸出,便於 AI Agent 編排跨應用工作流。
- 安全可信:用戶賬號密碼始終保留在瀏覽器內,通過本地守護進程通信,不經過第三方服務器,降低憑證泄露風險。
- 動態可擴展:支持熱加載
.ts或.yaml適配器,社區可共享命令,生態持續豐富。
如何使用OpenCLI
- 環境準備:安裝 Node.js >= 20.0.0,確保 Chrome 瀏覽器已安裝並登錄目標網站。
- 安裝 OpenCLI:執行
npm install -g @jackwener/opencli全局安裝命令行工具。 - 安裝瀏覽器擴展:從 GitHub Releases 下載
opencli-extension.zip,解壓後在 Chrome 擴展管理頁面開啓開發者模式,加載已解壓的擴展文件夾。 - 驗證安裝:運行
opencli doctor檢查擴展和守護進程連接狀態,自動診斷並修復問題。 - 查看可用命令:執行
opencli list瀏覽內置支持的網站和應用命令列表。 - 執行命令:使用
opencli <平台> <操作>格式調用,如opencli bilibili hot -f json獲取 B站熱榜 JSON 數據,opencli cursor send "hello"向 Cursor 發送消息。 - 生成自定義適配器:對新網站執行
opencli generate https://example.com --goal "hot",一鍵完成探索、生成和註冊。 - 集成外部 CLI:直接運行
opencli gh pr list或opencli docker ps,OpenCLI 會自動透傳和支持未安裝工具的自動安裝。
OpenCLI的項目地址
- GitHub倉庫:https://github.com/jackwener/opencli
OpenCLI的同類競品對比
| 對比維度 | OpenCLI | Playwright | Puppeteer |
|---|---|---|---|
| 定位 | 通用 CLI 樞紐和 AI 原生運行時 | 瀏覽器自動化測試框架 | 無頭 Chrome 控制庫 |
| 核心能力 | 將網站/Electron/本地 CLI 統一轉化爲命令行接口 | 端到端網頁測試和自動化 | 程序化控制 Chrome 瀏覽器 |
| 技術架構 | CLI → Daemon → WebSocket → Chrome 擴展 | 腳本直接驅動瀏覽器實例 | Node.js 庫通過 DevTools Protocol 控制瀏覽器 |
| 使用門檻 | 零配置,複用瀏覽器登錄態 | 需編寫測試腳本,配置環境 | 需編寫代碼,瞭解瀏覽器 API |
| AI Agent 支持 | 原生設計,內置 explore/synthesize/cascade | 需二次封裝,無內置 AI 工作流 | 需自行開發,無 AI 專用命令 |
| Electron 支持 | 原生支持,通過 CDP 直接操控 | 需額外配置,支持有限 | 支持,但需手動處理應用啓動和端口連接 |
| 本地 CLI 集成 | 支持 gh、docker 等外部 CLI 透傳 | 不支持 | 不支持 |
OpenCLI的應用場景
- AI Agent 自動化:讓 AI 能自主操控瀏覽器和桌面應用,執行跨平台任務,如自動收集信息、填寫表單、發佈內容。
- 數據抓取與監控:支持定時抓取 B站熱榜、知乎話題、股票行情、新聞資訊,輸出結構化數據供分析或推送。
- 內容創作輔助:工具能自動下載小紅書筆記、知乎文章、Twitter 媒體,導入 Notion 或 Cursor 進行整理和二次創作。
- 跨應用工作流編排:支持串聯多個平台,如從雪球獲取股票數據,用 AI 分析後發送到飛書羣,或從 B站提取字幕總結後寫入文檔。
© 版權聲明
文章版权归作者所有,未经允许请勿转载。
相關文章
暫無評論...