From e69134577479e20a1bf8b00dc0bf3229005ff0a3 Mon Sep 17 00:00:00 2001 From: Tak Hoffman <781889+Takhoffman@users.noreply.github.com> Date: Tue, 17 Mar 2026 22:50:34 -0500 Subject: [PATCH] fix preserve plugin-sdk web search compatibility --- src/plugin-sdk/provider-web-search.ts | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/plugin-sdk/provider-web-search.ts b/src/plugin-sdk/provider-web-search.ts index 551c3d5ed5d..33ccf1b62c7 100644 --- a/src/plugin-sdk/provider-web-search.ts +++ b/src/plugin-sdk/provider-web-search.ts @@ -1,12 +1,12 @@ // Public web-search registration helpers for provider plugins. +import type { WebSearchProviderPlugin } from "../plugins/types.js"; export { - createPluginBackedWebSearchProvider, getScopedCredentialValue, getTopLevelCredentialValue, setScopedCredentialValue, setTopLevelCredentialValue, -} from "../agents/tools/web-search-plugin-factory.js"; +} from "../agents/tools/web-search-provider-config.js"; export { withTrustedWebToolsEndpoint } from "../agents/tools/web-guarded-fetch.js"; export { DEFAULT_CACHE_TTL_MINUTES, @@ -16,3 +16,21 @@ export { resolveCacheTtlMs, writeCache, } from "../agents/tools/web-shared.js"; + +/** + * @deprecated Implement provider-owned `createTool(...)` directly on the + * returned WebSearchProviderPlugin instead of routing through core. + */ +export function createPluginBackedWebSearchProvider( + provider: WebSearchProviderPlugin, +): WebSearchProviderPlugin { + return { + ...provider, + createTool: () => { + throw new Error( + `createPluginBackedWebSearchProvider(${provider.id}) is no longer supported. ` + + "Define provider-owned createTool(...) directly in the extension's WebSearchProviderPlugin.", + ); + }, + }; +}