Spaces:
Sleeping
Sleeping
# coding: utf-8 | |
# Copyright (c) 2025 inclusionAI. | |
from aworld.config.conf import ModelConfig | |
from aworld.core.task import Task | |
from aworld.runner import Runners | |
from examples.browsers.agent import BrowserAgent | |
from examples.browsers.config import BrowserAgentConfig | |
from examples.tools.common import Agents, Tools | |
from examples.tools.conf import BrowserToolConfig | |
if __name__ == '__main__': | |
llm_config = ModelConfig( | |
llm_provider="openai", | |
llm_model_name="gpt-4o", | |
llm_temperature=0.3, | |
) | |
browser_tool_config = BrowserToolConfig(width=1280, | |
height=720, | |
headless=False, | |
keep_browser_open=True, | |
use_async=True, | |
llm_config=llm_config) | |
agent_config = BrowserAgentConfig( | |
name=Agents.BROWSER.value, | |
tool_calling_method="raw", | |
llm_config=llm_config, | |
max_actions_per_step=10, | |
max_input_tokens=128000, | |
working_dir=".", | |
# llm model not supported vision, need to set `False` | |
# use_vision=False | |
) | |
task_config = { | |
'max_steps': 100, | |
'max_actions_per_step': 100 | |
} | |
task = Task( | |
input="""step1: first go to https://www.dangdang.com/ and search for 'the little prince' and rank by sales from high to low, get the first 5 results and put the products info in memory. | |
step 2: write each product's title, price, discount, and publisher information to a fully structured HTML document with write_to_file, ensuring that the data is presented in a table with visible grid lines. | |
step3: open the html file in browser by go_to_url""", | |
agent=BrowserAgent(conf=agent_config, tool_names=[Tools.BROWSER.name]), | |
tools_conf={Tools.BROWSER.value: browser_tool_config}, | |
conf=task_config | |
) | |
Runners.sync_run_task(task) | |