diff --git a/src/utils/provider-utils.ts b/src/utils/provider-utils.ts index e29ffe1ab..25d468a7a 100644 --- a/src/utils/provider-utils.ts +++ b/src/utils/provider-utils.ts @@ -6,21 +6,22 @@ * Returns true if the provider requires reasoning to be wrapped in tags * (e.g. and ) in the text stream, rather than using native * API fields for reasoning/thinking. + * + * NOTE: Only include providers that NATIVELY use and tags. + * Standard Gemini 2.0 (google-gemini-cli, google-generative-ai) does NOT use + * these tags natively, but Google Antigravity (Gemini 3.0) does. */ export function isReasoningTagProvider(provider: string | undefined | null): boolean { if (!provider) return false; const normalized = provider.trim().toLowerCase(); // Check for exact matches or known prefixes/substrings for reasoning providers - if ( - normalized === "ollama" || - normalized === "google-gemini-cli" || - normalized === "google-generative-ai" - ) { + if (normalized === "ollama") { return true; } // Handle google-antigravity and its model variations (e.g. google-antigravity/gemini-3) + // This is Gemini 3.0 which DOES use reasoning tags natively. if (normalized.includes("google-antigravity")) { return true; }