本文へスキップ
MameTechNews
AI

Cloudflare、エージェントのブラウザセッションをターン間で維持

## POINTS

  • タブとログインはセッションが生きている間だけ残り、Durable Objectの休止中もブラウザは維持される。
  • アイドル10分で切れると`restarted: true`になり、以前のタブとCookieは消える。
  • Piでは会話ごとにタブが分かれる。Cookieとログインは、同じブラウザの中で共有される。

Cloudflareは10月13日、Agents SDKに永続ブラウザのツールbrowserToolを加えた。エージェントはサイトを開き、ページを調べ、同じタブとCookie、ログインのまま次のターンへ戻れる。維持されるのは、ブラウザセッションが生きている間だけだ。

利用にはAgents SDK 0.28.0以上が要る。Browserを作り、オブジェクトのライフサイクルへ登録し、PiのDurable拡張としてツールを渡す。モデルはChrome DevTools Protocolを操作するコードを書き、スクリーンショットは画像対応モデルが見られ、UIにも出せる。Piの会話ごとにアクティブなタブは分かれるが、Cookieとログインはそのブラウザの中で共有される。AI SDKとTanStack AIのアダプタ、公開されているBrowserとCDPのAPIからも使える。

セッションはDurable Objectが休止している間も残る。既定のアイドル期限は10分だ。期限切れかクラッシュでは新しいブラウザが作られ、ツールはrestarted: trueを返す。その時点で以前のタブとログインは消える。

ブラウザ操作をエージェントに任せる実装では、毎ターン初期化し直す手間と、ログインを引き回す範囲がセットになる。10分を超えて人が応答を待っている間にセッションが落ちると、作業は最初からになる。会話を分けてもログインは分かれないので、利用者ごとにセッションを隔離するならブラウザ自体を分ける。