Tabbit部落格

讓 OpenCode 使用已登入的瀏覽器

連接本機 OpenCode 與 Tabbit CLI,分別確認技能、CLI 和瀏覽器工作階段,再用獨立任務校對發布說明。

本文目錄
  1. 重點
  2. 各部分負責什麼
  3. 設定時不要假設 /tabbit 可用
  4. 用唯讀任務檢查登入狀態
  5. 限制權限並保護帳戶
  6. 按任務選擇連線方式
  7. 發布說明校對的實際界線

OpenCode 可以處理已登入的網站,前提是它連接到保存該網站工作階段的瀏覽器。一個可評估的方案是本機 OpenCode、Tabbit CLI 和 Tabbit Browser:OpenCode 執行 Agent 對話,模型由你的提供者設定,Tabbit 提供瀏覽器和工作階段。這幾部分要分開驗證。

本文以核對已登入網站上的發布說明、在本機草擬修改為例。既有的 OpenCode Playwright MCP 設定指南談的是隔離測試瀏覽器;需要真實登入狀態時才考慮 Tabbit CLI。

重點

  • OpenCode 不包含網站登入。請在將使用的 Tabbit 設定中登入。

  • 技能被 OpenCode 發現,不代表 CLI 正常,反過來也一樣。

  • 從一個唯讀頁面開始,核對可見標題、版本或日期。

  • 用獨立命名的任務處理一個網站或工作流程,避免並行修改同一帳戶。

  • 可重複的隔離測試優先考慮 Playwright MCP。

各部分負責什麼

部分用途首次檢查
OpenCode本機編碼 Agent確認 opencode --version,安裝技能後開新工作階段
模型提供者為 OpenCode 提供模型在設定中確認,不會提供瀏覽器登入
Tabbit 技能提供瀏覽器整合操作說明查看已發現技能,或明確指定 tabbit
Tabbit CLI將本機 Agent 請求連接到 Tabbit使用已安裝的 CLI 執行 diagnose
Tabbit 設定保存網站 Cookie 和開啟頁面手動開啟目標網站並確認帳戶
命名任務集中本次工作的分頁每個工作流程使用獨立名稱並檢查結果

更換模型可能改變工具呼叫品質,卻不會安裝 Tabbit、加入登入狀態或授予帳戶權限。OpenCode 文件分別說明技能探索、權限規則與桌面版瀏覽器工具。工具能力會隨版本變化,請先確認已安裝的版本。需要隔離環境時可參考 MCP 與 CLI 的差異。

設定時不要假設 /tabbit 可用

Tabbit 的CLI 快速開始介紹安裝與檢查流程。啟動 Tabbit 並登入目標網站,讓它為偵測到的 Agent 安裝技能,再重新啟動 Agent。該指南沒有點名 OpenCode,因此要在本機確認相容性,不能視為自動支援。

OpenCode 文件列出 ~/.config/opencode/skills、~/.claude/skills 與 ~/.agents/skills 等技能位置,並支援依 ID 載入。/tabbit 不應被當成內建指令。開新工作階段後確認 tabbit 是否出現在技能清單。若沒有,先核對技能路徑和版本相容性,不要任意複製或修改全域設定。更多說明見連接現有瀏覽器和完整 Tabbit CLI 指南。

macOS 快速指南列出的 CLI 路徑是 ~/.local/bin/tabbit-cli:

"$HOME/.local/bin/tabbit-cli" diagnose

診斷成功只代表 CLI 連得上 Tabbit 瀏覽器控制器,不代表目標網站已登入或 Agent 能完成任務。輸出可能含有分頁資訊,不要未檢查就貼到公開工單。另見瀏覽器 MCP 與 CLI 比較。

用唯讀任務檢查登入狀態

先在 Tabbit Browser 手動開啟網址,確認帳戶與頁面。登入狀態屬於瀏覽器設定;Chrome、Firefox 或另一個 Tabbit 設定中的登入,不代表目前設定也已登入。接著給 OpenCode 範圍明確的任務:讀取一頁發布說明,擷取標題、版本和日期,與本機草稿比較並列出差異。明確要求不要修改網站或發布。

使用已安裝的 tabbit 技能執行唯讀任務。
只開啟我提供的發布說明網址。
讀取可見標題、版本和日期,並與本機草稿比較。
只列出差異。不要修改檔案、發文或更改網站。
若未登入或找不到預期標題,請停止並回報。

任務應能驗證一項已知資訊。不要使用「檢查我的帳戶並修好問題」這類沒有範圍和停止條件的指令。可以參考首次任務檢查清單、登入工作階段核對方法和Codex 瀏覽器與 Tabbit CLI 比較。分別檢查頁面、工具結果和最終回答。

