Files
browser-use/examples/try.py
2024-11-19 00:03:31 +01:00

60 lines
1.2 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.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)
agent = Agent(
task=args.query,
llm=llm,
controller=Controller(keep_open=True),
# save_conversation_path='./tmp/try_flight/',
)
async def main():
await agent.run()
asyncio.run(main())