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
This commit is contained in:
tinkle-community
2026-03-08 17:54:47 +08:00
parent 138bbb1242
commit 13d70d2598

View File

@@ -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()
}
}