From 13d70d25985bd9350cb2a099005099d4e12c84da Mon Sep 17 00:00:00 2001 From: tinkle-community Date: Sun, 8 Mar 2026 17:54:47 +0800 Subject: [PATCH] fix(telegram): clientForProvider returns correct client for all 7 providers Previously qwen/kimi/grok/gemini all fell back to DeepSeekClient. Each provider now gets its own dedicated client with correct default base URL and model. All 7 providers now fully supported: openai, deepseek, claude, qwen, kimi, grok, gemini --- telegram/bot.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/telegram/bot.go b/telegram/bot.go index 959ab336..5e0b1a68 100644 --- a/telegram/bot.go +++ b/telegram/bot.go @@ -255,11 +255,17 @@ func clientForProvider(provider string) mcp.AIClient { case "deepseek": return mcp.NewDeepSeekClient() case "claude": - // Anthropic Messages API — different wire format (x-api-key, input_schema, tool_use blocks). return mcp.NewClaudeClient() + case "qwen": + return mcp.NewQwenClient() + case "kimi": + return mcp.NewKimiClient() + case "grok": + return mcp.NewGrokClient() + case "gemini": + return mcp.NewGeminiClient() default: - // Qwen, Kimi, Grok, Gemini, custom: OpenAI-compatible APIs. - // CustomAPIURL and CustomModelName are required for these providers. + // Unknown/custom provider: fall back to OpenAI-compatible format. return mcp.NewDeepSeekClient() } }