SYMBOL INDEX (57 symbols across 2 files) FILE: backends/parsers.ts type ParsedResult (line 7) | interface ParsedResult { function parseMarginalia (line 18) | function parseMarginalia( function parseWebSearchAPI (line 35) | function parseWebSearchAPI( function parseSerper (line 53) | function parseSerper( type TavilyParsedResult (line 71) | interface TavilyParsedResult extends ParsedResult { function parseTavily (line 75) | function parseTavily( function parseExa (line 94) | function parseExa( function parseBrave (line 112) | function parseBrave( function parseLangSearch (line 134) | function parseLangSearch( function parseFirecrawl (line 152) | function parseFirecrawl( function parsePerplexity (line 182) | function parsePerplexity( function parseSearXNG (line 219) | function parseSearXNG( type JinaParsedResult (line 237) | interface JinaParsedResult extends ParsedResult { function parseJina (line 241) | function parseJina( FILE: extensions/search-hub.ts type BackendConfig (line 56) | interface BackendConfig { type SearchConfig (line 65) | interface SearchConfig { function getAgentDir (line 83) | function getAgentDir(): string { constant COMMAND_TIMEOUT_MS (line 88) | const COMMAND_TIMEOUT_MS = 5_000; function resolveConfigValue (line 96) | function resolveConfigValue(reference: string | undefined): string | und... constant FALLBACK_ENV_MAP (line 140) | const FALLBACK_ENV_MAP: Record = { function clearCredentialCache (line 153) | function clearCredentialCache(): void { function resolveBackendKey (line 158) | function resolveBackendKey(backend: string): string | undefined { function getKeySource (line 173) | function getKeySource(backend: string): { configured: boolean; source: s... function loadConfig (line 196) | function loadConfig(cwd: string): SearchConfig { constant MISSING_KEY_HELP (line 258) | const MISSING_KEY_HELP = constant HTTP_TIMEOUT_MS (line 265) | const HTTP_TIMEOUT_MS = 30_000; constant COOLDOWN_MS (line 268) | const COOLDOWN_MS = 2_000; function waitForCooldown (line 271) | function waitForCooldown(backend: string): Promise { function markCooldown (line 279) | function markCooldown(backend: string) { function timeoutSignal (line 284) | function timeoutSignal(signal?: AbortSignal): AbortSignal | undefined { function sanitizeError (line 290) | function sanitizeError(status: number, text: string): string { type DuckDuckGoResult (line 309) | interface DuckDuckGoResult { function searchDuckDuckGo (line 315) | async function searchDuckDuckGo( function searchMarginalia (line 412) | async function searchMarginalia( function searchSerper (line 443) | async function searchSerper( function searchTavily (line 473) | async function searchTavily( function searchExa (line 507) | async function searchExa( function searchBrave (line 548) | async function searchBrave( function searchLangSearch (line 579) | async function searchLangSearch( function searchFirecrawl (line 609) | async function searchFirecrawl( function searchWebSearchAPI (line 641) | async function searchWebSearchAPI( function searchPerplexity (line 678) | async function searchPerplexity( function searchSearXNG (line 722) | async function searchSearXNG( type JinaResult (line 769) | interface JinaResult { function searchJina (line 775) | async function searchJina( type BackendRunner (line 808) | interface BackendRunner { constant BACKEND_DEFS (line 818) | const BACKEND_DEFS: Record = { constant RRF_K (line 974) | const RRF_K = 60; function reciprocalRankFusion (line 976) | function reciprocalRankFusion( type SearchResultWithBackend (line 1022) | interface SearchResultWithBackend { function formatResults (line 1030) | function formatResults( function formatCombinedResults (line 1056) | function formatCombinedResults( function refreshConfig (line 1114) | function refreshConfig(cwd: string, force = false) { function runBackend (line 1148) | async function runBackend( method execute (line 1239) | async execute(_toolCallId, params, signal, _onUpdate, ctx) { method execute (line 1392) | async execute(_toolCallId, params, signal, _onUpdate, ctx) { type Row (line 1562) | type Row = [string, string];