👈

browser-useをターミナルで使う方法

2025/01/03に公開

browser-useとは

以下のshi3zさんの記事とYouTube動画で知りました。

https://note.com/shi3zblog/n/n960fc72b36e9

https://www.youtube.com/watch?v=LtGIAmI2-5E

公式のリポジトリは以下です。
https://github.com/browser-use/browser-use

browser-useのセットアップ方法

MacでMiniForgeを使用する前提です。以下記事参照にMiniForgeをセットアップしてください。

https://zenn.dev/karaage0703/articles/f3254b14898b4d

以下コマンドでセットアップします。

$ conda create --name python311 python=3.11
$ conda activate python311
$ pip install browser-use
$ playwright install

これで、公式のサンプルは動かせるはずですが、いちいちソースを書き換えて実行するのは手間ですね。
CLIで使えるリポジトリがありましたが、自分の環境では色々エラー出たりしたのでforkして少しシンプル化しました。

https://github.com/karaage0703/browser-use-script

セットアップは以下です。

$ git clone https://github.com/karaage0703/browser-use-script
$ cd browser-use-script
$ cp .env.example .env
# .envのOPENAI_API_KEYを入力
$ python cli.py

以下のように表示されるので、タスクを入力します。

Welcome to Browser-Use CLI!
----------------------------

タスクを入力してください。 (e.g. '愛知県の美味しいラーメン屋を調べてください'):

今回は「愛知県の美味しいラーメン屋を調べてください」とします。ブラウザが立ち上がっていい感じに調べてくれます。

最終的にまとめてくれます。

Result: 愛知県でおすすめのラーメン屋をご紹介します。

1. **らぁ麺 紫陽花**
   - 人気ランキング1位。

2. **麦の空 GACHI SOBA DOJO**
   - 人気ランキング2位。

3. **らぁ麺 飛鶏**
   - 人気ランキング3位。

4. **麺家 獅子丸**
   - 名古屋市に位置し、伊勢海老ラーメンが人気。
   - 評価: 4.3/5
   - 価格帯: ¥1,000~2,000

5. **麺屋 一八**
   - 武豊町に位置し、味噌ラーメンとたまりラーメンが人気。
   - 評価: 4.2/5
   - 価格帯: ¥1,000~2,000

このリストを参考に、愛知県で美味しいラーメンを楽しんでください。
INFO     [agent] ✅ Task completed successfully

どこも行ったことないので結果の正しさはなんとも言えないですが、食べログとかの評判はどれも高いですね。普通に行ってみたいと思いました。

まとめ

知らないことをGoogleで調べてまとめるという作業だと、普通に人間より優秀そうですね。ただ、ChatGPTのSearchGPTで検索した結果と比較したら、それほど違いはないので、ただ調べるだけだとメリットは小さそうです。

サンプルとかをみると、その名の通りブラウザを使って色々なことをやらせることに価値がありそうです。ただ、何かやらせるたびにコードを書くのは、ちょっと大変というか、結局色々面倒そうだなという印象です。

結構未来感は感じますが、うまくハマるユースケースがどれだけあるか、ちょっとなんとも言えない感じはありますね。もうちょっと深堀りしてみたいところです。

参考リンク

https://zenn.dev/gunjo/articles/8450e69537dbb6

https://qiita.com/Syoitu/items/5aa84b5d8c6047c4d41b

https://zenn.dev/ogiki/articles/6db6c13565528c

https://chatgpt-lab.com/n/ncbfc0b1aeae4

Discussion