diff --git a/internal/config/config.go b/internal/config/config.go index fcca3d0b3aded2b35d1ed069d3ed379faf4b59c3..07608f4ff59abda3347b032673b9bb2c3705c2e5 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -780,6 +780,16 @@ func (c *ProviderConfig) TestConnection(resolver VariableResolver) error { apiKey, _ = resolver.ResolveValue(c.APIKey) ) + switch providerID { + case catwalk.InferenceProviderMiniMax: + // NOTE: MiniMax has no good endpoint we can use to validate the API key. + // Let's at least check the pattern. + if !strings.HasPrefix(apiKey, "sk-") { + return fmt.Errorf("invalid API key format for provider %s", c.ID) + } + return nil + } + switch c.Type { case catwalk.TypeOpenAI, catwalk.TypeOpenAICompat, catwalk.TypeOpenRouter: baseURL, _ := resolver.ResolveValue(c.BaseURL)