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 同時修改;完成後檢查頁面和結果。