mirror of https://github.com/openclaw/openclaw.git
26 lines
711 B
TypeScript
26 lines
711 B
TypeScript
const BUNDLED_WEB_SEARCH_PROVIDER_PLUGIN_IDS = {
|
|
brave: "brave",
|
|
exa: "exa",
|
|
firecrawl: "firecrawl",
|
|
gemini: "google",
|
|
grok: "xai",
|
|
kimi: "moonshot",
|
|
perplexity: "perplexity",
|
|
tavily: "tavily",
|
|
} as const satisfies Record<string, string>;
|
|
|
|
export function resolveBundledWebSearchPluginId(
|
|
providerId: string | undefined,
|
|
): string | undefined {
|
|
if (!providerId) {
|
|
return undefined;
|
|
}
|
|
const normalizedProviderId = providerId.trim().toLowerCase();
|
|
if (!(normalizedProviderId in BUNDLED_WEB_SEARCH_PROVIDER_PLUGIN_IDS)) {
|
|
return undefined;
|
|
}
|
|
return BUNDLED_WEB_SEARCH_PROVIDER_PLUGIN_IDS[
|
|
normalizedProviderId as keyof typeof BUNDLED_WEB_SEARCH_PROVIDER_PLUGIN_IDS
|
|
];
|
|
}
|