From f1a34f0c2addc0b2bac9013172007030f8d4bf11 Mon Sep 17 00:00:00 2001 From: Debanjum Date: Wed, 12 Nov 2025 17:26:53 -0800 Subject: [PATCH] Prefer Exa for web search over Google, Firecrawl Google and Firecrawl do not provide good web search descriptions (within given latency requirements). Exa does better than them. So prioritize using Exa over Google or Firecrawl when multiple web search providers available. --- src/khoj/processor/tools/online_search.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/khoj/processor/tools/online_search.py b/src/khoj/processor/tools/online_search.py index 9147ab5c..2c8297d8 100644 --- a/src/khoj/processor/tools/online_search.py +++ b/src/khoj/processor/tools/online_search.py @@ -97,15 +97,15 @@ async def search_online( if SERPER_DEV_API_KEY: search_engine = "Serper" search_engines.append((search_engine, search_with_serper)) - if GOOGLE_SEARCH_API_KEY and GOOGLE_SEARCH_ENGINE_ID: - search_engine = "Google" - search_engines.append((search_engine, search_with_google)) - if FIRECRAWL_API_KEY: - search_engine = "Firecrawl" - search_engines.append((search_engine, search_with_firecrawl)) if EXA_API_KEY: search_engine = "Exa" search_engines.append((search_engine, search_with_exa)) + if FIRECRAWL_API_KEY: + search_engine = "Firecrawl" + search_engines.append((search_engine, search_with_firecrawl)) + if GOOGLE_SEARCH_API_KEY and GOOGLE_SEARCH_ENGINE_ID: + search_engine = "Google" + search_engines.append((search_engine, search_with_google)) if SEARXNG_URL: search_engine = "Searxng" search_engines.append((search_engine, search_with_searxng))