refactor: move bundled plugin policy into manifests

This commit is contained in:
Peter Steinberger
2026-03-27 16:38:41 +00:00
parent ed055f44ae
commit ef1784d264
80 changed files with 874 additions and 459 deletions

View File

@@ -47,19 +47,15 @@ function resolveSearchProviderCredentialLabel(
return entry.credentialLabel?.trim() || `${entry.label} API key`;
}
const DEFAULT_ONBOARD_SEARCH_PROVIDER_IDS = new Set<SearchProvider>([
"brave",
"firecrawl",
"gemini",
"grok",
"kimi",
"perplexity",
"tavily",
]);
export const SEARCH_PROVIDER_OPTIONS: readonly PluginWebSearchProviderEntry[] =
resolveSearchProviderSetupContributions().map((contribution) => contribution.provider);
function showsSearchProviderInSetup(
entry: Pick<PluginWebSearchProviderEntry, "onboardingScopes">,
): boolean {
return entry.onboardingScopes?.includes("text-inference") ?? false;
}
function canRepairBundledProviderSelection(
config: OpenClawConfig,
provider: Pick<PluginWebSearchProviderEntry, "id" | "pluginId">,
@@ -107,7 +103,7 @@ export function resolveSearchProviderSetupContributions(
if (!config) {
return sortFlowContributionsByLabel(
sortWebSearchProviders(listBundledWebSearchProviders())
.filter((entry) => DEFAULT_ONBOARD_SEARCH_PROVIDER_IDS.has(entry.id))
.filter(showsSearchProviderInSetup)
.map((provider) => buildSearchProviderSetupContribution({ provider, source: "bundled" })),
);
}