@@ -317,9 +317,10 @@ func (cfg *Config) defaultModelSelection(knownProviders []provider.Provider) (la
319 largeModel = SelectedModel{
319 largeModel = SelectedModel{
320− Provider: string(p.ID),
320+ Provider: string(p.ID),
321− Model: defaultLargeModel.ID,
321+ Model: defaultLargeModel.ID,
322− MaxTokens: defaultLargeModel.DefaultMaxTokens,
322+ MaxTokens: defaultLargeModel.DefaultMaxTokens,
323+ ReasoningEffort: defaultLargeModel.DefaultReasoningEffort,
325 defaultSmallModel := cfg.GetModel(string(p.ID), p.DefaultSmallModelID)
326 defaultSmallModel := cfg.GetModel(string(p.ID), p.DefaultSmallModelID)
@@ -327,9 +328,10 @@ func (cfg *Config) defaultModelSelection(knownProviders []provider.Provider) (la
327 err = fmt.Errorf("default small model %s not found for provider %s", p.DefaultSmallModelID, p.ID)
328 err = fmt.Errorf("default small model %s not found for provider %s", p.DefaultSmallModelID, p.ID)
329 smallModel = SelectedModel{
330 smallModel = SelectedModel{
330− Provider: string(p.ID),
331+ Provider: string(p.ID),
331− Model: defaultSmallModel.ID,
332+ Model: defaultSmallModel.ID,
332− MaxTokens: defaultSmallModel.DefaultMaxTokens,
333+ MaxTokens: defaultSmallModel.DefaultMaxTokens,
334+ ReasoningEffort: defaultSmallModel.DefaultReasoningEffort,
@@ -387,7 +389,9 @@ func (cfg *Config) configureSelectedModels(knownProviders []provider.Provider) e
388 large.MaxTokens = model.DefaultMaxTokens
390 large.MaxTokens = model.DefaultMaxTokens
392+ if largeModelSelected.ReasoningEffort != "" {
390− large.ReasoningEffort = largeModelSelected.ReasoningEffort
393+ large.ReasoningEffort = largeModelSelected.ReasoningEffort
391 large.Think = largeModelSelected.Think
395 large.Think = largeModelSelected.Think
393 smallModelSelected, smallModelConfigured := cfg.Models[SelectedModelTypeSmall]
397 smallModelSelected, smallModelConfigured := cfg.Models[SelectedModelTypeSmall]