from langchain_core.prompts import ChatPromptTemplate
from langchain_ollama.llms import OllamaLLM
def main():
# MODEL
model = OllamaLLM(model="hf.co/elyza/Llama-3-ELYZA-JP-8B-GGUF")
# PROMPT
template = """Question: {question}
Answer: ステップバイステップで考えてみましょう。"""
prompt = ChatPromptTemplate.from_template(template)
# CHAIN
chain = prompt | model
result = chain.invoke({"question": "美味しいパスタの作り方は?"})
print(result)
if __name__ == "__main__":
main()
を
from langchain_ollama import ChatOllama
from browser_use import Agent
import asyncio
async def main():
agent = Agent(
task="東京都のおすすめの焼肉屋を調べてください。",
llm=ChatOllama(model="elyza:jp8b"), # Ollama の日本語モデルを指定
)
result = await agent.run()
print(result)
asyncio.run(main())
にして保存
しかし実行すると
Traceback (most recent call last): File "/Users/snowpool/aw10s/browse/test.py", line 1, in <module> from langchain_ollama import ChatOllama ModuleNotFoundError: No module named 'langchain_ollama'
となるので
pip install langchain-ollama
今度は
INFO [browser_use] BrowserUse logging setup complete with level info
Traceback (most recent call last):
File "/Users/snowpool/aw10s/browse/test.py", line 2, in <module>
from browser_use import Agent
File "/Users/snowpool/.pyenv/versions/3.11.0/lib/python3.11/site-packages/browser_use/__init__.py", line 6, in <module>
from browser_use.agent.service import Agent as Agent
File "/Users/snowpool/.pyenv/versions/3.11.0/lib/python3.11/site-packages/browser_use/agent/service.py", line 41, in <module>
from browser_use.controller.service import Controller
File "/Users/snowpool/.pyenv/versions/3.11.0/lib/python3.11/site-packages/browser_use/controller/service.py", line 5, in <module>
from main_content_extractor import MainContentExtractor
File "/Users/snowpool/.pyenv/versions/3.11.0/lib/python3.11/site-packages/main_content_extractor/__init__.py", line 1, in <module>
from main_content_extractor.main_content_extractor import *
File "/Users/snowpool/.pyenv/versions/3.11.0/lib/python3.11/site-packages/main_content_extractor/main_content_extractor.py", line 4, in <module>
from .trafilatura_extends import TrafilaturaExtends
File "/Users/snowpool/.pyenv/versions/3.11.0/lib/python3.11/site-packages/main_content_extractor/trafilatura_extends.py", line 3, in <module>
import trafilatura
File "/Users/snowpool/.pyenv/versions/3.11.0/lib/python3.11/site-packages/trafilatura/__init__.py", line 16, in <module>
from .core import bare_extraction, extract
File "/Users/snowpool/.pyenv/versions/3.11.0/lib/python3.11/site-packages/trafilatura/core.py", line 18, in <module>
from .external import compare_extraction
File "/Users/snowpool/.pyenv/versions/3.11.0/lib/python3.11/site-packages/trafilatura/external.py", line 11, in <module>
from justext.core import ParagraphMaker, classify_paragraphs, revise_paragraph_classification # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/snowpool/.pyenv/versions/3.11.0/lib/python3.11/site-packages/justext/__init__.py", line 12, in <module>
from .core import justext
File "/Users/snowpool/.pyenv/versions/3.11.0/lib/python3.11/site-packages/justext/core.py", line 21, in <module>
from lxml.html.clean import Cleaner
File "/Users/snowpool/.pyenv/versions/3.11.0/lib/python3.11/site-packages/lxml/html/clean.py", line 18, in <module>
raise ImportError(
ImportError: lxml.html.clean module is now a separate project lxml_html_clean.
Install lxml[html_clean] or lxml_html_clean directly.
となる
pip install lxml_html_clean
これで再度実行したけど
INFO [browser_use] BrowserUse logging setup complete with level info
INFO [root] Anonymized telemetry enabled. See https://github.com/browser-use/browser-use for more information.
INFO [agent] 🚀 Starting task: 東京都のおすすめの焼肉屋を調べてください。
INFO [agent]
📍 Step 1
ERROR [agent] ❌ Result failed 1/3 times:
elyza:jp8b does not support tools
INFO [agent]
📍 Step 1
ERROR [agent] ❌ Result failed 2/3 times:
elyza:jp8b does not support tools
INFO [agent]
📍 Step 1
ERROR [agent] ❌ Result failed 3/3 times:
elyza:jp8b does not support tools
ERROR [agent] ❌ Stopping due to 3 consecutive failures
INFO [agent] Created GIF at agent_history.gif
AgentHistoryList(all_results=[ActionResult(is_done=False, extracted_content=None, error='elyza:jp8b does not support tools', include_in_memory=True), ActionResult(is_done=False, extracted_content=None, error='elyza:jp8b does not support tools', include_in_memory=True), ActionResult(is_done=False, extracted_content=None, error='elyza:jp8b does not support tools', include_in_memory=True)], all_model_outputs=[])
go to google.com and type ‘OpenAI’ click search and give me the first url
で実行しても
いずれも、OpenAIのgpt-4oを使う場合と比べると、時間はかかりました。 今回の場合、約10分〜20分程度かかりました。
* llama2:7b だと、Step5まで進みましたが、失敗しました。
* qwen2.5:7b だと、Step4まで進みましたが、失敗しました。
*
LLM ConfigurationタブのLLM Providerを「ollama」を選択、Model Nameを「gemma:2b」と入力しました。
動作は1つのStepごとに30秒から1分程度になりましたが、タスクを解くのは失敗しました
# /// script
# requires-python = ">=3.11,<3.12"
# dependencies = [
# "browser-use",
# "langchain-google-genai @ git+ssh://git@github.com/langchain-ai/langchain-google.git#subdirectory=libs/genai",
# ]
# ///
from langchain_google_genai import ChatGoogleGenerativeAI
from browser_use import Agent
import asyncio
async def main():
agent = Agent(
task="Find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights. Return me the cheapest option.",
llm=ChatGoogleGenerativeAI(model="gemini-2.0-flash-exp"),
)
result = await agent.run()
print(result)
asyncio.run(main())
import os
os.environ['GOOGLE_API_KEY'] = '<GOOGLE_API_KEY>'
で
Google AI Studioでキーを取得した場合でも動かせる
まずは実験
vim browse_test.py
でファイルを作成
# /// script
# requires-python = ">=3.11,<3.12"
# dependencies = [
# "browser-use",
# "langchain-google-genai @ git+ssh://git@github.com/langchain-ai/langchain-google.git#subdirectory=libs/genai",
# ]
# ///
import os
os.environ['GOOGLE_API_KEY'] = ''
from langchain_google_genai import ChatGoogleGenerativeAI
from browser_use import Agent
import asyncio
async def main():
agent = Agent(
task="Find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights. Return me the cheapest option.",
llm=ChatGoogleGenerativeAI(model="gemini-2.0-flash-exp"),
)
result = await agent.run()
print(result)
asyncio.run(main())
で実行したけど
INFO [browser_use] BrowserUse logging setup complete with level info
INFO [root] Anonymized telemetry enabled. See https://github.com/browser-use/browser-use for more information.
INFO [agent] 🚀 Starting task: Find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights. Return me the cheapest option.
INFO [agent]
📍 Step 1
INFO [agent] 👍 Eval: Success - No previous actions to evaluate.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Open Google Flights in a new tab.
INFO [agent] 🛠️ Action 1/1: {"open_tab":{"url":"https://www.google.com/flights"}}
INFO [controller] 🔗 Opened new tab with https://www.google.com/flights
INFO [agent]
📍 Step 2
INFO [agent] 👍 Eval: Success - Opened Google Flights in a new tab.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Set the trip to one-way, input Bali as departure and Oman as destination.
INFO [agent] 🛠️ Action 1/5: {"click_element":{"index":10}}
INFO [agent] 🛠️ Action 2/5: {"click_element":{"index":13}}
INFO [agent] 🛠️ Action 3/5: {"input_text":{"index":13,"text":"Bali"}}
INFO [agent] 🛠️ Action 4/5: {"click_element":{"index":14}}
INFO [agent] 🛠️ Action 5/5: {"input_text":{"index":14,"text":"Oman"}}
INFO [controller] 🖱️ Clicked button with index 10:
INFO [controller] Something new appeared after action 1 / 5
INFO [agent]
📍 Step 3
INFO [agent] 👍 Eval: Success - Clicked on the trip type dropdown.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Select one-way, input Bali as departure and Oman as destination.
INFO [agent] 🛠️ Action 1/3: {"click_element":{"index":13}}
INFO [agent] 🛠️ Action 2/3: {"input_text":{"index":17,"text":"Bali"}}
INFO [agent] 🛠️ Action 3/3: {"input_text":{"index":18,"text":"Oman"}}
INFO [controller] 🖱️ Clicked button with index 13:
ERROR [agent] ❌ Result failed 1/3 times:
Error executing action input_text: Failed to input text into element: <span jsaction="click:trigger.JIbuQc" aria-haspopup="true" aria-label="おすすめのフライトに関する詳細情報。" role="button" tabindex="0" class="WTCYAb"> [interactive, top, highlight:17]. Error: ElementHandle.fill: Error: Element is not an <input>, <textarea> or [contenteditable] element
Call log:
- fill("")
- - attempting fill action
- - waiting for element to be visible, enabled and editable
INFO [agent]
📍 Step 4
INFO [agent] ⚠ Eval: Failed - The input fields are not text areas, and the click on the dropdown was not successful.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Click on the one-way button, then input Bali as departure and Oman as destination.
INFO [agent] 🛠️ Action 1/4: {"click_element":{"index":10}}
INFO [agent] 🛠️ Action 2/4: {"click_element":{"index":13}}
INFO [agent] 🛠️ Action 3/4: {"input_text":{"index":13,"text":"Bali"}}
INFO [agent] 🛠️ Action 4/4: {"input_text":{"index":14,"text":"Oman"}}
INFO [controller] 🖱️ Clicked button with index 10:
INFO [controller] Something new appeared after action 1 / 4
INFO [agent]
📍 Step 5
INFO [agent] 👍 Eval: Success - Clicked on the trip type dropdown and selected one-way.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Input Bali as departure and Oman as destination.
INFO [agent] 🛠️ Action 1/3: {"click_element":{"index":13}}
INFO [agent] 🛠️ Action 2/3: {"input_text":{"index":17,"text":"Bali"}}
INFO [agent] 🛠️ Action 3/3: {"input_text":{"index":18,"text":"Oman"}}
INFO [controller] 🖱️ Clicked button with index 13:
ERROR [agent] ❌ Result failed 1/3 times:
Error executing action input_text: Failed to input text into element: <span jsaction="click:trigger.JIbuQc" aria-haspopup="true" aria-label="おすすめのフライトに関する詳細情報。" role="button" tabindex="0" class="WTCYAb"> [interactive, top, highlight:17]. Error: ElementHandle.fill: Error: Element is not an <input>, <textarea> or [contenteditable] element
Call log:
- fill("")
- - attempting fill action
- - waiting for element to be visible, enabled and editable
INFO [agent]
📍 Step 6
INFO [agent] ⚠ Eval: Failed - The input fields are not text areas, and the click on the dropdown was not successful.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Click on the one-way button, then input Bali as departure and Oman as destination.
INFO [agent] 🛠️ Action 1/4: {"click_element":{"index":10}}
INFO [agent] 🛠️ Action 2/4: {"click_element":{"index":13}}
INFO [agent] 🛠️ Action 3/4: {"input_text":{"index":13,"text":"Bali"}}
INFO [agent] 🛠️ Action 4/4: {"input_text":{"index":14,"text":"Oman"}}
INFO [controller] 🖱️ Clicked button with index 10:
INFO [controller] Something new appeared after action 1 / 4
INFO [agent]
📍 Step 7
INFO [agent] 👍 Eval: Success - Clicked on the trip type dropdown and selected one-way.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Input Bali as departure and Oman as destination and open the datepicker.
INFO [agent] 🛠️ Action 1/4: {"click_element":{"index":13}}
INFO [agent] 🛠️ Action 2/4: {"input_text":{"index":17,"text":"Bali"}}
INFO [agent] 🛠️ Action 3/4: {"input_text":{"index":18,"text":"Oman"}}
INFO [agent] 🛠️ Action 4/4: {"click_element":{"index":19}}
INFO [controller] 🖱️ Clicked button with index 13:
ERROR [agent] ❌ Result failed 1/3 times:
Error executing action input_text: Failed to input text into element: <span jsaction="click:trigger.JIbuQc" aria-haspopup="true" aria-label="おすすめのフライトに関する詳細情報。" role="button" tabindex="0" class="WTCYAb"> [interactive, top, highlight:17]. Error: ElementHandle.fill: Error: Element is not an <input>, <textarea> or [contenteditable] element
Call log:
- fill("")
- - attempting fill action
- - waiting for element to be visible, enabled and editable
INFO [agent]
📍 Step 8
INFO [agent] ⚠ Eval: Failed - The input fields are not text areas, and the click on the dropdown was not successful.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Click on the one-way button, then input Bali as departure and Oman as destination, and finally open the datepicker.
INFO [agent] 🛠️ Action 1/6: {"click_element":{"index":10}}
INFO [agent] 🛠️ Action 2/6: {"click_element":{"index":13}}
INFO [agent] 🛠️ Action 3/6: {"input_text":{"index":13,"text":"Bali"}}
INFO [agent] 🛠️ Action 4/6: {"click_element":{"index":14}}
INFO [agent] 🛠️ Action 5/6: {"input_text":{"index":14,"text":"Oman"}}
INFO [agent] 🛠️ Action 6/6: {"click_element":{"index":15}}
INFO [controller] 🖱️ Clicked button with index 10:
INFO [controller] Something new appeared after action 1 / 6
INFO [agent]
📍 Step 9
INFO [agent] 👍 Eval: Success - Clicked on the trip type dropdown and selected one-way.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Input Bali as departure and Oman as destination and open the datepicker.
INFO [agent] 🛠️ Action 1/5: {"click_element":{"index":10}}
INFO [agent] 🛠️ Action 2/5: {"click_element":{"index":13}}
INFO [agent] 🛠️ Action 3/5: {"input_text":{"index":17,"text":"Bali"}}
INFO [agent] 🛠️ Action 4/5: {"input_text":{"index":18,"text":"Oman"}}
INFO [agent] 🛠️ Action 5/5: {"click_element":{"index":19}}
INFO [controller] 🖱️ Clicked button with index 10:
INFO [controller] 🖱️ Clicked button with index 13:
INFO [controller] Something new appeared after action 2 / 5
INFO [agent]
📍 Step 10
INFO [agent] 👍 Eval: Success - Clicked on the one-way button.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Input Bali as departure and Oman as destination.
INFO [agent] 🛠️ Action 1/3: {"input_text":{"index":13,"text":"Bali"}}
INFO [agent] 🛠️ Action 2/3: {"click_element":{"index":14}}
INFO [agent] 🛠️ Action 3/3: {"input_text":{"index":14,"text":"Oman"}}
INFO [controller] ⌨️ Input "Bali" into index 13
INFO [controller] 🖱️ Clicked button with index 14:
INFO [controller] Something new appeared after action 2 / 3
INFO [agent]
📍 Step 11
INFO [agent] 👍 Eval: Success - Input Bali as departure.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Select Bali from the dropdown, and input Oman as destination.
INFO [agent] 🛠️ Action 1/2: {"click_element":{"index":19}}
INFO [agent] 🛠️ Action 2/2: {"input_text":{"index":16,"text":"Oman"}}
INFO [controller] 🖱️ Clicked button with index 19:
ERROR [agent] ❌ Result failed 1/3 times:
Error executing action input_text: Failed to input text into element: <div role="option" tabindex="-1" class="q4z0jc QGRmIf" aria-describedby="h0T7hb-14-cd"> [interactive, top, highlight:16]. Error: ElementHandle.fill: Error: Element is not an <input>, <textarea> or [contenteditable] element
Call log:
- fill("")
- - attempting fill action
- - waiting for element to be visible, enabled and editable
INFO [agent]
📍 Step 12
INFO [agent] 👍 Eval: Success - Input Bali as departure.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Select Bali from the dropdown, and input Oman as destination.
INFO [agent] 🛠️ Action 1/2: {"click_element":{"index":21}}
INFO [agent] 🛠️ Action 2/2: {"input_text":{"index":18,"text":"Oman"}}
INFO [controller] 🖱️ Clicked button with index 21:
ERROR [agent] ❌ Result failed 2/3 times:
Error executing action input_text: Failed to input text into element: <ul role="listbox" class="DFGgtd" aria-multiselectable="true" jsaction="click:cXxufe"> [interactive, top, highlight:18]. Error: ElementHandle.fill: Error: Element is not an <input>, <textarea> or [contenteditable] element
Call log:
- fill("")
- - attempting fill action
- - waiting for element to be visible, enabled and editable
INFO [agent]
📍 Step 13
INFO [agent] ⚠ Eval: Failed - The input fields are not text areas, and the click on the dropdown was not successful.
INFO [agent] 🧠 Memory: Need to find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
INFO [agent] 🎯 Next goal: Click on the one-way button, then input Bali as departure and Oman as destination, and finally open the datepicker.
INFO [agent] 🛠️ Action 1/4: {"click_element":{"index":13}}
INFO [agent] 🛠️ Action 2/4: {"input_text":{"index":16,"text":"Bali"}}
INFO [agent] 🛠️ Action 3/4: {"click_element":{"index":19}}
INFO [agent] 🛠️ Action 4/4: {"input_text":{"index":16,"text":"Oman"}}
INFO [controller] 🖱️ Clicked button with index 13:
INFO [controller] ⌨️ Input "Bali" into index 16
INFO [controller] 🖱️ Clicked button with index 19:
ERROR [agent] ❌ Result failed 3/3 times:
Error executing action input_text: Failed to input text into element: <ul role="listbox" class="DFGgtd" aria-multiselectable="true" jsaction="click:cXxufe"> [interactive, top, highlight:16]. Error: ElementHandle.fill: Error: Element is not an <input>, <textarea> or [contenteditable] element
Call log:
- fill("")
- - attempting fill action
- - waiting for element to be visible, enabled and editable
ERROR [agent] ❌ Stopping due to 3 consecutive failures
INFO [agent] Created GIF at agent_history.gif
AgentHistoryList(all_results=[ActionResult(is_done=False, extracted_content='🔗 Opened new tab with https://www.google.com/flights', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 10: ', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content=None, error='Error executing action input_text: Failed to input text into element: <span jsaction="click:trigger.JIbuQc" aria-haspopup="true" aria-label="おすすめのフライトに関する詳細情報。" role="button" tabindex="0" class="WTCYAb"> [interactive, top, highlight:17]. Error: ElementHandle.fill: Error: Element is not an <input>, <textarea> or [contenteditable] element\nCall log:\n - fill("")\n - - attempting fill action\n - - waiting for element to be visible, enabled and editable\n', include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 10: ', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content=None, error='Error executing action input_text: Failed to input text into element: <span jsaction="click:trigger.JIbuQc" aria-haspopup="true" aria-label="おすすめのフライトに関する詳細情報。" role="button" tabindex="0" class="WTCYAb"> [interactive, top, highlight:17]. Error: ElementHandle.fill: Error: Element is not an <input>, <textarea> or [contenteditable] element\nCall log:\n - fill("")\n - - attempting fill action\n - - waiting for element to be visible, enabled and editable\n', include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 10: ', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content=None, error='Error executing action input_text: Failed to input text into element: <span jsaction="click:trigger.JIbuQc" aria-haspopup="true" aria-label="おすすめのフライトに関する詳細情報。" role="button" tabindex="0" class="WTCYAb"> [interactive, top, highlight:17]. Error: ElementHandle.fill: Error: Element is not an <input>, <textarea> or [contenteditable] element\nCall log:\n - fill("")\n - - attempting fill action\n - - waiting for element to be visible, enabled and editable\n', include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 10: ', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 10: ', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 13: ', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='⌨️ Input "Bali" into index 13', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 14: ', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content=None, error='Error executing action input_text: Failed to input text into element: <div role="option" tabindex="-1" class="q4z0jc QGRmIf" aria-describedby="h0T7hb-14-cd"> [interactive, top, highlight:16]. Error: ElementHandle.fill: Error: Element is not an <input>, <textarea> or [contenteditable] element\nCall log:\n - fill("")\n - - attempting fill action\n - - waiting for element to be visible, enabled and editable\n', include_in_memory=True), ActionResult(is_done=False, extracted_content=None, error='Error executing action input_text: Failed to input text into element: <ul role="listbox" class="DFGgtd" aria-multiselectable="true" jsaction="click:cXxufe"> [interactive, top, highlight:18]. Error: ElementHandle.fill: Error: Element is not an <input>, <textarea> or [contenteditable] element\nCall log:\n - fill("")\n - - attempting fill action\n - - waiting for element to be visible, enabled and editable\n', include_in_memory=True), ActionResult(is_done=False, extracted_content=None, error='Error executing action input_text: Failed to input text into element: <ul role="listbox" class="DFGgtd" aria-multiselectable="true" jsaction="click:cXxufe"> [interactive, top, highlight:16]. Error: ElementHandle.fill: Error: Element is not an <input>, <textarea> or [contenteditable] element\nCall log:\n - fill("")\n - - attempting fill action\n - - waiting for element to be visible, enabled and editable\n', include_in_memory=True)], all_model_outputs=[{'open_tab': {'url': 'https://www.google.com/flights'}}, {'click_element': {'index': 10}}, {'click_element': {'index': 13}}, {'input_text': {'index': 13, 'text': 'Bali'}}, {'click_element': {'index': 14}}, {'input_text': {'index': 14, 'text': 'Oman'}}, {'click_element': {'index': 13}}, {'input_text': {'index': 17, 'text': 'Bali'}}, {'input_text': {'index': 18, 'text': 'Oman'}}, {'click_element': {'index': 10}}, {'click_element': {'index': 13}}, {'input_text': {'index': 13, 'text': 'Bali'}}, {'input_text': {'index': 14, 'text': 'Oman'}}, {'click_element': {'index': 13}}, {'input_text': {'index': 17, 'text': 'Bali'}}, {'input_text': {'index': 18, 'text': 'Oman'}}, {'click_element': {'index': 10}}, {'click_element': {'index': 13}}, {'input_text': {'index': 13, 'text': 'Bali'}}, {'input_text': {'index': 14, 'text': 'Oman'}}, {'click_element': {'index': 13}}, {'input_text': {'index': 17, 'text': 'Bali'}}, {'input_text': {'index': 18, 'text': 'Oman'}}, {'click_element': {'index': 19}}, {'click_element': {'index': 10}}, {'click_element': {'index': 13}}, {'input_text': {'index': 13, 'text': 'Bali'}}, {'click_element': {'index': 14}}, {'input_text': {'index': 14, 'text': 'Oman'}}, {'click_element': {'index': 15}}, {'click_element': {'index': 10}}, {'click_element': {'index': 13}}, {'input_text': {'index': 17, 'text': 'Bali'}}, {'input_text': {'index': 18, 'text': 'Oman'}}, {'click_element': {'index': 19}}, {'input_text': {'index': 13, 'text': 'Bali'}}, {'click_element': {'index': 14}}, {'input_text': {'index': 14, 'text': 'Oman'}}, {'click_element': {'index': 19}}, {'input_text': {'index': 16, 'text': 'Oman'}}, {'click_element': {'index': 21}}, {'input_text': {'index': 18, 'text': 'Oman'}}, {'click_element': {'index': 13}}, {'input_text': {'index': 16, 'text': 'Bali'}}, {'click_element': {'index': 19}}, {'input_text': {'index': 16, 'text': 'Oman'}}])
となった
原因は
プロンプトが
Find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights.
Return me the cheapest option.
Google フライトで、2025 年 1 月 12 日のバリ発オマーン行きの片道航空券を検索してください。
最も安いオプションを返してください。
のため
これだと過去の日付でフライト情報を探すのでエラーになる
このためプロンプトを修正
# /// script
# requires-python = ">=3.11,<3.12"
# dependencies = [
# "browser-use",
# "langchain-google-genai @ git+ssh://git@github.com/langchain-ai/langchain-google.git#subdirectory=libs/genai",
# ]
# ///
import os
os.environ['GOOGLE_API_KEY'] = ''
from langchain_google_genai import ChatGoogleGenerativeAI
from browser_use import Agent
import asyncio
async def main():
agent = Agent(
task="Find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights. Return me the cheapest option.",
llm=ChatGoogleGenerativeAI(model="gemini-2.0-flash-exp"),
)
result = await agent.run()
print(result)
asyncio.run(main())
とすると
INFO [browser_use] BrowserUse logging setup complete with level info
INFO [root] Anonymized telemetry enabled. See https://github.com/browser-use/browser-use for more information.
INFO [agent] 🚀 Starting task: Find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights. Return me the cheapest option.
INFO [agent]
📍 Step 1
INFO [agent] 👍 Eval: Success - The agent has received the task and is ready to begin.
INFO [agent] 🧠 Memory: The user wants to find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights and return the cheapest option.
INFO [agent] 🎯 Next goal: Open Google Flights in a new tab.
INFO [agent] 🛠️ Action 1/1: {"open_tab":{"url":"https://www.google.com/flights"}}
INFO [controller] 🔗 Opened new tab with https://www.google.com/flights
INFO [agent]
📍 Step 2
INFO [agent] 👍 Eval: Success - Opened Google Flights in a new tab.
INFO [agent] 🧠 Memory: The user wants to find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights and return the cheapest option.
INFO [agent] 🎯 Next goal: Change the flight type from 'round trip' to 'one way'.
INFO [agent] 🛠️ Action 1/3: {"click_element":{"index":10}}
INFO [agent] 🛠️ Action 2/3: {"click_element":{"index":10}}
INFO [agent] 🛠️ Action 3/3: {"click_element":{"index":10}}
INFO [controller] 🖱️ Clicked button with index 10:
INFO [controller] Something new appeared after action 1 / 3
INFO [agent]
📍 Step 3
INFO [agent] ⚠ Eval: Failed - The agent clicked the wrong element, the dropdown is still open. It should have clicked the '片道' option.
INFO [agent] 🧠 Memory: The user wants to find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights and return the cheapest option.
INFO [agent] 🎯 Next goal: Change the flight type from 'round trip' to 'one way'.
INFO [agent] 🛠️ Action 1/1: {"click_element":{"index":13}}
INFO [controller] 🖱️ Clicked button with index 13:
INFO [agent]
📍 Step 4
INFO [agent] 👍 Eval: Success - Changed the flight type to 'one way'.
INFO [agent] 🧠 Memory: The user wants to find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights and return the cheapest option.
INFO [agent] 🎯 Next goal: Input Bali as the departure and Oman as the destination.
INFO [agent] 🛠️ Action 1/2: {"input_text":{"index":13,"text":"Bali"}}
INFO [agent] 🛠️ Action 2/2: {"input_text":{"index":14,"text":"Oman"}}
INFO [controller] ⌨️ Input "Bali" into index 13
INFO [controller] Something new appeared after action 1 / 2
INFO [agent]
📍 Step 5
INFO [agent] 👍 Eval: Success - Input 'Bali' into the departure field and suggestions appeared.
INFO [agent] 🧠 Memory: The user wants to find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights and return the cheapest option.
INFO [agent] 🎯 Next goal: Select 'Indonesia Bali' and input 'Oman' as the destination.
INFO [agent] 🛠️ Action 1/2: {"click_element":{"index":16}}
INFO [agent] 🛠️ Action 2/2: {"input_text":{"index":14,"text":"Oman"}}
INFO [controller] 🖱️ Clicked button with index 16:
INFO [controller] Something new appeared after action 1 / 2
INFO [agent]
📍 Step 6
INFO [agent] 👍 Eval: Success - Selected 'Indonesia Bali'.
INFO [agent] 🧠 Memory: The user wants to find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights and return the cheapest option.
INFO [agent] 🎯 Next goal: Input 'Oman' as the destination.
INFO [agent] 🛠️ Action 1/1: {"input_text":{"index":14,"text":"Oman"}}
INFO [controller] ⌨️ Input "Oman" into index 14
INFO [agent]
📍 Step 7
INFO [agent] 👍 Eval: Success - Input 'Oman' into the destination field and suggestions appeared.
INFO [agent] 🧠 Memory: The user wants to find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights and return the cheapest option.
INFO [agent] 🎯 Next goal: Select 'Oman' as the destination, and select the date.
INFO [agent] 🛠️ Action 1/1: {"click_element":{"index":17}}
INFO [controller] 🖱️ Clicked button with index 17:
INFO [agent]
📍 Step 8
INFO [agent] 👍 Eval: Success - Selected Oman as the destination.
INFO [agent] 🧠 Memory: The user wants to find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights and return the cheapest option.
INFO [agent] 🎯 Next goal: Open the date picker to select the date.
INFO [agent] 🛠️ Action 1/1: {"click_element":{"index":15}}
INFO [controller] 🖱️ Clicked button with index 15:
INFO [agent]
📍 Step 9
INFO [agent] 👍 Eval: Success - Opened the date picker.
INFO [agent] 🧠 Memory: The user wants to find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights and return the cheapest option.
INFO [agent] 🎯 Next goal: Select 21 January 2025 and click done.
INFO [agent] 🛠️ Action 1/2: {"click_element":{"index":58}}
INFO [agent] 🛠️ Action 2/2: {"click_element":{"index":136}}
INFO [controller] 🖱️ Clicked button with index 58: 21
INFO [controller] Something new appeared after action 1 / 2
INFO [agent]
📍 Step 10
INFO [agent] 👍 Eval: Success - Selected 21 January 2025.
INFO [agent] 🧠 Memory: The user wants to find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights and return the cheapest option. Departure and destination are set and date is selected.
INFO [agent] 🎯 Next goal: Click done to search for flights.
INFO [agent] 🛠️ Action 1/1: {"click_element":{"index":139}}
INFO [controller] 🖱️ Clicked button with index 139: 完了
INFO [agent]
📍 Step 11
INFO [agent] 👍 Eval: Success - The departure, destination and date are set. Ready to search.
INFO [agent] 🧠 Memory: The user wants to find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights and return the cheapest option.
INFO [agent] 🎯 Next goal: Search for flights.
INFO [agent] 🛠️ Action 1/1: {"click_element":{"index":18}}
INFO [controller] 🖱️ Clicked button with index 18: 探索
INFO [agent]
📍 Step 12
INFO [agent] 👍 Eval: Success - The cheapest one-way flight from Bali to Oman on 21 January 2025 was found.
INFO [agent] 🧠 Memory: The user wants to find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights and return the cheapest option. The cheapest option is to Muscat for 64,637 JPY.
INFO [agent] 🎯 Next goal: Complete the task.
INFO [agent] 🛠️ Action 1/1: {"done":{"text":"The cheapest one-way flight from Bali to Oman on 21 January 2025 is to Muscat for 64,637 JPY."}}
INFO [agent] 📄 Result: The cheapest one-way flight from Bali to Oman on 21 January 2025 is to Muscat for 64,637 JPY.
INFO [agent] ✅ Task completed successfully
INFO [agent] Created GIF at agent_history.gif
AgentHistoryList(all_results=[ActionResult(is_done=False, extracted_content='🔗 Opened new tab with https://www.google.com/flights', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 10: ', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 13: ', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='⌨️ Input "Bali" into index 13', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 16: ', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='⌨️ Input "Oman" into index 14', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 17: ', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 15: ', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 58: 21', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 139: 完了', error=None, include_in_memory=True), ActionResult(is_done=False, extracted_content='🖱️ Clicked button with index 18: 探索', error=None, include_in_memory=True), ActionResult(is_done=True, extracted_content='The cheapest one-way flight from Bali to Oman on 21 January 2025 is to Muscat for 64,637 JPY.', error=None, include_in_memory=False)], all_model_outputs=[{'open_tab': {'url': 'https://www.google.com/flights'}}, {'click_element': {'index': 10}}, {'click_element': {'index': 10}}, {'click_element': {'index': 10}}, {'click_element': {'index': 13}}, {'input_text': {'index': 13, 'text': 'Bali'}}, {'input_text': {'index': 14, 'text': 'Oman'}}, {'click_element': {'index': 16}}, {'input_text': {'index': 14, 'text': 'Oman'}}, {'input_text': {'index': 14, 'text': 'Oman'}}, {'click_element': {'index': 17}}, {'click_element': {'index': 15}}, {'click_element': {'index': 58}}, {'click_element': {'index': 136}}, {'click_element': {'index': 139}}, {'click_element': {'index': 18}}, {'done': {'text': 'The cheapest one-way flight from Bali to Oman on 21 January 2025 is to Muscat for 64,637 JPY.'}}])
となって成功する
せっかくなので
from langchain_google_genai import ChatGoogleGenerativeAI
from browser_use import Agent
import asyncio
async def main():
agent = Agent(
task="Find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights. Return me the cheapest option.",
llm=ChatGoogleGenerativeAI(model="gemini-2.0-flash-exp"),
)
result = await agent.run()
print(result)
asyncio.run(main())
の部分を変えてみる
import os
os.environ['GOOGLE_API_KEY'] = ''
from langchain_google_genai import ChatGoogleGenerativeAI
from browser_use import Agent
import asyncio
async def main():
agent = Agent(
task="東京都のおすすめの焼肉屋を調べてください。",
# task="Find a one-way flight from Bali to Oman on 21 January 2025 on Google Flights. Return me the cheapest option.",
llm=ChatGoogleGenerativeAI(model="gemini-2.0-flash-exp"),
)
result = await agent.run()
print(result)
asyncio.run(main())
として実行
実行結果は
INFO [browser_use] BrowserUse logging setup complete with level info
INFO [root] Anonymized telemetry enabled. See https://github.com/browser-use/browser-use for more information.
INFO [agent] 🚀 Starting task: 東京都のおすすめの焼肉屋を調べてください。
INFO [agent]
📍 Step 1
INFO [agent] 🤷 Eval: Unknown - No previous actions to evaluate.
INFO [agent] 🧠 Memory:
INFO [agent] 🎯 Next goal: Search Google for 東京都のおすすめの焼肉屋
INFO [agent] 🛠️ Action 1/1: {"search_google":{"query":"東京都のおすすめの焼肉屋"}}
INFO [controller] 🔍 Searched for "東京都のおすすめの焼肉屋" in Google
INFO [agent]
📍 Step 2
INFO [agent] 👍 Eval: Success - Google search was successful.
INFO [agent] 🧠 Memory: Searched Google for 東京都のおすすめの焼肉屋
INFO [agent] 🎯 Next goal: Extract content to find the best yakiniku restaurants in Tokyo.
INFO [agent] 🛠️ Action 1/1: {"extract_content":{"include_links":true}}
INFO [controller] 📄 Extracted page as markdown
: # フィルタとトピック
[すべて](/search?sca_esv=96376e12f89d18b9&q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&source=lnms&fbs=AEQNm0CIH2THdKbu9eOr8VQgXZ7ugq08g1vIpyZMspU3rPU5VJakwgtDDjkaqPXyjEE2QwyK_IzmAZ3Ar7pvWh4znUWhZipBJjfwnICnFPoLghjtRzPXQ8h1VTwdPrm5aW4yHRCh0NAw97vpnFN2iULlR4rwwTIjmHzy9dUC_gblBo4pRV1m3lnrLz2e4ZhNuyc1IZ__G6zuDebWt0Tz4FRsfc7g3qz5RDH_J_cOQs5AeAfZ12WVtNI&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQ0pQJegQIExAB)
[地図](https://maps.google.com/maps?sca_esv=96376e12f89d18b9&output=search&q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&source=lnms&fbs=AEQNm0CIH2THdKbu9eOr8VQgXZ7ugq08g1vIpyZMspU3rPU5VJakwgtDDjkaqPXyjEE2QwyK_IzmAZ3Ar7pvWh4znUWhZipBJjfwnICnFPoLghjtRzPXQ8h1VTwdPrm5aW4yHRCh0NAw97vpnFN2iULlR4rwwTIjmHzy9dUC_gblBo4pRV1m3lnrLz2e4ZhNuyc1IZ__G6zuDebWt0Tz4FRsfc7g3qz5RDH_J_cOQs5AeAfZ12WVtNI&entry=mc&ved=1t:200715&ictx=111)
[画像](/search?sca_esv=96376e12f89d18b9&q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&udm=2&fbs=AEQNm0CIH2THdKbu9eOr8VQgXZ7ugq08g1vIpyZMspU3rPU5VJakwgtDDjkaqPXyjEE2QwyK_IzmAZ3Ar7pvWh4znUWhZipBJjfwnICnFPoLghjtRzPXQ8h1VTwdPrm5aW4yHRCh0NAw97vpnFN2iULlR4rwwTIjmHzy9dUC_gblBo4pRV1m3lnrLz2e4ZhNuyc1IZ__G6zuDebWt0Tz4FRsfc7g3qz5RDH_J_cOQs5AeAfZ12WVtNI&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQtKgLegQIEhAB)
[フライト](/travel/flights?sca_esv=96376e12f89d18b9&output=search&q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&source=lnms&fbs=AEQNm0CIH2THdKbu9eOr8VQgXZ7ugq08g1vIpyZMspU3rPU5VJakwgtDDjkaqPXyjEE2QwyK_IzmAZ3Ar7pvWh4znUWhZipBJjfwnICnFPoLghjtRzPXQ8h1VTwdPrm5aW4yHRCh0NAw97vpnFN2iULlR4rwwTIjmHzy9dUC_gblBo4pRV1m3lnrLz2e4ZhNuyc1IZ__G6zuDebWt0Tz4FRsfc7g3qz5RDH_J_cOQs5AeAfZ12WVtNI&ved=1t:200715&ictx=111)
ウェブ
[金融](/finance?sca_esv=96376e12f89d18b9&output=search&q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&source=lnms&fbs=AEQNm0CIH2THdKbu9eOr8VQgXZ7ugq08g1vIpyZMspU3rPU5VJakwgtDDjkaqPXyjEE2QwyK_IzmAZ3Ar7pvWh4znUWhZipBJjfwnICnFPoLghjtRzPXQ8h1VTwdPrm5aW4yHRCh0NAw97vpnFN2iULlR4rwwTIjmHzy9dUC_gblBo4pRV1m3lnrLz2e4ZhNuyc1IZ__G6zuDebWt0Tz4FRsfc7g3qz5RDH_J_cOQs5AeAfZ12WVtNI&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQ0pQJegQIDRAB)
[ショッピング](/search?sca_esv=96376e12f89d18b9&q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&udm=28&fbs=AEQNm0CIH2THdKbu9eOr8VQgXZ7ugq08g1vIpyZMspU3rPU5VJakwgtDDjkaqPXyjEE2QwyK_IzmAZ3Ar7pvWh4znUWhZipBJjfwnICnFPoLghjtRzPXQ8h1VTwdPrm5aW4yHRCh0NAw97vpnFN2iULlR4rwwTIjmHzy9dUC_gblBo4pRV1m3lnrLz2e4ZhNuyc1IZ__G6zuDebWt0Tz4FRsfc7g3qz5RDH_J_cOQs5AeAfZ12WVtNI&ved=1t:220175&ictx=111)
もっと見る
[書籍](/search?sca_esv=96376e12f89d18b9&q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&udm=36&source=lnms&fbs=AEQNm0CIH2THdKbu9eOr8VQgXZ7ugq08g1vIpyZMspU3rPU5VJakwgtDDjkaqPXyjEE2QwyK_IzmAZ3Ar7pvWh4znUWhZipBJjfwnICnFPoLghjtRzPXQ8h1VTwdPrm5aW4yHRCh0NAw97vpnFN2iULlR4rwwTIjmHzy9dUC_gblBo4pRV1m3lnrLz2e4ZhNuyc1IZ__G6zuDebWt0Tz4FRsfc7g3qz5RDH_J_cOQs5AeAfZ12WVtNI&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQ0pQJegQINxAB)
[ニュース](/search?sca_esv=96376e12f89d18b9&q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&tbm=nws&source=lnms&fbs=AEQNm0CIH2THdKbu9eOr8VQgXZ7ugq08g1vIpyZMspU3rPU5VJakwgtDDjkaqPXyjEE2QwyK_IzmAZ3Ar7pvWh4znUWhZipBJjfwnICnFPoLghjtRzPXQ8h1VTwdPrm5aW4yHRCh0NAw97vpnFN2iULlR4rwwTIjmHzy9dUC_gblBo4pRV1m3lnrLz2e4ZhNuyc1IZ__G6zuDebWt0Tz4FRsfc7g3qz5RDH_J_cOQs5AeAfZ12WVtNI&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQ0pQJegQIOBAB)
[動画](/search?sca_esv=96376e12f89d18b9&q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&udm=7&fbs=AEQNm0CIH2THdKbu9eOr8VQgXZ7ugq08g1vIpyZMspU3rPU5VJakwgtDDjkaqPXyjEE2QwyK_IzmAZ3Ar7pvWh4znUWhZipBJjfwnICnFPoLghjtRzPXQ8h1VTwdPrm5aW4yHRCh0NAw97vpnFN2iULlR4rwwTIjmHzy9dUC_gblBo4pRV1m3lnrLz2e4ZhNuyc1IZ__G6zuDebWt0Tz4FRsfc7g3qz5RDH_J_cOQs5AeAfZ12WVtNI&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQtKgLegQINhAB)
ツール
すべての言語
すべての言語
[日本語のページを検索](/search?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&sca_esv=96376e12f89d18b9&udm=14&source=lnt&tbs=lr:lang_1ja&lr=lang_ja&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQpwV6BAgGEAc)
期間指定なし
期間指定なし
[ 1
時間以内](/search?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&sca_esv=96376e12f89d18b9&udm=14&source=lnt&tbs=qdr:h&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQpwV6BAgGEAw)
[ 24
時間以内](/search?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&sca_esv=96376e12f89d18b9&udm=14&source=lnt&tbs=qdr:d&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQpwV6BAgGEA0)
[ 1
週間以内](/search?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&sca_esv=96376e12f89d18b9&udm=14&source=lnt&tbs=qdr:w&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQpwV6BAgGEA4)
[ 1
か月以内](/search?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&sca_esv=96376e12f89d18b9&udm=14&source=lnt&tbs=qdr:m&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQpwV6BAgGEA8)
[ 1
年以内](/search?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&sca_esv=96376e12f89d18b9&udm=14&source=lnt&tbs=qdr:y&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQpwV6BAgGEBA)
期間を指定
期間を指定
開始日:終了日:
選択
すべての結果
すべての結果
[完全一致](/search?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AE%E7%84%BC%E8%82%89%E5%B1%8B&sca_esv=96376e12f89d18b9&udm=14&source=lnt&tbs=li:1&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQpwV6BAgGEBg)
詳細検索
約 28,300,000 件 (0.34 秒)
Ctrl+Shift+X キーで選択

# 検索の設定
[検索のカスタマイズオフ](/history/optout?hl=ja)
[セーフサーチぼかし:
オン](/safesearch?prev=https://www.google.com/search?q%3D%25E6%259D%25B1%25E4%25BA%25AC%25E9%2583%25BD%25E3%2581%25AE%25E3%2581%258A%25E3%2581%2599%25E3%2581%2599%25E3%2582%2581%25E3%2581%25AE%25E7%2584%25BC%25E8%2582%2589%25E5%25B1%258B%26udm%3D14&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQ8JsIegQICRAH)
[言語
(Language)日本語](/preferences?lang=1&hl=ja&prev=https://www.google.com/search?q%3D%25E6%259D%25B1%25E4%25BA%25AC%25E9%2583%25BD%25E3%2581%25AE%25E3%2581%258A%25E3%2581%2599%25E3%2581%2599%25E3%2582%2581%25E3%2581%25AE%25E7%2584%25BC%25E8%2582%2589%25E5%25B1%258B%26sca_esv%3D96376e12f89d18b9%26udm%3D14#languages)
[ダークモードデバイスのデフォルト](/setprefs?hl=ja&prev=https://www.google.com/search?q%3D%25E6%259D%25B1%25E4%25BA%25AC%25E9%2583%25BD%25E3%2581%25AE%25E3%2581%258A%25E3%2581%2599%25E3%2581%2599%25E3%2582%2581%25E3%2581%25AE%25E7%2584%25BC%25E8%2582%2589%25E5%25B1%258B%26udm%3D14%26pccc%3D1&sig=0_8K7zV1dbxa-
EUltH4l6nhPwm_es%3D&cs=2&sa=X&ved=2ahUKEwi5uKGE1oKLAxVxsVYBHW_vJTIQqsEHegQICRAJ&ictx=1)
[その他の設定](/preferences?hl=ja&prev=https://www.google.com/search?q%3D%25E6%259D%25B1%25E4%25BA%25AC%25E9%2583%25BD%25E3%2581%25AE%25E3%2581%258A%25E3%2581%2599%25E3%2581%2599%25E3%2582%2581%25E3%2581%25AE%25E7%2584%25BC%25E8%2582%2589%25E5%25B1%258B%26sca_esv%3D96376e12f89d18b9%26udm%3D14)
フィードバックを送信
[ヘルプ](https://support.google.com/websearch/?p=dsrp_search_hc&hl=ja) •
[プライバシー](https://policies.google.com/privacy?hl=ja&fg=1) •
[利用規約](https://policies.google.com/terms?hl=ja&fg=1)
# 検索結果
[
東京で人気の焼肉
ランキングTOP20食べログhttps://s.tabelog.com
› 東京 › 東京 焼肉](https://s.tabelog.com/yakiniku/tokyo/rank)
食べログ
コメント