diff --git a/backend/apps/agents/tools/web.py b/backend/apps/agents/tools/web.py index 097881b3..b1883784 100644 --- a/backend/apps/agents/tools/web.py +++ b/backend/apps/agents/tools/web.py @@ -108,12 +108,19 @@ class WebSearchTool(BaseTool): if len(entries) >= num_results: break - # Title + URL + # Title + URL — handle both class-before-href and href-before-class link_match = re.search( r']*class="[^"]*result__a[^"]*"[^>]*href="([^"]*)"[^>]*>(.*?)', block, flags=re.DOTALL, ) + if not link_match: + # Try reversed attribute order + link_match = re.search( + r']*href="([^"]*)"[^>]*class="[^"]*result__a[^"]*"[^>]*>(.*?)', + block, + flags=re.DOTALL, + ) if not link_match: continue