TabbitBlog

Seed Evolvingでログイン済みブラウザーを操作する方法

公式Seed Evolving APIをローカルエージェントに接続し、Tabbit CLIでログイン済みページを読み取り、保存や送信の前に項目を確認します。

この記事の内容
  1. 要点
  2. モデル、クライアント、ブラウザーの役割
  3. ローカルクライアントをログイン済みページへ接続する
  4. 表示項目をテストフォームへ写す
  5. 操作前にドラフトを確認する

Seed Evolvingでログイン済みブラウザーを操作するには、ツールを実行できるローカルエージェントクライアントから公式APIモデルを呼び出し、Tabbit CLIでTabbit Browserに接続します。Volcengine ModelArkで現在使われるAPI IDは doubao-seed-evolving です。モデルはツール呼び出しを提案し、ブラウザー上の処理はローカルクライアントとCLIが実行します。ここでは、許可されたページの表示項目をテストフォームへ写し、送信前に止める流れを説明します。

モデルカタログの bytedance-seed/seed-evolving はModelArkのAPI IDとは異なります。公式のArkモデル一覧では doubao-seed-evolving が関数呼び出しとGUIタスクに対応しています。利用可否は地域とアカウントの有効化状況によります。このガイドではSeed Evolvingへのリクエストを実行していないため、設定は利用環境で確認してください。

Tencent Cloud開発者コミュニティの2つの体験談では、クライアントによって接続結果が異なり、開発者がプロンプトやコードを手作業で修正したと報告されています。別の開発記録では、ある機能は数回の対話でできた一方、別のアップロード問題は長時間の実行後も人の調査が必要でした。これは開発作業の経験であり、ブラウザーの検証ではありません。利用するクライアントを試し、人の確認を残してください。

Arkによると、Seed EvolvingはAPI IDを保ったまま継続的に更新されます。IDが同じでも新しい版で挙動が変わることがあります。再現性が必要なら日付、API ID、プロンプト、ツール定義を記録し、更新後に安全なサンプルをもう一度試します。公式Seed Evolvingガイドも参照してください。

要点

  • ModelArkでは doubao-seed-evolving を指定します。確認せずにカタログIDをAPI欄へ貼り付けないでください。

  • ローカルクライアントはAPI呼び出しとローカルツール実行の両方に対応する必要があります。

  • Tabbit CLIでは必要な項目だけ読み取ります。

  • 各値に元ページのURLを残し、ページと照合します。

  • 名前付きドラフトを保存して人が確認し、フォーム送信前に止めます。

モデル、クライアント、ブラウザーの役割

部分この作業での役割開始前の確認それだけでは分からないこと
Seed Evolving API手順を立て、ツール呼び出しを返すアカウントで doubao-seed-evolving が利用可能タブやCookieへのアクセス
ローカルエージェントモデルの出力をローカルツールへ渡すArk APIとローカルツール実行に対応Tabbitがログイン済みか
Tabbit CLI接続されたTabbit環境のページを読むtabbit-cli diagnose が実行中の制御プロセスに接続編集や送信の権限
人のレビュアー項目対応とドラフトを確認元ページ、値、送信先を確認できる未確認の値が正しいこと

ModelArkのツール互換ガイドはOpenCode、Pi、Codex CLI、Clineなどを挙げ、OpenAI互換のAPI URL https://ark.cn-beijing.volces.com/api/v3 を案内しています。これは設定可能な経路であり、特定のアカウントや設定をこの記事でテストした証拠ではありません。OpenCodeではモデル設定からカスタムプロバイダーを定義できます。

以下は公式のURLとモデルIDを設定する例です。APIキーはローカル環境変数から読み込み、リポジトリへ保存しません。上限と機能は最新のArkモデル一覧で確認してください。

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

ローカルクライアントをログイン済みページへ接続する

Tabbit Browserをインストールし、自分で対象サイトにログインして閲覧許可のあるページを開きます。ローカルクライアントが検出できる場所へ tabbit skillをインストールしてください。TabbitのCLIクイックスタートでは、対応クライアントで /tabbit を使う方法を説明しています。Piは /skill:tabbit、ほかのクライアントは /skills またはスキル選択メニューの場合があります。同じ端末で tabbit-cli diagnose を実行してください。skillの検出はブラウザーへの接続を証明せず、制御プロセスが動いていてもサイトのログインは保証されません。

