Merge origin/develop and integrate browser isolation

This commit is contained in:
andreysk0304 2026-04-21 23:18:59 +03:00
parent 50589232d6
commit ebba5d04a4
13 changed files with 812 additions and 251 deletions

View file

@ -4931,6 +4931,7 @@ class GatewayRunner:
last_tool = [None] # Mutable container for tracking in closure
last_progress_msg = [None] # Track last message for dedup
repeat_count = [0] # How many times the same message repeated
browser_view_sent = [False] # Only announce browser viewer once per run
def progress_callback(tool_name: str, preview: str = None, args: dict = None):
"""Callback invoked by agent when a tool is called."""
@ -4963,6 +4964,23 @@ class GatewayRunner:
msg = f"{emoji} {tool_name}: \"{preview}\""
else:
msg = f"{emoji} {tool_name}..."
if tool_name == "internet_browser" and not browser_view_sent[0]:
browser_view_url = ""
try:
from tools.browser_use_manager import get_browser_use_view_url
browser_view_url = get_browser_use_view_url(
task_id=session_id,
honcho_session_key=session_key,
)
except Exception:
browser_view_url = os.getenv("BROWSER_VIEW_URL", "").strip()
if browser_view_url:
msg = (
f"{msg}\n"
f"Browser view: {browser_view_url}"
)
browser_view_sent[0] = True
# Dedup: collapse consecutive identical progress messages.
# Common with execute_code where models iterate with the same