UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

41 lines (40 loc) 1.73 kB
import { n as resolvePluginCapabilityProvider, r as resolvePluginCapabilityProviders } from "./capability-provider-runtime-kNmuYvcj.js"; import { n as normalizeCapabilityProviderId, t as buildCapabilityProviderMaps } from "./provider-registry-shared-Djj3mWcp.js"; //#region src/transcripts/provider-registry.ts /** * Transcript source provider registry. * * Transcript providers are plugin capability providers; this module exposes * canonical/alias lookup and keeps direct plugin resolution ahead of map fallback. */ /** Normalize transcript source provider ids for registry lookup. */ function normalizeTranscriptSourceProviderId(providerId) { return normalizeCapabilityProviderId(providerId); } function resolveTranscriptsSourceProviderEntries(cfg) { return resolvePluginCapabilityProviders({ key: "transcriptSourceProviders", cfg }); } function buildProviderMaps(cfg) { return buildCapabilityProviderMaps(resolveTranscriptsSourceProviderEntries(cfg)); } /** List canonical transcript source providers for a config snapshot. */ function listTranscriptSourceProviders(cfg) { return [...buildProviderMaps(cfg).canonical.values()]; } /** Resolve a transcript provider by canonical id or alias. */ function getTranscriptSourceProvider(providerId, cfg) { const normalized = normalizeTranscriptSourceProviderId(providerId); if (!normalized) return; const directProvider = resolvePluginCapabilityProvider({ key: "transcriptSourceProviders", providerId: normalized, cfg }); if (directProvider) return directProvider; return buildProviderMaps(cfg).aliases.get(normalized); } //#endregion export { listTranscriptSourceProviders as n, normalizeTranscriptSourceProviderId as r, getTranscriptSourceProvider as t };