@@ -317,9 +317,10 @@ func (cfg *Config) defaultModelSelection(knownProviders []provider.Provider) (la
317317 return
318318 }
319319 largeModel = SelectedModel{
320− Provider: string(p.ID),
321− Model: defaultLargeModel.ID,
322− MaxTokens: defaultLargeModel.DefaultMaxTokens,
320+ Provider: string(p.ID),
321+ Model: defaultLargeModel.ID,
322+ MaxTokens: defaultLargeModel.DefaultMaxTokens,
323+ ReasoningEffort: defaultLargeModel.DefaultReasoningEffort,
323324 }
324325
325326 defaultSmallModel := cfg.GetModel(string(p.ID), p.DefaultSmallModelID)
@@ -327,9 +328,10 @@ func (cfg *Config) defaultModelSelection(knownProviders []provider.Provider) (la
327328 err = fmt.Errorf("default small model %s not found for provider %s", p.DefaultSmallModelID, p.ID)
328329 }
329330 smallModel = SelectedModel{
330− Provider: string(p.ID),
331− Model: defaultSmallModel.ID,
332− MaxTokens: defaultSmallModel.DefaultMaxTokens,
331+ Provider: string(p.ID),
332+ Model: defaultSmallModel.ID,
333+ MaxTokens: defaultSmallModel.DefaultMaxTokens,
334+ ReasoningEffort: defaultSmallModel.DefaultReasoningEffort,
333335 }
334336 return
335337 }
@@ -387,7 +389,9 @@ func (cfg *Config) configureSelectedModels(knownProviders []provider.Provider) e
387389 } else {
388390 large.MaxTokens = model.DefaultMaxTokens
389391 }
390− large.ReasoningEffort = largeModelSelected.ReasoningEffort
392+ if largeModelSelected.ReasoningEffort != "" {
393+ large.ReasoningEffort = largeModelSelected.ReasoningEffort
394+ }
391395 large.Think = largeModelSelected.Think
392396 }
393397 smallModelSelected, smallModelConfigured := cfg.Models[SelectedModelTypeSmall]