UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

62 lines (61 loc) 2.32 kB
import { t as isBlockedObjectKey } from "./prototype-keys-D2nJOZIy.js"; import { o as normalizeProviderId } from "./model-selection-normalize-roKDxQ9_.js"; import "./model-selection-CA_65iXi.js"; import { t as parseGenerationModelRef } from "./model-ref-5Qj5R17c.js"; import { r as resolvePluginCapabilityProviders } from "./capability-provider-runtime-kNmuYvcj.js"; //#region src/video-generation/model-ref.ts function parseVideoGenerationModelRef(raw) { return parseGenerationModelRef(raw); } //#endregion //#region src/video-generation/provider-registry.ts const BUILTIN_VIDEO_GENERATION_PROVIDERS = []; const UNSAFE_PROVIDER_IDS = new Set([ "__proto__", "constructor", "prototype" ]); function normalizeVideoGenerationProviderId(id) { const normalized = normalizeProviderId(id ?? ""); if (!normalized || isBlockedObjectKey(normalized)) return; return normalized; } function isSafeVideoGenerationProviderId(id) { return Boolean(id && !UNSAFE_PROVIDER_IDS.has(id)); } function resolvePluginVideoGenerationProviders(cfg) { return resolvePluginCapabilityProviders({ key: "videoGenerationProviders", cfg }); } function buildProviderMaps(cfg) { const canonical = /* @__PURE__ */ new Map(); const aliases = /* @__PURE__ */ new Map(); const register = (provider) => { const id = normalizeVideoGenerationProviderId(provider.id); if (!isSafeVideoGenerationProviderId(id)) return; canonical.set(id, provider); aliases.set(id, provider); for (const alias of provider.aliases ?? []) { const normalizedAlias = normalizeVideoGenerationProviderId(alias); if (isSafeVideoGenerationProviderId(normalizedAlias)) aliases.set(normalizedAlias, provider); } }; for (const provider of BUILTIN_VIDEO_GENERATION_PROVIDERS) register(provider); for (const provider of resolvePluginVideoGenerationProviders(cfg)) register(provider); return { canonical, aliases }; } function listVideoGenerationProviders(cfg) { return [...buildProviderMaps(cfg).canonical.values()]; } function getVideoGenerationProvider(providerId, cfg) { const normalized = normalizeVideoGenerationProviderId(providerId); if (!normalized) return; return buildProviderMaps(cfg).aliases.get(normalized); } //#endregion export { listVideoGenerationProviders as n, parseVideoGenerationModelRef as r, getVideoGenerationProvider as t };