Tabbit博客

用 Seed Evolving 操作已登录的浏览器

把官方 Seed Evolving API 接入本机 Agent,用 Tabbit CLI 读取已登录页面,并在保存或提交前检查字段映射。

本文目录
  1. 要点
  2. 模型、客户端和浏览器各自负责什么
  3. 连接本机客户端与已登录页面
  4. 把可见字段抄到测试表单
  5. 检查草稿后再操作

要用 Seed Evolving 操作已登录的浏览器,应通过本机 Agent 客户端运行官方 API 模型,并让它调用 Tabbit CLI 连接 Tabbit Browser。火山引擎方舟当前使用的模型 ID 是 doubao-seed-evolving。模型生成工具调用,本机客户端和 CLI 才负责网页操作。本文以从授权页面抄取可见字段到测试表单为例,并在提交前停止。

模型目录中的 bytedance-seed/seed-evolving 与方舟 API ID 不是同一个字符串。方舟模型列表将 doubao-seed-evolving 标记为支持函数调用和 GUI 任务。实际可用性取决于地区与账号开通状态。本文没有真实调用 Seed Evolving,因此以下配置流程需要你在自己的客户端中核验。

两篇腾讯云开发者社区的第一手记录提到,不同客户端的接入表现有差异,开发者也需要手动修正提示词和代码。另一篇开发者项目记录写到,一项功能几轮对话就完成,另一项上传问题仍要人排查。这些是编码经验,不是浏览器测试;先验证自己的客户端,并保留人工检查。

方舟说明 Seed Evolving 使用稳定 API ID、持续滚动更新。版本变化可能改变模型行为,但不会改变 ID。需要复现流程时,记录日期、API ID、提示词和工具定义,并在服务更新后重新运行无风险样例。可查看官方 Seed Evolving 指南。

要点

  • 使用方舟服务商下的 doubao-seed-evolving,不要未经核验就把目录标识填入 API 字段。

  • 本机 Agent 客户端必须同时能调用模型 API 和本地工具。

  • 用 Tabbit CLI 只读取登录页面中需要的字段。

  • 每个字段都保留来源 URL,并与网页逐项对照。

  • 将结果存成命名草稿供人检查,提交表单前停止。

模型、客户端和浏览器各自负责什么

部分在任务中的作用开始前检查不能证明什么
Seed Evolving API规划步骤并返回工具调用服务商账号列出 doubao-seed-evolving能访问浏览器标签或 Cookie
本机 Agent 客户端把模型输出交给本地工具支持方舟 API 且可执行本机工具Tabbit 已登录
Tabbit CLI在所连接的 Tabbit 环境中读取页面tabbit-cli diagnose 能连接运行中的控制器获准编辑或提交表单
人工审核者检查字段映射和草稿能看到来源页、字段值和目标未核验的值一定正确

方舟的工具兼容说明列出 OpenCode、Pi、Codex CLI、Cline 等客户端,并记录兼容 OpenAI 的 API 地址 https://ark.cn-beijing.volces.com/api/v3。这说明存在可配置路线,不代表某个客户端配置或账号已在本文中实际测试。OpenCode 支持在模型配置中自定义服务商和模型工具能力。

例如,可在 OpenCode 中将 API 地址和模型 ID 指向方舟。密钥通过本机环境变量提供,不要写进提交的配置。模型限制应以方舟的最新模型列表为准,不要复制旧目录数值。

{
  "$schema": "https://opencode.ai/config.json",
  "model": "ark/doubao-seed-evolving",
  "providers": {
    "ark": {
      "name": "Volcengine Ark",
      "env": ["ARK_API_KEY"],
      "package": "@opencode/ai/providers/openai-compatible",
      "settings": {"baseURL": "https://ark.cn-beijing.volces.com/api/v3"},
      "models": {
        "doubao-seed-evolving": {
          "name": "Seed Evolving",
          "modelID": "doubao-seed-evolving",
          "capabilities": {"tools": true, "input": ["text", "image"], "output": ["text"]},
          "limit": {"context": 1048576, "output": 262144}
        }
      }
    }
  }
}

请以方舟最新模型列表校准模型 ID 与能力字段。OpenCode 的自定义模型配置需要准确声明能力。服务商文档也建议不要把 API 密钥写进代码库。

连接本机客户端与已登录页面

