Skip to content

Commit 194e975

Browse files
committed
feat(web-search): wire TAVILY_API_KEY and FIRECRAWL_API_KEY from env
SearchProviderService already supported both providers but createExtensionPack never passed them through. Now reads TAVILY_API_KEY and FIRECRAWL_API_KEY from process.env alongside existing SERPER_API_KEY, SERPAPI_API_KEY, BRAVE_API_KEY, SEARXNG_URL.
1 parent 0a6d9e5 commit 194e975

File tree

1 file changed

+10
-0
lines changed
  • registry/curated/research/web-search/src

1 file changed

+10
-0
lines changed

registry/curated/research/web-search/src/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ export interface WebSearchExtensionOptions {
2424
serpApiKey?: string;
2525
/** Brave Search API key */
2626
braveApiKey?: string;
27+
/** Tavily API key — AI-optimized search for RAG, research, citations */
28+
tavilyApiKey?: string;
29+
/** Firecrawl API key — web scraping + search */
30+
firecrawlApiKey?: string;
2731
/** SearXNG instance URL (e.g. http://searxng:8080 or http://localhost:8888) */
2832
searxngUrl?: string;
2933
/** Default maximum results for searches */
@@ -66,6 +70,10 @@ export function createExtensionPack(context: ExtensionPackContext): ExtensionPac
6670
options.serpApiKey || process.env.SERPAPI_API_KEY;
6771
const braveApiKey =
6872
options.braveApiKey || process.env.BRAVE_API_KEY;
73+
const tavilyApiKey =
74+
options.tavilyApiKey || process.env.TAVILY_API_KEY;
75+
const firecrawlApiKey =
76+
options.firecrawlApiKey || process.env.FIRECRAWL_API_KEY;
6977
const searxngUrl =
7078
options.searxngUrl || process.env.SEARXNG_URL;
7179

@@ -74,6 +82,8 @@ export function createExtensionPack(context: ExtensionPackContext): ExtensionPac
7482
serperApiKey,
7583
serpApiKey,
7684
braveApiKey,
85+
tavilyApiKey,
86+
firecrawlApiKey,
7787
searxngUrl,
7888
rateLimit: options.rateLimit
7989
});

0 commit comments

Comments
 (0)