Merge origin/develop and integrate browser isolation
This commit is contained in:
parent
50589232d6
commit
ebba5d04a4
13 changed files with 812 additions and 251 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue