openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
26 lines (25 loc) • 965 B
JavaScript
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 };