> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jinba.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Browser Use（サンドボックス）

> E2Bサンドボックスで動作するAIブラウザ自動化ツール

## 概要

Browser Use Sandbox ツールは、オープンソースの [browser-use](https://browser-use.com) フレームワークをセキュアなE2Bサンドボックス内で実行します。自然言語でやりたいことを記述するだけで、AIエージェントがWebサイトのナビゲーション・フォーム入力・データ抽出などを自動で行います。OpenAIモデルで動作します。

Human-in-the-Loopワークフローでは、`keep_session: true` を設定するとタスク完了後に一時停止し、`sandbox_id` が返されます。その `sandbox_id` を次の `BROWSER_USE_SANDBOX_RUN_TASK` ステップに渡すことで、同じブラウザセッションに再接続してタスクを続行できます。

## 設定

| フィールド            | 説明                                |
| ---------------- | --------------------------------- |
| `openai_api_key` | OpenAI APIキー。空白の場合はJinbaクレジットを使用。 |
| `timeout`        | 実行タイムアウト（ミリ秒、デフォルト: 600000 = 10分） |

## 入力

| フィールド                | 型       | 説明                                                                                                                                       |
| -------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `task`               | string  | ブラウザで実行したい内容の自然言語での説明                                                                                                                    |
| `sandbox_id`         | string  | `keep_session: true` で実行した前回のステップのサンドボックスID。指定するとそのセッションに再接続して続行します。`{{steps.<ステップID>.result.sandbox_id}}` で参照。新規セッションを開始する場合は空白にしてください。 |
| `llm_model`          | enum    | 使用するOpenAIモデル（`gpt-4.1` / `gpt-4.1-mini` / `gpt-5.1`）                                                                                    |
| `max_steps`          | number  | エージェントの最大ステップ数（デフォルト: 20）                                                                                                                |
| `capture_screenshot` | boolean | 最終ブラウザ状態のスクリーンショットの署名付きURLを返す                                                                                                            |
| `keep_session`       | boolean | タスク完了後もブラウザセッションを維持します。`sandbox_id` を指定しない新規セッション時のみ有効。出力に `sandbox_id` と `current_url` が含まれます。                                          |

## 使用例 — シンプルなタスク

```yaml theme={null}
- id: browse
  tool: BROWSER_USE_SANDBOX_RUN_TASK
  input:
    - name: task
      value: "https://example.com にアクセスして、ページタイトルとメイン見出しのテキストを返してください。"
    - name: llm_model
      value: gpt-4.1-mini
    - name: max_steps
      value: 10
```

## 使用例 — Human-in-the-Loopフォーム送信

```yaml theme={null}
- id: fill_form
  tool: BROWSER_USE_SANDBOX_RUN_TASK
  input:
    - name: task
      value: "https://example.com/contact にアクセスし、名前とメールアドレスを入力して、送信ボタンを押す前に停止してください。"
    - name: llm_model
      value: gpt-4.1
    - name: keep_session
      value: "true"

- id: wait_for_approval
  tool: WAIT_FOR_APPROVAL
  input:
    - name: message
      value: "入力済みのフォームを確認してください。問題なければ承認して送信します。"

- id: submit_form
  tool: BROWSER_USE_SANDBOX_RUN_TASK
  input:
    - name: sandbox_id
      value: "{{steps.fill_form.result.sandbox_id}}"
    - name: task
      value: "送信ボタンをクリックしてフォームを送信してください。レビュアーのコメント: {{steps.wait_for_approval.result.comment}}"
    - name: llm_model
      value: gpt-4.1
    - name: capture_screenshot
      value: "true"
```
