OpenCLI:把任何網站變成命令列,AI Agent 的瀏覽器操控神器(26.9k⭐)
你有沒有想過,在終端機裡直接 opencli bilibili hot --limit 5 就能看到 B 站熱門?或者讓 Claude Code 直接操控你已登入的瀏覽器,自動幫你填表單、抓資料、發貼文?
OpenCLI 正是為此而生。它是一個開源專案(GitHub 26,900+⭐),核心概念非常簡單但強大:把任何網站變成 CLI 命令。
一句話描述
把網站、瀏覽器會話、Electron 應用和本地工具,全部統一成適合人類與 AI Agent 使用的確定性命令列介面。
核心能力
OpenCLI 可以用同一套 CLI 做三類事情:
1. 直接使用現成適配器(100+ 站點)
| 站點 | 範例命令 |
|---|---|
| Bilibili | opencli bilibili hot / search / video / comments |
| 小紅書 | opencli xiaohongshu search / note / feed / publish |
| 知乎 | opencli zhihu hot / search / question / answer |
| Twitter/X | opencli twitter trending / post / timeline / follow |
opencli linkedin search / connect / profile-read | |
opencli reddit hot / search / subreddit | |
| HackerNews | opencli hackernews top / new / best |
| Amazon | opencli amazon search / product / bestsellers |
開箱即用,不需要寫任何程式碼。
2. 讓 AI Agent 操作任意網站
這是 OpenCLI 最強大的能力。在你的 AI Agent(Claude Code、Cursor、Codex 等)中安裝 opencli-browser skill 後,Agent 就能用你的已登入瀏覽器:
- 導航到任何 URL
- 讀取頁面內容(結構化 DOM 快照,非截圖)
- 互動 — 點擊、填表單、選擇選項、按鍵盤
- 提取資料或攔截網路 API 回傳值
- 等待元素、文字或頁面轉換
整個過程 Agent 自動處理所有 opencli browser 命令,你只需要用自然語言描述要做什麼。
3. 把新網站寫成 CLI
如果內建適配器沒有你要的網站,OpenCLI 提供了一條龍的工具鏈:
① 偵察站點 → ② 發現 API → ③ 解碼欄位 → ④ 編寫適配器 → ⑤ 驗證
全部透過 opencli-adapter-author skill 完成,AI Agent 可以自動幫你完成大部分工作。
安裝方式
macOS / Windows(推薦)
下載 OpenCLIApp:https://opencli.info/download
安裝後它會:
- 內建 OpenCLI runtime
- 管理
opencli命令 - 提供系統托盤 UI(診斷、更新、瀏覽器登入保活、網頁轉 Markdown)
npm 安裝(CLI / CI / 伺服器)
npm install -g @jackwener/opencli
opencli doctor # 驗證環境
Chrome 擴充功能
從 Chrome Web Store 安裝 OpenCLI 擴充,它會建立瀏覽器橋接,讓 CLI 與你的已登入 Chrome 會話通訊。
整合 AI Agent
# 安裝 OpenCLI skills 到你的 AI Agent
npx skills add jackwener/opencli
可用的 skill:
| Skill | 用途 |
|---|---|
| opencli-browser | 驅動 Chrome 瀏覽器 — 導航、填表、點擊、提取 |
| opencli-adapter-author | 為新網站撰寫適配器 |
| opencli-autofix | 修復壞掉的適配器 |
| opencli-usage | OpenCLI 的完整命令參考 |
為什麼這對 AI Agent 很重要?
AI Agent 最大的痛點之一是 無法操作需要登入的網站。瀏覽器自動化工具(Playwright、Puppeteer)雖然強大,但無法使用你的登入狀態。
OpenCLI 透過 Chrome 擴充 + 本地 daemon,讓 AI Agent 能夠:
- ✅ 使用你的登入態:不需要處理 Cookie、Session 或驗證碼
- ✅ 結構化輸出:回傳 DOM 快照,非截圖,AI 可以直接讀取
- ✅ 確定性介面:
opencli twitter trending每次都傳回相同格式的資料 - ✅ Electron 應用支援:可以遙控 Cursor、Codex、ChatGPT 等桌面應用
專案數據
| 指標 | 數值 |
|---|---|
| ⭐ GitHub Stars | 26,900+ |
| 🍴 Forks | 2,600+ |
| 📝 Commits | 1,445+ |
| 🌿 Branches | 336 |
| 🏷️ Tags | 112 |
| 📦 npm | @jackwener/opencli |
| 📄 License | 開源 |
小結
OpenCLI 解決了一個很實際的問題:讓 CLI 和 AI Agent 也能操作網站。它不是取代瀏覽器,而是給瀏覽器開了一條命令列的通道。
對於開發者來說,最實用的場景大概有幾個:
- 日常快速查詢:
opencli hackernews top、opencli bilibili hot - CI/CD 中的網頁資料擷取
- 讓 Claude Code 或 Cursor 幫你自動操作網頁
- 為自己常去的網站寫自定義 CLI 命令
有興趣可以到 GitHub 看看:https://github.com/jackwener/opencli
圖片取自 OpenCLI GitHub 專案 README
