OpenCLI – 開源 AI 命令行工具,網站一鍵轉爲命令行接口

AI工具2天前發佈新公告 AI管理員
0 0

OpenCLI是什麼

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

OpenCLI – 開源 AI 命令行工具,網站一鍵轉爲命令行接口

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 原生設計:內置 exploresynthesizecascade 三大命令,讓 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 listopencli 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站提取字幕總結後寫入文檔。

© 版權聲明

相關文章

暫無評論

暫無評論...