Type object
Schema URL https://catalog.lintel.tools/schemas/schemastore/eidolon-resource/_shared/latest--BrowserV2.json
Parent schema eidolon-resource
Type: object

A tool for interacting with a browser instance.

Requires a running browser service.

Exposes two tools to an Agent, one for navigating to a url and another for evaluating javascript on the current page. Browser sessions are durable throughout a process, but each process has its own browser, isolating browsers between agents.

Properties

implementation const: "BrowserV2" required
Constant: "BrowserV2"
starting_url string | null
Default: null
browser_service_loc string

The location of the playwright installation.

Default: "http://localhost:7468"
Examples: "http://localhost:7468"
operation_description string
Default: "Perform the specified operation on the current page. The operation is executed using a playwright "Page" object. Prefer using fill / click to interact with the page over executing raw javascript when possible. REMEMBER: A selector can match multiple elements, and that the first element found will be interacted with. Be sure to specify an index if you are using a selector that could have multiple matches. For example, to find the second div with class "foo", you could use "(//div[contains(@class, 'foo')])[2]". The current page url as of {datetime} is "{url}""
content_summarizer Summarizer | null
Default:
{
  "tool_description": "Summarize the current page (Current url: {url})",
  "mode": "BeautifulSoup",
  "encoding": "o200k_base",
  "token_limit": 8000
}

Definitions

Summarizer object
mode string required
Values: "BeautifulSoup" "noop"
tool_description string
Default: "Summarize the current page (Current url: {url})"
encoding string

tiktoken encoding to use when counting tokens

Default: "o200k_base"
token_limit integer | null

The maximum number of message tokens to sent respond with

Default: 8000