@@ -162,6 +162,7 @@ func (cfg *Config) configureProviders(env env.Env, resolver VariableResolver, kn
162162 }
163163 prepared := ProviderConfig{
164164 ID: string(p.ID),
165+ Name: p.Name,
165166 BaseURL: p.APIEndpoint,
166167 APIKey: p.APIKey,
167168 Type: p.Type,
@@ -218,6 +219,9 @@ func (cfg *Config) configureProviders(env env.Env, resolver VariableResolver, kn
218219
219220 // Make sure the provider ID is set
220221 providerConfig.ID = id
222+ if providerConfig.Name == "" {
223+ providerConfig.Name = id // Use ID as name if not set
224+ }
221225 // default to OpenAI if not set
222226 if providerConfig.Type == "" {
223227 providerConfig.Type = provider.TypeOpenAI
@@ -229,9 +233,7 @@ func (cfg *Config) configureProviders(env env.Env, resolver VariableResolver, kn
229233 continue
230234 }
231235 if providerConfig.APIKey == "" {
232− slog.Warn("Skipping custom provider due to missing API key", "provider", id)
233− delete(cfg.Providers, id)
234− continue
236+ slog.Warn("Provider is missing API key, this might be OK for local providers", "provider", id)
235237 }
236238 if providerConfig.BaseURL == "" {
237239 slog.Warn("Skipping custom provider due to missing API endpoint", "provider", id)
@@ -251,9 +253,7 @@ func (cfg *Config) configureProviders(env env.Env, resolver VariableResolver, kn
251253
252254 apiKey, err := resolver.ResolveValue(providerConfig.APIKey)
253255 if apiKey == "" || err != nil {
254− slog.Warn("Skipping custom provider due to missing API key", "provider", id, "error", err)
255− delete(cfg.Providers, id)
256− continue
256+ slog.Warn("Provider is missing API key, this might be OK for local providers", "provider", id)
257257 }
258258 baseURL, err := resolver.ResolveValue(providerConfig.BaseURL)
259259 if baseURL == "" || err != nil {