TabbitBlog

Use Seed Evolving with a signed-in browser

Connect the official Seed Evolving API to a local agent, use Tabbit CLI for signed-in pages, and review a field map before saving or submitting.

In this article
  1. Key takeaways
  2. Model, client, and browser at a glance
  3. Connect the local client to the signed-in page
  4. Copy visible fields into a test form
  5. Review the draft before you act

To use Seed Evolving with a signed-in browser, run its official API model through a local agent client that can execute tools, then connect that client to Tabbit Browser with Tabbit CLI. Volcengine ModelArk currently names the API model doubao-seed-evolving; the model can propose tool calls, while the local client and CLI do the browser work. The example here copies visible fields from an authorized page into a test form and stops before submission.

The model directory key bytedance-seed/seed-evolving is not the same string as ModelArk's API ID. The official ModelArk model list marks doubao-seed-evolving for function calling and GUI tasks. Availability depends on your region and account activation. No Seed Evolving request was run for this guide, so treat the setup below as a documented workflow to verify in your own client.

Two first-person reports in the Tencent Cloud Developer Community describe client-specific timeouts and manual corrections while building with Seed Evolving. A separate developer account says one feature took three rounds, while another upload issue remained unresolved after a long run. These are coding experiences, not browser tests. They support a modest rule: test your client and keep a person in the loop.

Key takeaways

  • Use doubao-seed-evolving with the ModelArk provider. Do not paste a catalog key into the API field without checking it.

  • Run the model through a local client that can call both the provider and local tools.

  • Use Tabbit CLI to read only the fields needed from the signed-in page.

  • Keep a source URL beside each extracted value, then compare the map with the page.

  • Save a named draft for review and stop before submitting the form.

Model, client, and browser at a glance

PartRole in this taskCheck before startingDoes not prove
Seed Evolving APIPlans steps and returns tool callsThe provider lists doubao-seed-evolving for your accountAccess to browser tabs or cookies
Local agent clientRoutes model output to local toolsIt supports the Ark API and can execute tools locallyThat Tabbit is signed in
Tabbit CLIReads pages in the connected Tabbit environmenttabbit-cli diagnose reaches the running controllerPermission to edit or submit a form
Human reviewerChecks field mappings and draftSource page, values, and destination are visibleThat an unchecked value is correct

ModelArk documents an OpenAI-compatible endpoint at https://ark.cn-beijing.volces.com/api/v3 and lists clients such as OpenCode, Pi, Codex CLI, and Cline in its tool compatibility guide. That is a supported route to configure; it is not evidence that a specific client configuration or account has been tested. OpenCode lets you define a custom provider and the model's tool capabilities in its V2 provider configuration.

For example, an OpenCode provider can use the official base URL and model ID. Set the key through a local environment variable, and use the current model limits from Ark rather than copying an old catalog value.

{
  "$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}
        }
      }
    }
  }
}

Check the exact model and capability fields against the latest Ark model list. OpenCode's custom model entries require you to declare capabilities accurately. The provider documentation also says to keep API secrets out of checked-in configuration.

Ark describes Seed Evolving as a rolling model with a stable API ID. New versions can change behavior without changing the ID. For a repeatable workflow, record the date, API ID, prompt, and tool schema, then rerun a harmless sample after provider updates. See the official Seed Evolving guide.

Connect the local client to the signed-in page

Install Tabbit Browser, sign in to the site yourself, and open the page you are allowed to read. Then install the tabbit skill in the client you will run locally. The Tabbit CLI quick start documents /tabbit for compatible skill commands. Pi uses /skill:tabbit; other clients may expose /skills or a skill picker. Confirm the skill is discoverable, then run tabbit-cli diagnose from the same machine. These are separate checks: finding a skill does not show that the launcher reaches the browser, and a running controller does not show that the target site is signed in.

Use a new named task for this job. Task-owned tabs let you keep ordinary browser tabs available for your own review. The project's local fixture check showed a second task could read the page after a test cookie was set. It displayed Release notes review and GEO-104. That verifies the fixture's Tabbit session flow only; it does not test Seed Evolving, OpenCode, or a third-party account. For setup detail, see the Tabbit CLI guide, existing-browser connection guide, and signed-in session guide.

Copy visible fields into a test form

Ask for a small, read-only extraction first. Give the local client the field names and destination labels. Do not ask it to infer missing values or submit the form.

Use Tabbit CLI in the current Tabbit Browser profile. Read the signed-in source page and map only the visible fields I list to the test form. Keep one row per field with the source label, exact visible value, source page title, and source URL. If a value is absent or ambiguous, leave it blank and add a review flag. Do not click Save, Submit, Send, or any control that changes the record.

Create a browser draft named "Seed Evolving field map — GEO-104 test fixture". Show the field map and wait for my review.

The prompt specifies the action, output, and stopping point. In the suggested test fixture, an expected row could look like this:

Source labelVisible valueDestination fieldSource evidenceReview
Fixture recordGEO-104Record IDRelease notes review, test page URLCompare the ID in the page before copying

This is an illustrative fixture row, not a Seed Evolving model result. For real data, include the exact URL and title the browser shows. Use the first-task checklist to define allowed actions. For choosing a local integration, compare browser MCP with CLI. The Codex setup guide, Tabbit browser overview, and agentic browser explainer cover related setup.

Review the draft before you act

Open the named draft beside the source page. Check every field for exact spelling, dates, units, and status. Reopen each source URL; do not approve a value that the page no longer shows. If a field is unclear, leave it blank and ask a person with access to confirm it.

CheckpointPass whenStop when
Account and pageThe expected account and page title are visibleThe page is logged out or the wrong account is open
Field mapEvery value has a matching visible label and URLA value was inferred or its source is missing
Named draftReviewer can see the field map before the form changesThe client has already saved or submitted the test form
Final actionA person checks the destination and approves submissionA source value or destination is uncertain

The practical split is clear: Seed Evolving supplies model output, a local client runs tools, and Tabbit CLI reaches the browser. Start with a harmless page and a test form. If your account cannot select doubao-seed-evolving, do not substitute the directory key; check the current Ark region and account activation first.

FAQ

What is the Seed Evolving API model ID?

Volcengine ModelArk currently documents the API ID `doubao-seed-evolving`. `bytedance-seed/seed-evolving` is a Models.dev directory key, so check the provider and your account before using it in a client.

Can Seed Evolving open my signed-in browser by itself?

No. The model can return tool calls, but it does not hold your browser session or cookies. A local agent client must run Tabbit CLI on the machine with Tabbit Browser.

Which client can run Seed Evolving and Tabbit CLI?

ModelArk documents an OpenAI-compatible API and lists clients including OpenCode, Pi, Codex CLI, Cline, and others. Confirm that your selected client can use the exact Ark model ID and execute local tools before relying on the workflow.

How do I connect the client to Tabbit?

Install the Tabbit skill where your client discovers skills, then verify the CLI launcher with `tabbit-cli diagnose`. Some clients use `/tabbit`, Pi uses `/skill:tabbit`, and others expose `/skills` or a skill menu.

Will a separate task reuse my website login?

A Tabbit CLI task can use the signed-in session in the Tabbit browser environment it reaches. Check the intended account and page yourself first, and do not assume a remote agent can reach local tabs without a supported local handoff.

Can the agent submit the test form?

Keep the task read-only and stop before submission. Review each value and source URL in the named draft, then submit manually only if the destination and values are correct.

Take the next step

Let Tabbit work alongside you.

Research across tabs, automate repetitive browser work, and keep every piece of context within reach.