AI エージェントを Steel Browser VPS に接続する実践ガイド

2026-10-02

LightNode のアプリ選択画面にある Steel Browser Latest。

動的ページを読む、フォームを入力する、結果を確認するには、AI エージェントにブラウザーが必要です。Steel Browser が VPS 上で実行環境を提供し、モデルが判断、ツールが操作、観察結果がエージェントに戻ります。LightNode の初回インストールと小さな Playwright の例で接続を試します。

モデル、エージェント、ブラウザーの役割

流れは、タスク → AI エージェント → ブラウザーツール → VPS 上の Steel → 観察結果です。モデルとエージェントは自分のパソコンやサービスで動かせます。Steel は HTTP と CDP を提供します。VPS 稼働中はブラウザーを使えますが、ローカルのエージェントはパソコンがスリープすると止まります。Steel 自体はタスクの実行予約やモデル推論を行いません。

1. Steel Browser Latest を展開

LightNode で利用可能な地域、Steel Browser、Latest、Ubuntu 24.04 を選びます。RAM は最低 4 GB、重いページや多数のタブには 8 GB 以上を推奨します。初回起動で ghcr.io/steel-dev/steel-browser:latest を取得し、Docker でサービスを起動します。取得には時間がかかります。通常の SSH アカウントで接続し、/opt/steel-browser/install.log と /opt/steel-browser/README.txt を確認できます。

2. SSH でブラウザーに接続

自分のパソコンで次のコマンドを実行し、YOUR_VPS_IP をサーバーの IP に置き換え、通常の SSH 認証を使います。操作中はトンネルを開いたままにします。ローカルポートが使用中なら別の番号に変え、URL も変更します。

ssh -N -L 127.0.0.1:3000:127.0.0.1:3000 -L 127.0.0.1:9223:127.0.0.1:9223 root@YOUR_VPS_IP

ライブ画面と API ドキュメントを開きます。サービスはサーバーのループバックだけで待ち受け、SSH トンネルが自分のパソコンを接続します。

3. 小さなブラウザーツールを作る

ローカルに Node.js プロジェクトを作り、Playwright をインストールします。Chromium は VPS 上で動くため、ローカルへのダウンロードは不要です。コードを browser-tool.mjs に保存し、トンネルを開いて node browser-tool.mjs を実行します。

mkdir steel-agent
cd steel-agent
npm init -y
npm install playwright@latest
import { chromium } from 'playwright';

const browser = await chromium.connectOverCDP('ws://127.0.0.1:3000/');
const page = await browser.contexts()[0].newPage();
try {
  await page.goto('https://example.com', { waitUntil: 'domcontentloaded' });
  const observation = {
    url: page.url(),
    title: await page.title(),
    text: (await page.locator('body').innerText()).slice(0, 4000),
  };
  await page.screenshot({ path: 'steel-agent.png', fullPage: true });
  console.log(JSON.stringify(observation, null, 2));
} finally {
  await page.close();
  await browser.close();
}

公開のサンプルページを開き、観察結果を返し、steel-agent.png をパソコンに保存します。閉じるのは作成したタブだけです。この処理をエージェントのツールにし、読み取り、入力、クリックの明示的なツールを追加します。毎回の結果をモデルに渡して次の操作を判断させます。実際のアカウントを接続する前に自分のテストページで試してください。

4. ログインは人が操作する

ログイン画面ではエージェントを一時停止し、ライブ画面を開きます。自分で QR を読み取るか認証コードを入力し、ログイン後に再開します。サイト独自の承認が必要な場合もあります。QR 表示だけではログイン成功とはいえません。移動、中国語フォーム入力、選択、チェック、送信は検証済みですが、認証後の処理はサイトごとに検証が必要です。

5. プロファイル保存と Latest

プロファイルは /opt/steel-browser/data/profile、ダウンロードは /opt/steel-browser/data/exports にあります。バックアップ前にサービスを停止します。テストの Cookie とローカルストレージはサービス再起動後も保持されましたが、サイトはログインを無効化または失効させることがあります。Latest は新規インストール時に解決され、再起動では既存イメージを使います。実際の ID とダイジェストは /opt/steel-browser/installed-image.json に記録されます。

製品ページから Steel Browser VPS を選び、公式資料でセッション API と Playwright を確認できます。VPS とモデル利用料は別です。無人実行ではブラウザーに加えてエージェントのプロセスも動かし続けます。