Skip to content

trading_agent.tools.browser_open_tool

The browser_open tool: opens a page in Chrome and returns its snapshot.

Typical usage example:

tool = BrowserOpenTool(session)

BrowserOpenArguments

Bases: BaseModel

The arguments of browser_open.

Attributes:

Name Type Description
url str

The page's address, starting with http:// or https://.

BrowserOpenTool

BrowserOpenTool(session)

Bases: BrowserTool

Opens a page.

Source code in src/trading_agent/tools/browser_tool.py
def __init__(self, session: browser_session_module.BrowserSession):
    """Creates the tool.

    Args:
        session (browser_session_module.BrowserSession): The desk's browser.
    """
    self._session = session

run async

run(arguments)

Opens the page.

Parameters:

Name Type Description Default
arguments BrowserOpenArguments

The page's address.

required

Returns:

Type Description
ToolResult

The page's snapshot, or an error.

Source code in src/trading_agent/tools/browser_open_tool.py
async def run(self, arguments: BrowserOpenArguments) -> tool.ToolResult:
    """Opens the page.

    Args:
        arguments (BrowserOpenArguments): The page's address.

    Returns:
        tool.ToolResult: The page's snapshot, or an error.
    """
    return await self._text_result(self._session.open(arguments.url))

close async

close()

Closes Chrome when the desk stops.

Source code in src/trading_agent/tools/browser_open_tool.py
async def close(self) -> None:
    """Closes Chrome when the desk stops."""
    await self._session.close()