UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

48 lines (47 loc) • 1.42 kB
import { l as normalizeProviderModelIdWithRuntime, o as normalizeModelRef } from "./model-ref-shared-DNbjvLQv.mjs"; import { i as buildModelAliasIndex, v as resolveModelRefFromString, x as allowsPluginModelNormalization } from "./model-selection-shared-B7jheFJO.mjs"; import "./model-selection-CibyjxTm.mjs"; //#region src/agents/command/model-ref.ts function normalizeAgentCommandModelRef(cfg, provider, model, modelManifestContext) { return normalizeModelRef(provider, model, { ...modelManifestContext, allowPluginNormalization: allowsPluginModelNormalization({ cfg, provider, model }) }); } function parseAgentCommandModelRef(cfg, agentId, raw, defaultProvider, modelManifestContext) { const parsed = resolveModelRefFromString({ cfg, agentId, raw, defaultProvider, aliasIndex: buildModelAliasIndex({ cfg, agentId, defaultProvider, ...modelManifestContext, allowPluginNormalization: false }), ...modelManifestContext, allowPluginNormalization: false })?.ref; if (!parsed || !allowsPluginModelNormalization({ cfg, ...parsed })) return parsed ?? null; return { provider: parsed.provider, model: normalizeProviderModelIdWithRuntime({ provider: parsed.provider, context: { provider: parsed.provider, modelId: parsed.model } }) ?? parsed.model }; } //#endregion export { parseAgentCommandModelRef as n, normalizeAgentCommandModelRef as t };