@@ -500,6 +500,15 @@ func getProviderOptions(model Model, providerCfg config.ProviderConfig) fantasy.
500500 "type": "disabled",
501501 }
502502 }
503+ case string(catwalk.InferenceProviderFireworks):
504+ // NOTE: Fireworks break if we set both `reasoning_effort` and `thinking`.
505+ if model.ModelCfg.ReasoningEffort == "" {
506+ if model.ModelCfg.Think {
507+ extraBody["thinking"] = map[string]any{"type": "enabled"}
508+ } else {
509+ extraBody["thinking"] = map[string]any{"type": "disabled"}
510+ }
511+ }
503512 case string(catwalk.InferenceProviderAlibabaSingapore):
504513 if model.CatwalkCfg.CanReason {
505514 extraBody["enable_thinking"] = model.ModelCfg.Think