UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

32 lines (31 loc) 1.36 kB
//#region packages/model-catalog-core/src/provider-model-id-normalize.ts const ANTIGRAVITY_BARE_PRO_IDS = /* @__PURE__ */ new Set([ "gemini-3-pro", "gemini-3.1-pro", "gemini-3-1-pro" ]); const GOOGLE_PROVIDER_PREFIX = "google/"; function normalizeGooglePreviewModelId(id) { if (id.startsWith(GOOGLE_PROVIDER_PREFIX)) { const modelId = id.slice(7); const normalizedModelId = normalizeGooglePreviewModelId(modelId); return normalizedModelId === modelId ? id : `${GOOGLE_PROVIDER_PREFIX}${normalizedModelId}`; } if (id === "gemini-3-pro" || id === "gemini-3-pro-preview") return "gemini-3.1-pro-preview"; if (id === "gemini-3-flash") return "gemini-3-flash-preview"; if (id === "gemini-3.1-pro") return "gemini-3.1-pro-preview"; if (id === "gemini-3.1-flash-lite-preview") return "gemini-3.1-flash-lite"; if (id === "gemini-3.1-flash" || id === "gemini-3.1-flash-preview") return "gemini-3-flash-preview"; if (id === "gemma-4-26b") return "gemma-4-26b-a4b-it"; return id; } function normalizeTogetherModelId(id) { if (id === "moonshotai/Kimi-K2.5") return "moonshotai/Kimi-K2.6"; return id; } function normalizeAntigravityPreviewModelId(id) { if (ANTIGRAVITY_BARE_PRO_IDS.has(id)) return `${id}-low`; return id; } //#endregion export { normalizeGooglePreviewModelId as n, normalizeTogetherModelId as r, normalizeAntigravityPreviewModelId as t };