mirror of
https://github.com/browser-use/browser-use
synced 2026-05-06 17:52:15 +02:00
62 lines
1.3 KiB
Python
62 lines
1.3 KiB
Python
"""
|
|
Simple try of the agent.
|
|
|
|
@dev You need to add ANTHROPIC_API_KEY to your environment variables.
|
|
"""
|
|
|
|
import os
|
|
import sys
|
|
|
|
from langchain_anthropic import ChatAnthropic
|
|
from langchain_openai import ChatOpenAI
|
|
|
|
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
import argparse
|
|
import asyncio
|
|
|
|
from browser_use import Agent
|
|
from browser_use.browser.browser import Browser, BrowserConfig
|
|
from browser_use.controller.service import Controller
|
|
|
|
|
|
def get_llm(provider: str):
|
|
if provider == 'anthropic':
|
|
return ChatAnthropic(
|
|
model_name='claude-3-5-sonnet-20240620', timeout=25, stop=None, temperature=0.0
|
|
)
|
|
elif provider == 'openai':
|
|
return ChatOpenAI(model='gpt-4o', temperature=0.0)
|
|
else:
|
|
raise ValueError(f'Unsupported provider: {provider}')
|
|
|
|
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument('query', type=str, help='The query to process')
|
|
parser.add_argument(
|
|
'--provider',
|
|
type=str,
|
|
choices=['openai', 'anthropic'],
|
|
default='openai',
|
|
help='The model provider to use (default: openai)',
|
|
)
|
|
|
|
args = parser.parse_args()
|
|
|
|
llm = get_llm(args.provider)
|
|
|
|
browser = Browser(config=BrowserConfig(headless=False))
|
|
|
|
agent = Agent(
|
|
task=args.query,
|
|
llm=llm,
|
|
controller=Controller(),
|
|
browser=browser,
|
|
)
|
|
|
|
|
|
async def main():
|
|
await agent.run()
|
|
|
|
|
|
asyncio.run(main())
|