@@ -162,6 +162,7 @@ func (cfg *Config) configureProviders(env env.Env, resolver VariableResolver, kn
163 prepared := ProviderConfig{
163 prepared := ProviderConfig{
164 ID: string(p.ID),
164 ID: string(p.ID),
165 BaseURL: p.APIEndpoint,
166 BaseURL: p.APIEndpoint,
166 APIKey: p.APIKey,
167 APIKey: p.APIKey,
167 Type: p.Type,
168 Type: p.Type,
@@ -218,6 +219,9 @@ func (cfg *Config) configureProviders(env env.Env, resolver VariableResolver, kn
219 // Make sure the provider ID is set
220 // Make sure the provider ID is set
220 providerConfig.ID = id
221 providerConfig.ID = id
222+ if providerConfig.Name == "" {
223+ providerConfig.Name = id // Use ID as name if not set
221 // default to OpenAI if not set
225 // default to OpenAI if not set
222 if providerConfig.Type == "" {
226 if providerConfig.Type == "" {
223 providerConfig.Type = provider.TypeOpenAI
227 providerConfig.Type = provider.TypeOpenAI
@@ -229,9 +233,7 @@ func (cfg *Config) configureProviders(env env.Env, resolver VariableResolver, kn
231 if providerConfig.APIKey == "" {
235 if providerConfig.APIKey == "" {
232− slog.Warn("Skipping custom provider due to missing API key", "provider", id)
236+ slog.Warn("Provider is missing API key, this might be OK for local providers", "provider", id)
233− delete(cfg.Providers, id)
236 if providerConfig.BaseURL == "" {
238 if providerConfig.BaseURL == "" {
237 slog.Warn("Skipping custom provider due to missing API endpoint", "provider", id)
239 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
252 apiKey, err := resolver.ResolveValue(providerConfig.APIKey)
254 apiKey, err := resolver.ResolveValue(providerConfig.APIKey)
253 if apiKey == "" || err != nil {
255 if apiKey == "" || err != nil {
254− slog.Warn("Skipping custom provider due to missing API key", "provider", id, "error", err)
256+ slog.Warn("Provider is missing API key, this might be OK for local providers", "provider", id)
255− delete(cfg.Providers, id)
258 baseURL, err := resolver.ResolveValue(providerConfig.BaseURL)
258 baseURL, err := resolver.ResolveValue(providerConfig.BaseURL)
259 if baseURL == "" || err != nil {
259 if baseURL == "" || err != nil {