UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

51 lines (50 loc) 2.11 kB
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 };