MCPcopy Create free account
hub / github.com/QodeXcli/QodeX / selectBackend

Function selectBackend

src/tools/web/web-search.ts:16–33  ·  view source on GitHub ↗
(name: string | undefined)

Source from the content-addressed store, hash-verified

14
15/** Build a backend instance from a string id. Defaults to duckduckgo on unknown values. */
16export function selectBackend(name: string | undefined): WebSearchBackend {
17 switch ((name ?? 'duckduckgo').toLowerCase()) {
18 case 'tavily':
19 return new TavilyBackend();
20 case 'brave':
21 return new BraveBackend();
22 case 'firecrawl':
23 case 'fc':
24 return new FirecrawlBackend();
25 case 'duckduckgo':
26 case 'ddg':
27 case undefined:
28 return new DuckDuckGoBackend();
29 default:
30 logger.warn(`Unknown web_search backend '${name}', falling back to duckduckgo`);
31 return new DuckDuckGoBackend();
32 }
33}
34
35/**
36 * Build the fallback chain. If the primary backend fails or returns nothing,

Callers 2

web-search.test.tsFile · 0.85
buildFallbackChainFunction · 0.85

Calls 1

warnMethod · 0.80

Tested by

no test coverage detected