refactor: scope provider runtime to enabled provider plugins

This commit is contained in:
Peter Steinberger
2026-03-28 01:39:55 +00:00
parent 1425259274
commit 43ba3ab6b5
3 changed files with 51 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ import {
import { loadOpenClawPlugins, type PluginLoadOptions } from "./loader.js";
import { createPluginLoaderLogger } from "./logger.js";
import {
resolveEnabledProviderPluginIds,
resolveBundledProviderCompatPluginIds,
withBundledProviderVitestCompat,
} from "./providers.js";
@@ -54,11 +55,17 @@ export function resolvePluginProviders(params: {
env: params.env,
})
: allowlistCompatConfig;
const registry = loadOpenClawPlugins({
const providerPluginIds = resolveEnabledProviderPluginIds({
config,
workspaceDir: params.workspaceDir,
env,
onlyPluginIds: params.onlyPluginIds,
});
const registry = loadOpenClawPlugins({
config,
workspaceDir: params.workspaceDir,
env,
onlyPluginIds: providerPluginIds,
pluginSdkResolution: params.pluginSdkResolution,
cache: params.cache ?? false,
activate: params.activate ?? false,