Add Tavily external search plugin

This commit is contained in:
Tak Hoffman
2026-03-10 16:28:34 -05:00
parent 3396e21d79
commit 667cc46f01
5 changed files with 328 additions and 0 deletions

View File

@@ -2632,6 +2632,13 @@ function resolveSearchProviderPluginConfig(
return pluginConfig && typeof pluginConfig === "object" ? pluginConfig : undefined;
}
function formatWebSearchExecutionLog(provider: SearchProviderPlugin): string {
if (provider.pluginId) {
return `web_search: executing plugin provider "${provider.id}" from "${provider.pluginId}"`;
}
return `web_search: executing built-in provider "${provider.id}"`;
}
export function createWebSearchTool(options?: {
config?: OpenClawConfig;
sandboxed?: boolean;
@@ -2699,6 +2706,7 @@ export function createWebSearchTool(options?: {
}
const providerId = normalizeSearchProviderId(provider.id);
logVerbose(formatWebSearchExecutionLog(provider));
const result =
!provider.pluginId && isBuiltinSearchProviderId(providerId)
? await executeBuiltinSearchProvider({