From bebb67c243a798e850d40c92cf1577bf6bec2172 Mon Sep 17 00:00:00 2001 From: rcholic Date: Thu, 1 Jan 2026 18:06:14 -0800 Subject: [PATCH] overlay --- sentience/agent.py | 5 +++++ sentience/agent_config.py | 3 +++ 2 files changed, 8 insertions(+) diff --git a/sentience/agent.py b/sentience/agent.py index 1e87b25..ebdbe10 100644 --- a/sentience/agent.py +++ b/sentience/agent.py @@ -165,6 +165,8 @@ def act( # noqa: C901 ) else: snap_opts.screenshot = False + # Apply show_overlay from AgentConfig + snap_opts.show_overlay = self.config.show_overlay # Call snapshot with options object (matches TypeScript API) snap = snapshot(self.browser, snap_opts) @@ -845,6 +847,9 @@ async def act( # noqa: C901 ) else: snap_opts.screenshot = False + # Apply show_overlay from AgentConfig + # Note: User can override by explicitly passing show_overlay in snapshot_options + snap_opts.show_overlay = self.config.show_overlay # Call snapshot with options object (matches TypeScript API) snap = await snapshot_async(self.browser, snap_opts) diff --git a/sentience/agent_config.py b/sentience/agent_config.py index dbddb41..8b8a454 100644 --- a/sentience/agent_config.py +++ b/sentience/agent_config.py @@ -41,3 +41,6 @@ class AgentConfig: capture_screenshots: bool = True screenshot_format: str = "jpeg" # "png" or "jpeg" screenshot_quality: int = 80 # 1-100 (for JPEG only) + + # Visual overlay options + show_overlay: bool = False # Show green bbox overlay in browser