From f5891aa39cf99e32071c8d939e45be40d43d048f Mon Sep 17 00:00:00 2001 From: shinchan-zhai Date: Fri, 17 Apr 2026 01:14:31 +0800 Subject: [PATCH] fix(gemini): update default model to gemini-3.1-pro Google discontinued gemini-3-pro-preview on 2026-03-26 and directs all callers to gemini-3.1-pro / gemini-3.1-pro-preview. Users on their own API key were getting errors from the native Gemini endpoint because the provider default pointed at the retired ID. Claw402 was unaffected because its route map already used gemini-3.1-pro. Align both the native provider default and the handler's preset list with gemini-3.1-pro so every code path sends a live model ID. Co-Authored-By: Claude Opus 4.6 --- api/handler_ai_model.go | 2 +- mcp/provider/gemini.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api/handler_ai_model.go b/api/handler_ai_model.go index fcda2098..cba3d01c 100644 --- a/api/handler_ai_model.go +++ b/api/handler_ai_model.go @@ -214,7 +214,7 @@ func (s *Server) handleGetSupportedModels(c *gin.Context) { {"id": "qwen", "name": "Qwen", "provider": "qwen", "defaultModel": "qwen3-max"}, {"id": "openai", "name": "OpenAI", "provider": "openai", "defaultModel": "gpt-5.1"}, {"id": "claude", "name": "Claude", "provider": "claude", "defaultModel": "claude-opus-4-6"}, - {"id": "gemini", "name": "Google Gemini", "provider": "gemini", "defaultModel": "gemini-3-pro-preview"}, + {"id": "gemini", "name": "Google Gemini", "provider": "gemini", "defaultModel": "gemini-3.1-pro"}, {"id": "grok", "name": "Grok (xAI)", "provider": "grok", "defaultModel": "grok-3-latest"}, {"id": "kimi", "name": "Kimi (Moonshot)", "provider": "kimi", "defaultModel": "moonshot-v1-auto"}, {"id": "minimax", "name": "MiniMax", "provider": "minimax", "defaultModel": "MiniMax-M2.7"}, diff --git a/mcp/provider/gemini.go b/mcp/provider/gemini.go index c90ec3ed..3da0306c 100644 --- a/mcp/provider/gemini.go +++ b/mcp/provider/gemini.go @@ -8,7 +8,7 @@ import ( const ( DefaultGeminiBaseURL = "https://generativelanguage.googleapis.com/v1beta/openai" - DefaultGeminiModel = "gemini-3-pro-preview" + DefaultGeminiModel = "gemini-3.1-pro" ) func init() {