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 提供模型 | 在 OpenCode 设置中确认。它不会提供浏览器登录 |
| Tabbit 妙招 | 提供浏览器集成操作说明 | 查看 OpenCode 已发现的妙招,或明确点名 tabbit |
| Tabbit CLI | 把本机 Agent 的请求连接到 Tabbit | 使用安装好的 CLI 执行 diagnose |
| Tabbit 配置 | 保存网站 Cookie 与打开的页面 | 手动打开目标网址并确认登录账户 |
| 命名任务 | 归集本次工作中的标签页 | 每个工作流使用独立名称并检查最终结果 |
更换模型可能改变工具调用质量,却不会安装 Tabbit、添加登录态或授予账户权限。OpenCode 文档分别说明了 妙招发现方式、权限规则以及桌面版的浏览器工具。工具能力会随版本变化;先确认你安装的版本。需要隔离环境时也可参考 MCP 与 CLI 的区别。
OpenCode 当前工具文档也列出桌面版的 browser 命名空间。先检查你安装的客户端和可用工具,再判断它是否连着需要的配置。桌面版浏览器与本机 CLI 调用 Tabbit CLI 是两条不同路径。
配置时别假设 /tabbit 可用
Tabbit 的CLI 快速开始介绍了安装与检查流程。启动 Tabbit 并登录目标网站,让它为检测到的 Agent 安装妙招,然后重启 Agent。该指南没有点名 OpenCode,因此应在本机确认兼容性,不能视为自动支持。
OpenCode 文档列出 ~/.config/opencode/skills、~/.claude/skills 和 ~/.agents/skills 等妙招位置,并支持按 ID 加载。/tabbit 不应被当作内置命令。启动新会话后检查 tabbit 是否出现在妙招列表。若没有,先核对妙招实际路径和当前版本兼容性,不要随意复制或改动全局配置。相关说明见 OpenCode Playwright MCP 指南与连接现有浏览器。
macOS 快速开始中列出的 CLI 路径是 ~/.local/bin/tabbit-cli。使用已安装的启动器:
"$HOME/.local/bin/tabbit-cli" diagnose诊断成功只代表 CLI 连得上 Tabbit 浏览器控制器,不代表目标网站已登录或 Agent 能完成任务。输出可能包含标签页等本地信息,不要未经检查就贴到公共工单。更多命令见 Tabbit CLI 完整指南。
用只读任务检查登录状态
先在 Tabbit Browser 中亲自打开网址,确认账户与页面。登录状态属于浏览器配置;Chrome、Firefox 或另一个 Tabbit 配置中的登录不能证明当前配置也已登录。再给 OpenCode 一个范围很窄的任务,例如读取一页发布说明,提取标题、版本与日期,与本地草稿比较并列出差异。明确要求不改网站、不发布。
使用已安装的 tabbit 妙招完成只读任务。
仅打开我给出的发布说明网址。
读取可见的标题、版本和日期,并与本地草稿比较。
只列出差异。不要修改文件、发帖或更改网站。
若未登录或标题不存在,请停止并说明。这类请求应能验证一个已知事实。不要用“检查我的账户并修好问题”这类没有范围和停止条件的指令。可以参考浏览器 Agent 首次任务检查表和登录会话核验方法。若回答里的版本与页面可见内容不一致,任务就没有通过。分别检查页面、工具结果和最终回答。
限制权限并保护账户
OpenCode 的权限规则决定工具是自动运行、询问还是拒绝。当前文档说明了按规则控制 shell 等操作;shell 可能使用当前用户的文件、进程和网络权限。配置格式按版本变化,请使用与你安装版本一致的文档,并在了解工具行为前保留 ask。
网页内容都应视为不可信数据。发布说明中的文字是待检查的内容,不是让 Agent 执行的指令。不要把浏览器任务开放到无关管理页,也不要将密钥、密码或 Cookie 放进提示和日志。遇到登录、验证码或一次性代码时,由你亲自在浏览器完成。
先让 OpenCode 在对话中给出本地修改建议,再逐条对照来源。若要保存网站草稿,另开一个明确说明目标页面和允许操作的新任务。发帖、发送消息、删除、购买和权限修改都应由人检查最终状态并确认。可参考浏览器权限设置和浏览器配置、工作区与标签组的区别。
按任务选连接方式
| 任务 | 推荐起点 | 原因 |
|---|---|---|
| 读取需要 Tabbit 登录的网站 | Tabbit CLI | 目标是复用当前 Tabbit 会话 |
| 使用测试数据验证表单 | Playwright MCP | 隔离环境易重置 |
| 读取公开页面或稳定接口 | 直接访问或 Playwright | 不必调用个人登录 |
| 修改线上账户数据 | 人工检查后操作 | 最终变更由人确认 |
已有的 OpenCode Playwright MCP 配置指南专注隔离环境,并未验证复用 Tabbit 登录。OpenCode 当前工具与版本可能变化,使用前核对官方工具文档。现有 Tabbit CLI 资料也没有证明具体 OpenCode 版本的端到端兼容性;在完成妙招发现、CLI 检查和同一配置登录验证前,不要宣称集成已经可用。
发布说明校对的实际边界
实用做法是让 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 作为候选方案:先核对当前版本支持情况,再用自己控制的页面执行只读任务。
常见问题
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 同时修改;完成后检查页面和结果。