From 1035c50be33b88cf848cb0cccf8ca8a681f5f4d1 Mon Sep 17 00:00:00 2001 From: eric Date: Sun, 31 May 2026 18:06:39 -0700 Subject: [PATCH] [eric] perf: force enable_tool_search=1 on non-anthropic paths so schemas load on demand and first message is ~9k tokens cheaper --- backend/apps/agents/agent_manager.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/apps/agents/agent_manager.py b/backend/apps/agents/agent_manager.py index fe4cd393..ee438789 100644 --- a/backend/apps/agents/agent_manager.py +++ b/backend/apps/agents/agent_manager.py @@ -1530,7 +1530,7 @@ class AgentManager: env = { "ANTHROPIC_API_KEY": "9router", "ANTHROPIC_BASE_URL": "http://localhost:20128", - "ENABLE_TOOL_SEARCH": "auto", + "ENABLE_TOOL_SEARCH": "1", } if cp: # Local OpenAI-compatible servers (LM Studio, Ollama, ...) @@ -1600,7 +1600,7 @@ class AgentManager: env["CLAUDE_CODE_SUBAGENT_MODEL"] = "openrouter/anthropic/claude-sonnet-4.5" env["ANTHROPIC_SMALL_FAST_MODEL"] = "openrouter/anthropic/claude-haiku-4.5" env["ANTHROPIC_DEFAULT_HAIKU_MODEL"] = "openrouter/anthropic/claude-haiku-4.5" - env["ENABLE_TOOL_SEARCH"] = "auto" + env["ENABLE_TOOL_SEARCH"] = "1" options_kwargs["env"] = env logger.info(f"[MCP-DEBUG] Using OpenRouter for {session.model}") elif api_type == "anthropic" and not resolved_is_9router and getattr(global_settings, "connection_mode", "own_key") == "openswarm-pro": @@ -1676,7 +1676,7 @@ class AgentManager: # Anthropic networks. "auto" eagerly loads tools when schema # budget fits in ~10% of context. Don't pass --bare, sets # CLAUDE_CODE_SIMPLE=1 which strips the system prompt scaffolding. - env["ENABLE_TOOL_SEARCH"] = "auto" + env["ENABLE_TOOL_SEARCH"] = "1" options_kwargs["env"] = env logger.info(f"[MCP-DEBUG] Using 9Router (api_type={api_type})") else: