fix 404 issue for model = nvidia/nvidia/* , like nvidia/nvidia/nemotron-3-nano-30b-a3b

This commit is contained in:
lyqu 2026-02-21 17:04:28 -05:00
parent 6b429de927
commit 70f20f4603
2 changed files with 4 additions and 1 deletions

View file

@ -240,7 +240,7 @@ func normalizeModel(model, apiBase string) string {
prefix := strings.ToLower(model[:idx]) prefix := strings.ToLower(model[:idx])
switch prefix { switch prefix {
case "moonshot", "nvidia", "groq", "ollama", "deepseek", "google", "openrouter", "zhipu": case "moonshot", "groq", "ollama", "deepseek", "google", "openrouter", "zhipu":
return model[idx+1:] return model[idx+1:]
default: default:
return model return model

View file

@ -280,4 +280,7 @@ func TestNormalizeModel_UsesAPIBase(t *testing.T) {
if got := normalizeModel("openrouter/auto", "https://openrouter.ai/api/v1"); got != "openrouter/auto" { if got := normalizeModel("openrouter/auto", "https://openrouter.ai/api/v1"); got != "openrouter/auto" {
t.Fatalf("normalizeModel(openrouter) = %q, want %q", got, "openrouter/auto") t.Fatalf("normalizeModel(openrouter) = %q, want %q", got, "openrouter/auto")
} }
if got := normalizeModel("nvidia/nvidia/nemotron-3-8b", "https://integrate.api.nvidia.com/v1"); got != "nvidia/nvidia/nemotron-3-8b" {
t.Fatalf("normalizeModel(nvidia) = %q, want %q", got, "nvidia/nvidia/nemotron-3-8b")
}
} }