From 9170f7dba01c076f1ac1367549095fd69524ba9d Mon Sep 17 00:00:00 2001 From: YurenHao0426 Date: Sat, 14 Feb 2026 01:36:41 +0000 Subject: Enable web search for Claude models via web_search_20250305 tool stream_claude was missing enable_google_search handling, so Claude models could never perform web searches. Now passes the Anthropic web search tool when enabled, affecting all modes (normal run, council, debate). Co-Authored-By: Claude Opus 4.6 --- backend/app/services/llm.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'backend/app/services/llm.py') diff --git a/backend/app/services/llm.py b/backend/app/services/llm.py index c22ada3..3f99f23 100644 --- a/backend/app/services/llm.py +++ b/backend/app/services/llm.py @@ -483,6 +483,10 @@ async def stream_claude(messages: list[Message], config: LLMConfig, attachments: messages=merged, ) + # Enable web search tool for Claude if requested + if config.enable_google_search: + stream_params["tools"] = [{"type": "web_search_20250305", "name": "web_search", "max_uses": 5}] + if has_file_references: # Use beta endpoint for Files API references async with client.beta.messages.stream( -- cgit v1.2.3