fix: normalize z.ai provider ids in auth profiles

This commit is contained in:
mneves75
2026-01-06 11:49:37 -03:00
committed by Peter Steinberger
parent 13c1ce1f05
commit 3550dc294d
7 changed files with 232 additions and 8 deletions

View File

@@ -21,7 +21,7 @@ export function modelKey(provider: string, model: string) {
return `${provider}/${model}`;
}
function normalizeProvider(provider: string): string {
export function normalizeProviderId(provider: string): string {
const normalized = provider.trim().toLowerCase();
if (normalized === "z.ai" || normalized === "z-ai") return "zai";
return normalized;
@@ -35,10 +35,10 @@ export function parseModelRef(
if (!trimmed) return null;
const slash = trimmed.indexOf("/");
if (slash === -1) {
return { provider: normalizeProvider(defaultProvider), model: trimmed };
return { provider: normalizeProviderId(defaultProvider), model: trimmed };
}
const providerRaw = trimmed.slice(0, slash).trim();
const provider = normalizeProvider(providerRaw);
const provider = normalizeProviderId(providerRaw);
const model = trimmed.slice(slash + 1).trim();
if (!provider || !model) return null;
return { provider, model };