From f66f8be13c96aba5d21d636981d5dee4908e633e Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 18 Feb 2026 04:13:00 +0000 Subject: [PATCH] fix: add explicit moonshot/kimi case in provider switch CreateProvider() had no case for provider name "moonshot" or "kimi", causing it to fall through the switch silently and rely only on model-name fallback detection. Add explicit case so that when PICOCLAW_AGENTS_DEFAULTS_PROVIDER=moonshot the provider is correctly resolved regardless of model name. https://claude.ai/code/session_019vXaqxGmkdCjM8m3jp6rYj --- pkg/providers/http_provider.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/providers/http_provider.go b/pkg/providers/http_provider.go index 4cf2c6db2..8b5381a71 100644 --- a/pkg/providers/http_provider.go +++ b/pkg/providers/http_provider.go @@ -324,6 +324,15 @@ func CreateProvider(cfg *config.Config) (LLMProvider, error) { model = "deepseek-chat" } } + case "moonshot", "kimi": + if cfg.Providers.Moonshot.APIKey != "" { + apiKey = cfg.Providers.Moonshot.APIKey + apiBase = cfg.Providers.Moonshot.APIBase + proxy = cfg.Providers.Moonshot.Proxy + if apiBase == "" { + apiBase = "https://api.moonshot.cn/v1" + } + } case "github_copilot", "copilot": if cfg.Providers.GitHubCopilot.APIBase != "" { apiBase = cfg.Providers.GitHubCopilot.APIBase