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 提供模型在 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 同时修改;完成后检查页面和结果。

下一步

让 Tabbit 与你并肩工作。

跨标签页调研、自动化重复的浏览器工作,让每一处上下文都触手可及。