Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/OTA-Tech-AI/web-agent-protocol
/ types & classes
Types & classes
98 in github.com/OTA-Tech-AI/web-agent-protocol
⨍
Functions
527
◇
Types & classes
98
↳
Endpoints
19
↓ 78 callers
Class
ActionResult
Result of executing an action
browser_use/agent/views.py:106
↓ 11 callers
Class
TabInfo
Represents information about a browser tab
browser_use/browser/views.py:11
↓ 8 callers
Class
Browser
Playwright browser on steroids. This is persistent browser factory that can spawn multiple browser contexts. It is recommended to use only one in
browser_use/browser/browser.py:117
↓ 8 callers
Class
BrowserConfig
r""" Configuration for the Browser. Default values: headless: False Whether to run browser in headless mode (not recommended) disable_secur
browser_use/browser/browser.py:59
↓ 8 callers
Class
BrowserError
Base class for all browser errors
browser_use/browser/views.py:59
↓ 7 callers
Class
BrowserState
browser_use/browser/views.py:31
↓ 7 callers
Class
DOMElementNode
xpath: the xpath of the element from the last root node (shadow root or iframe OR document if no shadow root or iframe). To properly reference the
browser_use/dom/views.py:47
↓ 5 callers
Class
BrowserContext
browser_use/browser/context.py:249
↓ 4 callers
Class
AgentBrain
Current state of the agent
browser_use/agent/views.py:130
↓ 4 callers
Class
AgentHistory
History item for agent actions
browser_use/agent/views.py:169
↓ 4 callers
Class
AgentOutput
Output model for agent @dev note: this model is extended with custom actions in AgentService. You can also use some fields that are not in this mode
browser_use/agent/views.py:138
↓ 4 callers
Class
BrowserContextConfig
Configuration for the BrowserContext. Default values: cookies_file: None Path to cookies file for persistence disable_security: F
browser_use/browser/context.py:65
↓ 4 callers
Class
BrowserStateHistory
browser_use/browser/views.py:42
↓ 4 callers
Class
LLMModel
run_replay.py:43
↓ 4 callers
Class
MessageMetadata
Metadata for a message
browser_use/agent/message_manager/views.py:17
↓ 3 callers
Class
AgentHistoryList
List of agent history items
browser_use/agent/views.py:211
↓ 3 callers
Class
DomService
browser_use/dom/service.py:30
↓ 3 callers
Class
LLMException
browser_use/exceptions.py:1
↓ 3 callers
Class
ManagedMessage
A message with its metadata
browser_use/agent/message_manager/views.py:24
↓ 3 callers
Class
MessageManagerSettings
browser_use/agent/message_manager/service.py:24
↓ 3 callers
Class
StepMetadata
Metadata for a single step including timing and token information
browser_use/agent/views.py:116
↓ 2 callers
Class
AgentMessagePrompt
browser_use/agent/prompts.py:64
↓ 2 callers
Class
BrowserUseFormatter
browser_use/logging_config.py:78
↓ 2 callers
Class
DOMTextNode
browser_use/dom/views.py:21
↓ 2 callers
Class
HashedDomElement
Hash of the dom element to be used as a unique identifier
browser_use/dom/history_tree_processor/view.py:8
↓ 2 callers
Class
MessageManager
browser_use/agent/message_manager/service.py:34
↓ 2 callers
Class
ProductTelemetry
Service for capturing anonymized telemetry data. If the environment variable `ANONYMIZED_TELEMETRY=False`, anonymized telemetry will be disabled.
browser_use/telemetry/service.py:24
↓ 1 callers
Class
ActionModel
Base model for dynamically created action models
browser_use/controller/registry/views.py:36
↓ 1 callers
Class
ActionRegistry
Model representing the action registry
browser_use/controller/registry/views.py:68
↓ 1 callers
Class
Agent
browser_use/agent/service.py:91
↓ 1 callers
Class
AgentEndTelemetryEvent
browser_use/telemetry/views.py:53
↓ 1 callers
Class
AgentRunTelemetryEvent
browser_use/telemetry/views.py:41
↓ 1 callers
Class
AgentSettings
Options for the agent
browser_use/agent/views.py:36
↓ 1 callers
Class
AgentState
Holds all state information for an Agent
browser_use/agent/views.py:78
↓ 1 callers
Class
AgentStepInfo
browser_use/agent/views.py:97
↓ 1 callers
Class
AgentStepTelemetryEvent
browser_use/telemetry/views.py:31
↓ 1 callers
Class
BrowserContextState
State of the browser context
browser_use/browser/context.py:241
↓ 1 callers
Class
BrowserContextWindowSize
Window size configuration for browser context
browser_use/browser/context.py:45
↓ 1 callers
Class
BrowserSession
browser_use/browser/context.py:188
↓ 1 callers
Class
ChatSession
Orchestrates the interaction between user, LLM, and tools.
mcp_client.py:274
↓ 1 callers
Class
Configuration
Manages configuration and environment variables for the MCP client.
mcp_client.py:21
↓ 1 callers
Class
Controller
browser_use/controller/service.py:51
↓ 1 callers
Class
ControllerRegisteredFunctionsTelemetryEvent
browser_use/telemetry/views.py:25
↓ 1 callers
Class
DOMHistoryElement
browser_use/dom/history_tree_processor/view.py:42
↓ 1 callers
Class
DOMState
browser_use/dom/views.py:197
↓ 1 callers
Class
LLMClient
Manages communication with the LLM provider.
mcp_client.py:223
↓ 1 callers
Class
Memory
Manages procedural memory for agents. This class implements a procedural memory management system using Mem0 that transforms agent interaction his
browser_use/agent/memory/service.py:30
↓ 1 callers
Class
MemorySettings
Settings for procedural memory.
browser_use/agent/memory/service.py:22
↓ 1 callers
Class
MessageManagerState
Holds the state for MessageManager
browser_use/agent/message_manager/views.py:129
↓ 1 callers
Class
PlannerPrompt
browser_use/agent/prompts.py:164
↓ 1 callers
Class
RegisteredAction
Model for a registered action
browser_use/controller/registry/views.py:7
↓ 1 callers
Class
RegisteredFunction
browser_use/telemetry/views.py:19
↓ 1 callers
Class
Registry
Service for registering and managing actions
browser_use/controller/registry/service.py:24
↓ 1 callers
Class
Server
Manages MCP server connections and tool execution.
mcp_client.py:66
↓ 1 callers
Class
SignalHandler
A modular and reusable signal handling system for managing SIGINT (Ctrl+C), SIGTERM, and other signals in asyncio applications. This class provid
browser_use/utils.py:21
↓ 1 callers
Class
SystemPrompt
browser_use/agent/prompts.py:12
↓ 1 callers
Class
Tool
Represents a tool with its properties and formatting.
mcp_client.py:189
↓ 1 callers
Class
URLNotAllowedError
Error raised when a URL is not allowed
browser_use/browser/views.py:63
↓ 1 callers
Class
ViewportInfo
browser_use/dom/service.py:25
Class
AgentError
Container for agent error handling
browser_use/agent/views.py:391
Class
BaseTelemetryEvent
browser_use/telemetry/views.py:7
Class
ClickElementAction
browser_use/controller/views.py:20
Class
ClickElementBySelectorAction
browser_use/controller/views.py:29
Class
ClickElementByTextAction
browser_use/controller/views.py:37
Class
ClickElementByXpathAction
browser_use/controller/views.py:25
Class
CloseTabAction
browser_use/controller/views.py:62
Class
CoordinateSet
browser_use/dom/history_tree_processor/view.py:24
Class
Coordinates
browser_use/dom/history_tree_processor/view.py:19
Class
DOMBaseNode
browser_use/dom/views.py:14
Class
DolphinBrowser
A class for managing Dolphin Anty browser sessions using Playwright
browser_use/browser/dolphin_service.py:14
Class
DoneAction
browser_use/controller/views.py:49
Class
DragDropAction
browser_use/controller/views.py:110
Class
ElementTreeSerializer
browser_use/browser/tests/test_clicks.py:11
Class
ExtendedOutputModel
browser_use/controller/service.py:63
Class
ExtractPageContentAction
browser_use/controller/views.py:87
Class
GoToUrlAction
browser_use/controller/views.py:11
Class
GroupTabsAction
browser_use/browser/views.py:20
Class
GroupTabsAction
browser_use/controller/views.py:74
Class
HistoryTreeProcessor
" Operations on the DOM elements @dev be careful - text nodes can change even if elements stay the same
browser_use/dom/history_tree_processor/service.py:8
Class
InputTextAction
browser_use/controller/views.py:43
Class
InputTextBySelectorAction
browser_use/controller/views_selector.py:5
Class
MessageHistory
History of messages with metadata
browser_use/agent/message_manager/views.py:69
Class
NoParamsAction
Accepts absolutely anything in the incoming data and discards it, so the final parsed model is empty.
browser_use/controller/views.py:91
Class
OpenTabAction
browser_use/controller/views.py:58
Class
Position
browser_use/controller/views_selector.py:11
Class
Position
browser_use/controller/views.py:105
Class
ProxySettings
the same as playwright.sync_api.ProxySettings, but now as a Pydantic BaseModel so pydantic can validate it
browser_use/browser/browser.py:41
Class
ScrollAction
browser_use/controller/views.py:66
Class
SearchGoogleAction
browser_use/controller/views.py:7
Class
SelectOptionBySelectorAction
browser_use/controller/views.py:32
Class
SendKeysAction
browser_use/controller/views.py:70
Class
SwitchTabAction
browser_use/controller/views.py:54
Class
TaskData
run_replay.py:23
Class
UngroupTabsAction
browser_use/browser/views.py:26
Class
UngroupTabsAction
browser_use/controller/views.py:83
Class
ValidationResult
Validation results.
browser_use/agent/service.py:1149
Class
ViewportInfo
browser_use/dom/history_tree_processor/view.py:34
Class
WaitForElementAction
browser_use/controller/views.py:15