openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
51 lines (50 loc) • 2.11 kB
JavaScript
import { c as resolvePluginMetadataSnapshot } from "./plugin-metadata-snapshot-w-4EjxI4.js";
import { n as normalizeWorkerProviderIds } from "./worker-provider-config-Cq1C8T7E.js";
import { o as resolveGatewayStartupPluginPlanFromRegistry, s as createGatewayStartupMetadataPluginIdScope } from "./gateway-startup-plugin-ids-D2iVoeEm.js";
import "./channel-plugin-ids-DIyH-LxI.js";
//#region src/plugins/plugin-lookup-table.ts
function loadPluginLookUpTable(params) {
const requestedSnapshotConfig = params.activationSourceConfig ?? params.config;
const workerProviderIds = normalizeWorkerProviderIds(params.workerProviderIds ?? []);
const metadataSnapshot = params.metadataSnapshot ?? resolvePluginMetadataSnapshot({
config: requestedSnapshotConfig,
workspaceDir: params.workspaceDir,
env: params.env,
allowWorkspaceScopedCurrent: params.workspaceDir === void 0,
...params.index ? { index: params.index } : {},
pluginIdScope: createGatewayStartupMetadataPluginIdScope({
config: params.config,
...params.activationSourceConfig !== void 0 ? { activationSourceConfig: params.activationSourceConfig } : {},
env: params.env,
workerProviderIds,
ambientEnvTriggers: params.ambientEnvTriggers
})
});
const { index, manifestRegistry } = metadataSnapshot;
const startupPlanStartedAt = performance.now();
const startup = resolveGatewayStartupPluginPlanFromRegistry({
config: params.config,
...params.activationSourceConfig !== void 0 ? { activationSourceConfig: params.activationSourceConfig } : {},
env: params.env,
index,
manifestRegistry,
discovery: metadataSnapshot.discovery,
normalizePluginId: metadataSnapshot.normalizePluginId,
workerProviderIds,
ambientEnvTriggers: params.ambientEnvTriggers
});
const startupPlanMs = performance.now() - startupPlanStartedAt;
return {
...metadataSnapshot,
startup,
workerProviderIds,
metrics: {
...metadataSnapshot.metrics,
startupPlanMs,
totalMs: metadataSnapshot.metrics.totalMs + startupPlanMs,
startupPluginCount: startup.pluginIds.length
}
};
}
//#endregion
export { loadPluginLookUpTable as t };