diff --git a/browser_use/agent/service.py b/browser_use/agent/service.py index ba59ed171..7d586cce4 100644 --- a/browser_use/agent/service.py +++ b/browser_use/agent/service.py @@ -11,6 +11,7 @@ import time from collections.abc import Awaitable, Callable from pathlib import Path from typing import Any, Generic, TypeVar +from urllib.parse import urlparse from dotenv import load_dotenv @@ -1116,6 +1117,9 @@ class Agent(Generic[Context, AgentStructuredOutput]): use_validation=self.settings.validate_output, version=self.version, source=self.source, + cdp_url=urlparse(self.browser_session.cdp_url).hostname + if self.browser_session and self.browser_session.cdp_url + else None, action_errors=self.state.history.errors(), action_history=action_history_data, urls_visited=self.state.history.urls(), diff --git a/browser_use/telemetry/views.py b/browser_use/telemetry/views.py index c6c7a8046..bfce41ce7 100644 --- a/browser_use/telemetry/views.py +++ b/browser_use/telemetry/views.py @@ -29,6 +29,7 @@ class AgentTelemetryEvent(BaseTelemetryEvent): use_validation: bool version: str source: str + cdp_url: str | None # step details action_errors: Sequence[str | None] action_history: Sequence[list[dict] | None]