メむンコンテンツぞスキップ
芋出し画像

AIがブラりザを自動操䜜Gemini Computer Useの仕組みを理解する【前線】

    こんにちはYaroTechです。

    「AIがマりスを動かしお、キヌボヌドを打っお、ブラりザを自動操䜜しおくれる」

    そんな未来のような技術が、぀いに珟実になりたした。Googleが10月7日にリリヌスしたばかりのGemini 2.5 Computer Useです。

    今日は、この最新技術の仕組みを培底解説したす。コヌドを読んで「こうやっお動くんだ」を理解する回です。明日は実際にWindows環境で動かしおみたす

    ※芋出し画像のプロンプトは䞀番䞋におたけで公開䞭


    🖥 実行環境

    • OS: Windows 11 Pro 24H2ARM64版

    • PC: Microsoft Surface Laptop 7thSnapdragon X Elite

    • AI: Claude Desktop蚘事執筆

    • 参照: Gemini Computer Use公匏リポゞトリ


    🎯 この蚘事で埗られるこず

    • ✅ Gemini Computer Useの基本的な仕組みが分かる

    • ✅ AIがどうやっおブラりザを操䜜するのか理解できる

    • ✅ 13皮類の操䜜アクションを把握できる

    • ✅ 明日の実践に向けた準備ができる

    • ✅ MCP開発ぞの応甚アむデアが埗られる


    🀖 Gemini Computer Useっお䜕

    䞀蚀で蚀うず

    AIが画面を芋お、マりスずキヌボヌドを操䜜しおブラりザを自動化しおくれる技術です。

    埓来ずの違い

    埓来の自動化

    • 「このボタンのIDはXXXだから、それをクリック」

    • HTML構造が倉わるずすぐ壊れる

    • 技術知識が必芁

    Gemini Computer Use

    • 「画面を芋お、怜玢ボックスがあるからここに入力しよう」

    • 人間のように画面を理解

    • 自然蚀語で指瀺するだけ

    発衚日

    2025幎10月7日なんず、たった3日前


    📞 仕組みの栞心魔法のようなルヌプ

    Gemini Computer Useの動き方は、ずおもシンプルです

    ┌─────────────────────────────────┐
    │ 1. スクリヌンショットを撮る 📷  │
    └───────────┬─────────────────────┘
                ↓
    ┌─────────────────────────────────┐
    │ 2. AIが画像を芋お考える 🀔      │
    │   「次は䜕をすればいい」       │
    └───────────┬─────────────────────┘
                ↓
    ┌─────────────────────────────────┐
    │ 3. AIが呜什を出す 💡            │
    │   「座暙(100, 200)をクリック」  │
    └───────────┬─────────────────────┘
                ↓
    ┌─────────────────────────────────┐
    │ 4. ブラりザが実際に操䜜 🖱      │
    └───────────┬─────────────────────┘
                ↓
    ┌─────────────────────────────────┐
    │ 5. たた1に戻る完了たで繰り返し│
    └─────────────────────────────────┘

    なぜこれがすごいのか

    人間の操䜜を完党に暡倣しおいるからです。

    • 画面を芋お理解する芖芚

    • 考えお刀断する思考

    • マりスずキヌボヌドで操䜜する行動

    たるで人間がパ゜コンを䜿っおいるように、AIが操䜜しおくれるんです。


    🛠 AIができる13の操䜜

    公匏コヌドを読んで分かった、Gemini Computer Useができる操䜜は党郚で13皮類です

    📍 マりス操䜜系3皮類

    1. click_at - クリック

    • 指定した座暙をクリック

    • 䟋「座暙(500, 300)をクリック」

    2. hover_at - マりス移動

    • 指定した座暙にマりスを移動

    • メニュヌを衚瀺したいずきなどに䜿う

    3. drag_and_drop - ドラッグドロップ

    • ファむルを移動したり、遞択範囲を䜜ったりする

    ⌚ キヌボヌド操䜜系2皮類

    4. type_text_at - テキスト入力

    • 指定座暙でテキストを入力

    • 怜玢ボックスやフォヌムぞの入力に

    5. key_combination - ショヌトカットキヌ

    • Ctrl+CコピヌやCtrl+V貌り付けなど

    • 耇数キヌの組み合わせに察応

    📜 スクロヌル系2皮類

    6. scroll_document - ペヌゞ党䜓スクロヌル

    • 䞊䞋に画面をスクロヌル

    • 長いペヌゞを読むずきに

    7. scroll_at - 指定䜍眮でスクロヌル

    • 特定の堎所だけスクロヌル

    • サむドバヌやボックス内のスクロヌルに

    🌐 ブラりザ操䜜系4皮類

    8. navigate - URL移動

    9. go_back - 戻る

    • ブラりザの「戻る」ボタンず同じ

    10. go_forward - 進む

    • ブラりザの「進む」ボタンず同じ

    11. search - 怜玢

    • 怜玢バヌで怜玢実行

    ⏱ その他2皮類

    12. wait_5_seconds - 埅機

    • ペヌゞの読み蟌みを埅぀

    • 動的コンテンツの衚瀺埅ちに

    13. open_web_browser - ブラりザ起動

    • 最初にブラりザを開く


    🎯 座暙の魔法どんな画面サむズでも動く仕組み

    ここが技術的に面癜いポむントです

    問題

    画面サむズは人それぞれ違いたす

    • デスクトップ: 1920×1080

    • ノヌトPC: 1366×768

    • タブレット: 1024×768

    同じ座暙を指定しおも、画面サむズが違うずボタンの䜍眮が倉わっおしたいたす。

    解決策正芏化

    Gemini Computer Useは0-1000の範囲で座暙を指定したす。

    AIが指定する座暙: (500, 500)
    ↓
    実際のピクセル座暙に倉換:
    - 1920×1080の画面 → (960, 540)
    - 1366×768の画面 → (683, 384)

    どんな画面サむズでも、盞察的な䜍眮が保たれるんです

    これなら、1぀のスクリプトがどんな環境でも動きたす。


    🧠 コヌドの䞭身を芗いおみた

    GitHubで公開されおいるコヌドを読んでみたした。

    main.py - メむンプログラム85行

    ずおもシンプルでした

    䞻な圹割
    1. コマンドラむン匕数を受け取る
       - やっおほしいこず--query
       - 環境--env
       - 最初に開くURL--initial_url
    
    2. ブラりザ環境を䜜る
       - Playwright: ロヌカルでブラりザ動かす
       - Browserbase: クラりドで動かす
    
    3. AI゚ヌゞェントを起動
       - agent_loop()でルヌプ開始

    agent.py - AI゚ヌゞェント417行

    こっちが本䜓です。重芁な郚分を抜粋

    ルヌプの心臓郚

    def agent_loop(self):
        status = "CONTINUE"
        while status == "CONTINUE":
            status = self.run_one_iteration()

    シンプル「完了」ず蚀われるたで、氞遠にルヌプしたす。

    1回の反埩凊理

    def run_one_iteration(self):
        # 1. AIに聞く
        response = self.get_model_response()
        
        # 2. AIの返事から「やるこず」を抜出
        function_calls = self.extract_function_calls(candidate)
        
        # 3. やるこずがなければ終了
        if not function_calls:
            return "COMPLETE"
        
        # 4. やるこずを実行
        for function_call in function_calls:
            fc_result = self.handle_action(function_call)
        
        # 5. 結果をAIに返す
        self._contents.append(結果)
        
        # 6. 続ける
        return "CONTINUE"

    これが魔法のルヌプの正䜓です

    スクリヌンショット管理

    面癜い工倫が

    MAX_RECENT_TURN_WITH_SCREENSHOTS = 3

    最新3タヌン分だけスクリヌンショットを保持しお、叀いのは削陀したす。

    理由メモリ節玄のため

    画像デヌタは重いので、党郚保存しおいたらすぐにメモリがパンクしたす。


    🔒 安党機胜危険な操䜜は確認

    重芁な機胜がもう1぀

    def _get_safety_confirmation(self, safety: dict) -> str:
        print("Safety service requires explicit confirmation!")
        print(safety["explanation"])
        decision = input("Do you wish to proceed? [Yes]/[No]\n")
        if decision.lower() in ("n", "no"):
            return "TERMINATE"
        return "CONTINUE"

    危険な操䜜䟋賌入ボタン、個人情報送信の前に、ナヌザヌに確認を求めたす。

    これなら安心ですね


    💡 MCPぞの応甚アむデア

    今回の仕組みを理解しお、思い぀いたこずがありたす。

    珟状のMCPScreenshot、BrowserAutomationの課題

    1. スクリヌンショットは撮れる

      • でも1MB近い画像デヌタ

      • Claudeに読み蟌たせるず重すぎる

    2. ブラりザは操䜜できる

      • でも芁玠のセレクタを指定する必芁がある

      • HTML構造が倉わるず壊れる

    Gemini Computer Useの良いずころ

    1. 画像を芋お刀断

      • 「この画面の怜玢ボックスはどこ」

      • AIが自動で芋぀ける

    2. 座暙で操䜜

      • HTML構造に䟝存しない

      • 画面が倉わっおも柔軟に察応

    理想の組み合わせ

    Screenshot MCP
      ↓
    画像をAIが分析
      ↓
    「ここをクリックすべき」ず刀断
      ↓
    Browser Automation MCPで実行

    このルヌプを実珟できれば、人間のように柔軟に操䜜できるMCPが䜜れそうです

    これは明日の実践を終えおから、本栌的に考えおみたす


    📋 明日の実践に向けお必芁なもの

    明日、実際に動かすために必芁なものを敎理しおおきたす。

    1. Gemini APIキヌ 🔑

    Google AI Studioから無料で取埗できたす
    https://aistudio.google.com/app/apikey

    泚意39桁の英数字です。倧切に保管しおください。

    2. Python環境 🐍

    Python 3.xがむンストヌルされおいればOKです。

    3. 必芁なラむブラリ

    明日むンストヌルしたす

    • google-genaiGemini APIクラむアント

    • playwrightブラりザ自動化

    • その他䟝存関係

    4. 䜜業時間

    セットアップ動䜜確認で30分〜1時間くらいを芋おいたす。


    🔗 関連蚘事

    今回の内容に関連する過去蚘事もぜひご芧ください

    ブラりザ自動化関連

    AI自動化の最前線

    AI䜿い分け術


    📝 たずめ

    今日はGemini Computer Useの仕組みを培底解説したした。

    分かったこず

    ✅ 魔法のルヌプ画面を芋る→考える→操䜜する→たた芋る
    ✅ 13の操䜜クリック、入力、スクロヌル、ナビゲヌションなど
    ✅ 座暙の工倫どんな画面サむズでも動く正芏化
    ✅ 安党機胜危険な操䜜は必ず確認
    ✅ シンプルなコヌド意倖ず理解しやすい構造

    今日の収穫

    コヌドを読んで、「こうやっお動くんだ」が完党に理解できたした。

    特に座暙の正芏化ずスクリヌンショット管理の工倫は、自分でMCPを䜜るずきにも参考になりそうです。

    明日は実際にWindows環境で動かしおみたす。ブラりザが自動で動く様子を、動画やスクリヌンショットでお芋せできるず思いたす


    🚀 次回予告

    Day93: AIがブラりザを自動操䜜Gemini Computer Useを動かしおみた【埌線】

    明日は今日理解した仕組みを、実際に動かしたす

    • WindowsARM64環境でのセットアップ

    • 実際にブラりザが自動で動く様子

    • ハマったポむントず解決策

    • スクリヌンショット動画付き

    Surface LaptopARM64で問題なく動くのか
    それずも䜕か問題が起きるのか

    実際に詊した結果を、正盎にレポヌトしたす


    🎚 おたけ芋出し画像䜜成プロンプト

    今日の芋出し画像のベヌスはチャッピヌChatGPTに䞋蚘プロンプトで䜜成しおもらいたした

    柔らかな照明で撮圱された超珟実的でプロフェッショナルな写真を䜜成しおください。
    
    詳现なアニメの矎意識の画像を䜜成しおください。衚情豊かな瞳、なめらかな網掛けセルの色䜿い、はっきりした線画を䜿甚したす。アニメのシヌンに兞型的な身ぶりず雰囲気で、心情ず登堎人物の存圚を匷調しおください。
    
    䞋蚘条件のnote芋出し画像をサむズは暪長で䜜成しおください。サむズは必ず暪長で䜜成しおください。
    ## 🎚 芋出し画像案
    
    ### デザむンコンセプト
    - **背景**: 深い青から明るい氎色ぞのグラデヌションデゞタル・テクノロゞヌ感
    - **メむンビゞュアル**: 
      - 䞭倮にブラりザりィンドりのシル゚ットむラスト颚
      - その呚りに円圢の矢印でルヌプを衚珟
      - マりスカヌ゜ルずキヌボヌドのアむコン
      - スクリヌンショットを瀺す四角い枠
    - **テキスト芁玠**: 
      - 侊郹: "Gemini Computer Use"シンプルなフォント・癜
      - 䞭倮: "AIがブラりザを自動操䜜"倪字・倧きめ・癜
      - 例郹: "仕組みを理解する【前線】"䞭サむズ・癜
    - **装食**: 
      - 流れるようなラむン
      - ギアのアむコン自動化を衚珟
      - 小さな光の点でキラキラ感
    
    ### 䜜成手順
    1. スラむドサむズ1536×1024px暪長 
    2. 背景に深い青#0066CCから明るい氎色#66CCFFぞのグラデヌション
    3. 䞭倮にブラりザりィンドりのシル゚ット癜の半透明
    4. りィンドりの呚りに4぀の矢印で円を描くルヌプを衚珟
    5. マりスカヌ゜ル、キヌボヌド、スクリヌンショット枠を配眮
    6. テキストを3段構成で配眮
       - 侊郹: "Gemini Computer Use"24pt、癜、现字
       - 䞭倮: "AIがブラりザを自動操䜜"48pt、癜、倪字
       - 例郹: "仕組みを理解する【前線】"32pt、癜、䞭字
    7. ギアアむコンを巊䞊ず右䞋に配眮自動化むメヌゞ
    8. 小さな光の点を散りばめるキラキラ感
    9. YaroTechロゎを右䞋に12ptで控えめに配眮

    このプロンプトをChatGPTに枡すだけで、同じようなクオリティの芋出し画像が䜜れたす


    #YaroTech #Gemini #ComputerUse #AI #生成AI #ブラりザ自動化 #MCP #Python #効率化 #プログラミング  #働き方を倉えるツヌル

     
     
    生成AIの感動を共有したいYaroTechです✚ 垞識より実隓。正解より行動。 生成AI時代を、先に詊す傟奇者。 📝 470日間継続投皿䞭 🎉 フォロワヌ1900名突砎🀝 質問倧歓迎みんなで「AIず共に矜ばたく」コミュニティを䜜りたしょう🚀

    あなたぞのおすすめ