fix(agent): pair quoted path delimiters

This commit is contained in:
MagMueller
2026-09-04 17:27:04 -07:00
parent 58b9a84934
commit eacd793672
2 changed files with 7 additions and 1 deletions
+4 -1
View File
@@ -101,7 +101,10 @@ def is_url_candidate_from_local_path(task: str, candidate_start: int) -> bool:
opener_index = prefix.rfind(opener)
if opener_index < 0 or task.find(closer, candidate_start) < 0:
continue
if opener != closer and opener_index < prefix.rfind(closer):
if opener == closer:
if prefix.count(opener) % 2 == 0:
continue
elif opener_index < prefix.rfind(closer):
continue
delimited_prefix = prefix[opener_index + 1 :]
if '/' in delimited_prefix or '\\' in delimited_prefix:
+3
View File
@@ -4323,6 +4323,9 @@ def test_beta_agent_exposes_task_helper_methods():
assert (
browser_use_agent._extract_start_url(f'Inspect /tmp/a.com{separator}then open example.org.') == 'https://example.org'
)
quoted_then_url = 'Inspect "local/path" and compare A/B, then open example.com "in a new tab".'
assert agent._extract_start_url(quoted_then_url) == 'https://example.com'
assert browser_use_agent._extract_start_url(quoted_then_url) == 'https://example.com'
numbered_task = '1. Navigate to https://elibrary.ferc.gov/eLibrary/search.\\n2. Ensure "General Search" is selected.'
assert agent._extract_start_url(numbered_task) == 'https://elibrary.ferc.gov/eLibrary/search'
assert browser_use_agent._extract_start_url(numbered_task) == 'https://elibrary.ferc.gov/eLibrary/search'