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
2
0
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で日本語の音声会話botを作った話
route250
0
2
Java嫌いのぼやき
route250
0
0
くそゲーをLLMにやらせてみた
route250
0
0
サーバールームのトラブル〜雪が降るサーバルームの怪〜
route250
0
0
LLMの精度ってどうなの?
route250
0
3
ネット記事からツイートを生成する話
route250
0
1
Other Decks in Programming
See All in Programming
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
710
関数型プログラミングのメリットって何だろう?
wanko_it
0
190
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
110
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
110
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
540
Foundation Models frameworkで画像分析
ryodeveloper
1
130
継続モナドとリアクティブプログラミング
yukikurage
3
630
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
210
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
340
GitHubCopilotCLIのスラッシュコマンドを自作してみる
htkym
0
100
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
190
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
530
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
210k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
Mobile First: as difficult as doing things right
swwweet
225
10k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Faster Mobile Websites
deanohume
310
32k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
Test your architecture with Archunit
thirion
1
2.3k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
270
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
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