限制權限並保護帳戶

OpenCode 的權限規則決定工具自動執行、詢問或拒絕。文件說明了 shell 等操作的規則;shell 可能使用目前使用者的檔案、程序和網路權限。設定格式會隨版本改變,請採用與已安裝版本相符的文件,並在了解工具行為前保留 ask。

網頁內容應視為不可信資料。發布說明中的文字是待核對內容,不是讓 Agent 執行的指令。不要將瀏覽器任務開放到無關管理頁,也不要把密碼、金鑰或 Cookie 放進提示和日誌。遇到登入、驗證碼或一次性代碼時,由你親自在瀏覽器完成。參考瀏覽器權限模式。

先讓 OpenCode 在對話中提出本機修改建議,再逐條對照來源。若要儲存網站草稿,另開新任務並明確指定目標頁面和允許操作。發文、傳訊息、刪除、購買與權限修改都應由人檢查最終狀態並確認。瀏覽器設定、工作區和分頁群組說明了這些控制方式的差別。

按任務選擇連線方式

任務建議起點原因
讀取需要 Tabbit 登入的網站Tabbit CLI目標是重用目前 Tabbit 工作階段
使用測試資料驗證表單Playwright MCP隔離環境容易重設
讀取公開頁面或穩定介面直接存取或 Playwright不必使用個人登入
修改線上帳戶資料人工檢查後操作最終變更由人確認

既有的 OpenCode Playwright MCP 指南專注隔離環境,未驗證重用 Tabbit 登入。現有 Tabbit CLI 資料也未證明特定 OpenCode 版本的端到端相容性;在完成技能探索、CLI 檢查和同一設定登入驗證前,不要宣稱整合已可用。可先查看OpenCode 官方工具文件及Playwright MCP 設定文章。

發布說明校對的實際界線

實用方式是讓 Agent 讀取線上來源,在本機比較草稿,由人決定是否修改。比起直接讓 Agent 寫入發布表單,這樣更容易核對。

另有本機 Tabbit CLI 瀏覽器測試夾具:設定短期測試 Cookie 後,獨立 CLI 任務從同一 Tabbit 設定讀取 /release 頁面,回應為 HTTP 200,標題是 “Release notes review”,識別碼為 GEO-104。完成後測試帳戶已登出。這只證明 Tabbit CLI 重用該設定,不是 OpenCode 端到端測試,也不是正式帳戶測試。Codex 的 Tabbit CLI 案例不能取代 OpenCode 驗證。

若你在本機使用 OpenCode,常需核對已登入頁面,可以將 Tabbit Browser 列入評估。先確認目前版本支援,再對自己控制的頁面執行唯讀任務。若只是測試 UI,使用隔離瀏覽器;若要在已登入網站校對內容,使用命名任務並親自檢查結果。

常見問題

OpenCode 能操作我已登入的網站嗎?

可以,但 OpenCode 必須連接到保存該網站工作階段的瀏覽器設定。Tabbit CLI 是一種選擇:先安裝技能、檢查 CLI,再在目標 Tabbit 設定中確認登入。其他瀏覽器或設定中的登入不會自動共用。

安裝 Tabbit 技能會安裝 OpenCode 或模型嗎?

不會。OpenCode 是本機編碼 Agent,模型由 OpenCode 的提供者設定決定。技能提供操作說明,Tabbit CLI 連接 Tabbit 瀏覽器。請分別檢查這幾層。

可以直接輸入 /tabbit 嗎?

不要假設它是 OpenCode 內建指令。依 OpenCode 文件檢查已發現的技能,或在提示中明確指定 tabbit 技能 ID。

如何限制瀏覽器操作?

先在有權存取的頁面執行唯讀任務,並將瀏覽器與 shell 權限設為 ask。發文、傳訊息、刪除、購買和修改帳戶設定前由人檢查並確認。

該用 Playwright MCP 還是 Tabbit CLI?

可重設的重複測試適合 Playwright MCP;需要 Tabbit 設定中的登入狀態時可評估 Tabbit CLI。先確認目前 OpenCode 與 Tabbit 版本是否支援預期連線。

我能同時使用瀏覽器嗎?

Tabbit CLI 指南表示任務執行時可以在其他視窗工作。同一頁面不要讓人和 Agent 同時修改;完成後檢查頁面和結果。

下一步

讓 Tabbit 與你並肩工作。

跨分頁調研、自動化重複的瀏覽器工作,讓每一處上下文都觸手可及。