安装 Tabbit Browser,自行登录目标网站并打开获准读取的页面。然后在本机客户端可发现的位置安装 tabbit skill。Tabbit 的 CLI 快速开始说明兼容的 skill 命令可使用 /tabbit。Pi 使用 /skill:tabbit;其他客户端可能使用 /skills 或技能选择菜单。先确认客户端能发现 skill,再在同一设备运行 tabbit-cli diagnose。这两项检查不能互相替代:发现 skill 不代表启动器已连接浏览器;控制器运行也不代表网站已经登录。

为此任务新建一个命名任务。CLI 使用任务专属标签页,你仍可在其他标签页继续工作。项目的本地测试夹具显示,设置测试 Cookie 后,第二个任务能读取该测试页,并看到 Release notes review 和 GEO-104。这只验证该夹具的 Tabbit 会话流程,不代表测试过 Seed Evolving、OpenCode 或任何第三方账号。详细设置见 Tabbit CLI 指南、连接现有浏览器和复用登录会话指南。

把可见字段抄到测试表单

先要求客户端做小范围只读提取。明确给出字段名称和目标表单标签。不要让它猜缺失值或提交表单。

在当前 Tabbit Browser 配置中使用 Tabbit CLI。读取已登录的来源页面,只把我列出的可见字段映射到测试表单。每个字段单独一行,包含来源标签、页面上显示的原值、来源页面标题和来源 URL。缺失或含糊的值留空,并添加复核标记。不要点击保存、提交、发送或任何会更改记录的控件。

创建名为“Seed Evolving field map — GEO-104 test fixture”的浏览器草稿。显示字段映射并等待我审核。

提示词明确了动作、输出格式和停止位置。建议的测试夹具可返回如下示例行:

来源标签可见值目标字段来源证据复核方式
Fixture recordGEO-104Record IDRelease notes review、测试页 URL复制前在页面核对编号

这行只是测试夹具示例,不是 Seed Evolving 的模型输出。真实任务中,应附上浏览器显示的准确 URL 和标题。用首次任务检查清单界定允许操作。选择本机接入方式时,可比较 Browser MCP 与 CLI;Codex 配置指南、Tabbit 浏览器介绍和 Agent 浏览器说明介绍其他相关设置。

检查草稿后再操作

把命名草稿和来源页面并排打开。逐项检查字段拼写、日期、单位和状态。重新打开每个来源链接,确认页面仍显示该值。看不清的字段就留空,并请有权限的人核实。

检查点通过条件需要停止的情况
账号与页面显示预期账号和页面标题页面未登录或账号不符
字段映射每个值都有对应的可见标签和 URL值由推断得出或缺少来源
命名草稿表单变化前,审核者能看到映射结果客户端已经保存或提交测试表单
最终动作人工核对目标并批准来源值或目标不确定

职责划分很直接:Seed Evolving 提供模型输出,本机客户端运行工具,Tabbit CLI 连接浏览器。先在无风险页面和测试表单上验证流程。如果账号无法选择 doubao-seed-evolving,不要改填目录标识;先检查当前方舟区域与账号开通状态。

常见问题

Seed Evolving 的 API 模型 ID 是什么?

火山引擎方舟当前文档使用 `doubao-seed-evolving`。`bytedance-seed/seed-evolving` 是 Models.dev 目录标识,配置客户端前应核对服务商和账号权限。

Seed Evolving 能直接打开我的已登录浏览器吗?

不能。模型可以返回工具调用,但它不持有浏览器会话或 Cookie。本机 Agent 客户端需要在运行 Tabbit Browser 的设备上调用 Tabbit CLI。

哪些客户端能运行 Seed Evolving 和 Tabbit CLI?

方舟文档说明其 API 兼容 OpenAI,并列出 OpenCode、Pi、Codex CLI、Cline 等客户端。使用前要确认客户端能选择准确的方舟模型 ID,并能执行本机工具。

怎样把客户端连接到 Tabbit?

把 Tabbit skill 安装到客户端能发现的位置,再用 `tabbit-cli diagnose` 检查启动器。部分客户端使用 `/tabbit`,Pi 使用 `/skill:tabbit`,其他客户端可能通过 `/skills` 或技能菜单调用。

独立任务会复用网站登录状态吗?

Tabbit CLI 任务可以使用所连接 Tabbit 浏览器环境中的登录会话。先自行核对账号和页面;没有受支持的本机交接时,不要假定远程 Agent 能访问本机标签页。

Agent 可以提交测试表单吗?

让任务保持只读,并在提交前停止。先在命名草稿里逐项核对值和来源链接,确认目标与数据都正确后,再由人手动提交。

下一步

让 Tabbit 与你并肩工作。

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