From 33a9f69ce26c7c260ee924ba9a2d2ef4d70edc28 Mon Sep 17 00:00:00 2001 From: teknium1 Date: Tue, 17 Mar 2026 04:26:33 -0700 Subject: [PATCH] fix: add web_backend handling to _reconfigure_provider for Tavily MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same fix as the Parallel PR — _reconfigure_provider() was missing the web_backend config save, so switching backends via Reconfigure didn't persist web.backend to config.yaml. --- hermes_cli/tools_config.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hermes_cli/tools_config.py b/hermes_cli/tools_config.py index 501ba85a2f09..1d6783a2d749 100644 --- a/hermes_cli/tools_config.py +++ b/hermes_cli/tools_config.py @@ -859,6 +859,11 @@ def _reconfigure_provider(provider: dict, config: dict): config.get("browser", {}).pop("cloud_provider", None) _print_success(f" Browser set to local mode") + # Set web search backend in config if applicable + if provider.get("web_backend"): + config.setdefault("web", {})["backend"] = provider["web_backend"] + _print_success(f" Web backend set to: {provider['web_backend']}") + if not env_vars: _print_success(f" {provider['name']} - no configuration needed!") return