UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

26 lines (25 loc) • 965 B
import { y as uniqueStrings } from "./string-normalization-YMwDjufr.mjs"; import { r as normalizeProviderId } from "./provider-id-BIyeXQag.mjs"; import "./string-coerce-runtime-B1b8UNzb.mjs"; import "./provider-model-shared-BS-hKwsB.mjs"; //#region extensions/ollama/src/model-id.ts const OLLAMA_PROVIDER_ID = "ollama"; function uniqueModelPrefixCandidates(providerId) { const candidates = [ providerId, normalizeProviderId(providerId ?? ""), OLLAMA_PROVIDER_ID ].map((candidate) => candidate?.trim()).filter((candidate) => Boolean(candidate)); return uniqueStrings(candidates); } function normalizeOllamaWireModelId(modelId, providerId) { const trimmed = modelId.trim(); if (!trimmed) return trimmed; for (const candidate of uniqueModelPrefixCandidates(providerId)) { const prefix = `${candidate}/`; if (trimmed.startsWith(prefix)) return trimmed.slice(prefix.length); } return trimmed; } //#endregion export { normalizeOllamaWireModelId as t };