From 1429fea27a7647e70864c4a60f4ee5f0cf94e2c2 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Tue, 24 Mar 2026 14:11:13 -0300 Subject: [PATCH] fix(routing): unprefixed claude models now resolve to anthropic provider (#570) Changed the heuristic fallback for claude-* models from 'antigravity' to 'anthropic' as the canonical provider. Users without Antigravity credentials were getting 'No credentials for provider: antigravity' errors when sending unprefixed Claude model names like 'claude-sonnet-4-5'. Closes #570 --- open-sse/services/model.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/open-sse/services/model.ts b/open-sse/services/model.ts index 3c167da206..c27aeb8b3b 100644 --- a/open-sse/services/model.ts +++ b/open-sse/services/model.ts @@ -242,8 +242,8 @@ export async function getModelInfoCore(modelStr, aliasesOrGetter) { // FIX #73: Models like claude-haiku-4-5-20251001 sent without provider prefix // would incorrectly route to OpenAI. Use heuristic prefix detection first. if (/^claude-/i.test(modelId)) { - // Claude models → Antigravity (Anthropic) provider - return { provider: "antigravity", model: modelId, extendedContext }; + // Claude models → Anthropic provider (canonical source for Claude models) + return { provider: "anthropic", model: modelId, extendedContext }; } if (/^gemini-/i.test(modelId) || /^gemma-/i.test(modelId)) { // Gemini/Gemma models → Gemini provider