From 9233f97d55b441c77948ff3844e79bb342d08d28 Mon Sep 17 00:00:00 2001 From: vadim Date: Mon, 23 Feb 2026 03:16:27 +0300 Subject: [PATCH] fix --- pkg/providers/factory_provider.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkg/providers/factory_provider.go b/pkg/providers/factory_provider.go index 74fe8a36c..5b503673c 100644 --- a/pkg/providers/factory_provider.go +++ b/pkg/providers/factory_provider.go @@ -151,7 +151,15 @@ func CreateProviderFromConfig(cfg *config.ModelConfig) (LLMProvider, string, err return provider, modelID, nil default: - return nil, "", fmt.Errorf("unknown protocol %q in model %q", protocol, cfg.Model) + // Treat unknown protocols as OpenAI-compatible + if cfg.APIKey == "" && cfg.APIBase == "" { + return nil, "", fmt.Errorf("api_key or api_base is required for HTTP-based protocol %q", protocol) + } + apiBase := cfg.APIBase + if apiBase == "" { + apiBase = getDefaultAPIBase("openai") + } + return NewHTTPProviderWithMaxTokensField(cfg.APIKey, apiBase, cfg.Proxy, cfg.MaxTokensField), cfg.Model, nil } }