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.
This commit is contained in:
Debanjum
2025-11-12 17:26:53 -08:00
parent 45f4253120
commit f1a34f0c2a

View File

@@ -97,15 +97,15 @@ async def search_online(
if SERPER_DEV_API_KEY: if SERPER_DEV_API_KEY:
search_engine = "Serper" search_engine = "Serper"
search_engines.append((search_engine, search_with_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: if EXA_API_KEY:
search_engine = "Exa" search_engine = "Exa"
search_engines.append((search_engine, search_with_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: if SEARXNG_URL:
search_engine = "Searxng" search_engine = "Searxng"
search_engines.append((search_engine, search_with_searxng)) search_engines.append((search_engine, search_with_searxng))