on main help sign in
fix(config): prevent stale ReasoningEffort from leaking across providers (#3209)

When a user selects a model from a different provider than the auto-detected default, the default provider's ReasoningEffort (e.g. anthropic's "high") was leaking into the selected model. Now when the user doesn't explicitly set reasoning_effort, the selected model's own DefaultReasoningEffort is used instead.

commit1535ebb7cd206029591dfe9ae5b269193d4cad2f authorhuaiyuWangh <34158348+huaiyuWangh@users.noreply.github.com> dateFri 26 Jun 2026, 21:40 (4 months ago) parent4c4f434
1 file changed+4
internal/config/load.go+4
internal/config/load.go+4
@@ -741,6 +741,8 @@ func configureSelectedModels(store *ConfigStore, knownProviders []catwalk.Provid
741741 }
742742 if largeModelSelected.ReasoningEffort != "" {
743743 large.ReasoningEffort = largeModelSelected.ReasoningEffort
744+ } else {
745+ large.ReasoningEffort = model.DefaultReasoningEffort
744746 }
745747 large.Think = largeModelSelected.Think
746748 if largeModelSelected.Temperature != nil {
@@ -785,6 +787,8 @@ func configureSelectedModels(store *ConfigStore, knownProviders []catwalk.Provid
785787 }
786788 if smallModelSelected.ReasoningEffort != "" {
787789 small.ReasoningEffort = smallModelSelected.ReasoningEffort
790+ } else {
791+ small.ReasoningEffort = model.DefaultReasoningEffort
788792 }
789793 if smallModelSelected.Temperature != nil {
790794 small.Temperature = smallModelSelected.Temperature