この作業用に名前付きタスクを新しく作成します。専用タブを使うため、ほかのタブで作業を続けられます。プロジェクトのローカルfixtureでは、一時的なテストCookie設定後に別タスクがページを読み、Release notes review と GEO-104 を確認しました。これはfixtureでのセッション再利用だけを検証しています。Seed Evolving、OpenCode、第三者アカウントのテストではありません。詳しくはTabbit CLI完全ガイド、既存ブラウザー接続ガイド、ログインセッション再利用ガイドを参照してください。

表示項目をテストフォームへ写す

最初は小さな読み取り専用の抽出にします。項目名と入力先ラベルを指定し、欠けた値を推測したりフォームを送信したりしないよう伝えます。

現在のTabbit BrowserプロフィールでTabbit CLIを使ってください。ログイン済みの元ページを読み、私が指定した表示項目だけをテストフォームに対応付けます。各項目を1行にし、元ページのラベル、画面に表示された正確な値、ページタイトル、元ページURLを含めます。値がない、または曖昧な場合は空欄にして確認フラグを付けます。保存、送信、登録など、記録を変更する操作はしないでください。

「Seed Evolving field map — GEO-104 test fixture」という名前のブラウザードラフトを作成してください。項目対応表を表示し、私の確認を待ってください。

このプロンプトは操作、出力、停止位置を指定しています。fixtureを使う場合、出力は次のような一行になります。

元のラベル表示値入力先根拠確認
Fixture recordGEO-104Record IDRelease notes review、テストページURLコピー前にページのIDと照合

これはfixtureの例で、Seed Evolvingの出力結果ではありません。実際の作業ではブラウザーに表示された正確なタイトルとURLを残してください。許可する操作は初回タスクチェックリストで整理できます。接続方法はBrowser MCPとCLIの比較を参照してください。Codex設定ガイド、Tabbit Browser紹介、エージェントブラウザー解説も関連します。

操作前にドラフトを確認する

名前付きドラフトと元ページを並べて開きます。表記、日付、単位、状態を確認し、各URLを再度開いて値が表示されることを確かめます。不明な値は空欄のままにして、権限を持つ人へ確認してください。

確認段階合格条件停止すべき状態
アカウントとページ想定したアカウントとページ名が見えるログアウト中、または別のアカウント
項目対応すべての値に画面上のラベルとURLがある値を推測した、または根拠がない
名前付きドラフトフォームを変える前にレビュアーが表を確認できるすでに保存または送信された
最終操作人が送信先を確かめて承認する元データや送信先が不明

役割分担は明確です。Seed Evolvingがモデル出力を作り、ローカルクライアントがツールを実行し、Tabbit CLIがブラウザーへ接続します。最初は安全なページとテストフォームを使ってください。アカウントで doubao-seed-evolving が選べない場合、カタログIDへ置き換えず、Arkの地域と利用権限を確認します。

よくある質問

Seed EvolvingのAPIモデルIDは何ですか?

Volcengine ModelArkの現在のドキュメントでは `doubao-seed-evolving` が使われています。`bytedance-seed/seed-evolving` はModels.devのカタログIDです。設定前にプロバイダーとアカウント権限を確認してください。

Seed Evolvingだけでログイン済みブラウザーを開けますか?

できません。モデルはツール呼び出しを返せますが、ブラウザーのセッションやCookieは持ちません。Tabbit CLIは、Tabbit Browserを実行している端末上のローカルエージェントから呼び出す必要があります。

Seed EvolvingとTabbit CLIを使えるクライアントはどれですか?

ModelArkはOpenAI互換APIを案内し、OpenCode、Pi、Codex CLI、Clineなどを対応クライアントとして挙げています。利用前に、正確なArkモデルIDとローカルツール実行に対応するか確認してください。

クライアントをTabbitに接続するには?

クライアントが検出できる場所にTabbit skillを置き、`tabbit-cli diagnose` でランチャーを確認します。一部は `/tabbit`、Piは `/skill:tabbit`、ほかは `/skills` やスキルメニューを使います。

別タスクでもサイトのログイン状態を使えますか?

Tabbit CLIのタスクは、接続先のTabbit Browser環境にあるセッションを利用できます。アカウントとページは自分で確認してください。対応したローカル接続なしに、リモートエージェントがローカルタブへアクセスできるとは限りません。

エージェントにテストフォームを送信させてもよいですか?

タスクを読み取り専用にして、送信前に止めてください。名前付きドラフトで値とURLを照合し、送信先とデータが正しいと確認できた場合だけ、人が手動で送信します。

次のステップへ

Tabbit と一緒に仕事をしましょう。

タブをまたいで調査し、繰り返しのブラウザ作業を自動化し、あらゆる文脈を手の届くところに。