Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Browser UseをWeb化してみた
Search
wancoimo
February 08, 2025
Programming
9
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Browser UseをWeb化してみた
wancoimo
February 08, 2025
More Decks by wancoimo
See All by wancoimo
日本語を汚染するAI
route250
1
110
小型ローカルAIで日本語の音声会話botを作った話
route250
1
57
Java嫌いのぼやき
route250
1
15
くそゲーをLLMにやらせてみた
route250
1
3
サーバールームのトラブル〜雪が降るサーバルームの怪〜
route250
1
8
LLMの精度ってどうなの?
route250
1
11
ネット記事からツイートを生成する話
route250
1
7
Other Decks in Programming
See All in Programming
今さら聞けない .NET CLI
htkym
0
190
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
460
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
300
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
220
数百円から始めるRuby電子工作
tarosay
0
140
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
18k
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
220
VibeCodingからAgenticWorkflowへ
starfish719
0
390
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
120
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
110
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
130
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
110
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
290
The SEO identity crisis: Don't let AI make you average
varn
0
530
A Modern Web Designer's Workflow
chriscoyier
698
190k
So, you think you're a good person
axbom
PRO
2
2.1k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
340
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Amusing Abliteration
ianozsvald
1
240
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Marketing to machines
jonoalderson
1
5.7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Transcript
Brouser UseをWEB化してみた
はじめに • 2025年は、AIエージェントが注目される(かな?) • Browser Use • オープンソースなブラウザ自動操作 2024年3月 UFO
2024年10月 2024年11月 • 非エンジニアな人には難易度が高い • だれでも試せるようにWebサービス化してみた 2025年1月 DeepSeek R1
Browuser Useとは? • LLMがブラウザを自動操作するライブラリ • https://github.com/browser-use • LangChainのAgentとして実装 • Playwrightによるブラウザ操作
• https://github.com/microsoft/playwright
Browser Useの使い方 • ネット上で紹介記事も多い • pythonで環境構築 • READMEのサンプルを実行する̲̲だけ̲̲ • 非エンジニアの方々にはハードルが高すぎ
• 誰でも簡単に試せるようにWebサービス化
特設デモサイト 本日のイベント時間限定 社内公開前の負荷テストにご協力ください。 • 接続先は、チャットメッセージにて • 注意点)ユーザ・パスワード・個人情報・機密事項は入力しないこと • ログに残るので全部丸見え。通信経路が平文。 •
しょぼいサーバなので、過負荷で落ちたら笑ってください。 • 同時実行は、5ユーザまで。 • Google Geminiの無料枠を使い切ったら終了
デモサイトの使い方 例) amazonでxxxxを探して 明日のxxxxの天気は? 実行とキャンセル Dont touch 接続完了 => 使えます
使い終わったらタブを閉じて 接続待機中 -> 他の人が使い終わるまで そのままお待ちください
基本的な仕組み • 自分のPCのブラウザを操作する 自分のPC 環境構築めんどう Pythonコード Browser Use ブラウザ Google
Chrome LangChain Agent LangChain Tools Playwright LLM OpenAI/Gemini
Webサービス化の課題 • クライアントPCのブラウザをサーバ側から自動操作できない • できないこともないけど・・・ムズカシすぎる(セキュリティ突破とか) • サーバ側でブラウザを実行、画面だけユーザ側のブラウザに表示する • 面倒だけど、伝統的で古典的な技術 •
マルチユーザ同時処理 • Webサービス化の宿命。めんどくさ
サーバ側でブラウザを実行 • VNCサーバでGoogle Chromeを実行 • RFB(RemoteFrameBu er)プロトコルを、WebSock経由で転送 • ブラウザ上で動作するVNC-Viewerで表示する 自分のPC
サーバ Webサービス ブラウザ Browser Use サーバの ブラウザの WebSock 画面 ff 画面転送 VNC ブラウザ Google Chrome
マルチユーザ • 接続毎に、ブラウザなどのプロセスを独立して管理する • Xvnc,WebSock,Google Chromeのプロセス管理 Aさん ブラウザ Bさん ブラウザ
Cさん ブラウザ サーバ ブラウザ Google Chrome ブラウザ Google Chrome ブラウザ Google Chrome
まとめ • Webサービス化 • だれでも簡単、すぐに使える • 役立つ・・・のか? あなた次第w • 問題点
• なんだか遅い 通信やJavaScriptでの画面更新まち時間 Html構造解析とLLM処理 • トークン消費、お財布に厳しい!
おまけ • macos-use • macの画面を操作、マックのアプリをなんでも自動操作 https://github.com/browser-use/macOS-use • browser use WebUI
• OpenAI Deep Reserch類似機能を開発中?! https://github.com/browser-use/web-ui/releases/tag/v1.5 https://www.youtube.com/watch?v=sguzGWuiRT8