-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Open
Labels
EnhancementNew feature or requestNew feature or requestIssue - Unassigned / ActionableClear and approved. Available for contributors to pick up.Clear and approved. Available for contributors to pick up.UI/UXUI/UX related or focusedUI/UX related or focused
Description
Problem (one or two sentences)
OpenRouter models have different reasoning capabilities (binary on/off, effort-based levels, or budget-based tokens), but the current implementation treats all models with "reasoning" in supported_parameters the same way. This causes incorrect UI controls to be displayed - some models show effort level dropdowns when they only support on/off, while others may need budget sliders instead.
Context (who is affected and when)
Users selecting OpenRouter models see reasoning controls that may not match the model's actual capabilities:
- Binary-only models (like grok-4-fast): Show effort dropdown instead of simple on/off checkbox
- Effort-based models: May not show all supported levels (some support
none,minimal,xhigh) - Budget-based models: Need token budget sliders, not effort dropdowns
This creates confusion when users select a reasoning option that has no effect on the model's behavior.
Desired behavior (conceptual, not technical)
The reasoning settings UI should automatically detect and display the correct control type for each OpenRouter model:
- Binary reasoning models → Simple on/off checkbox (
supportsReasoningBinary) - Effort-based models → Dropdown with only the supported effort levels (
supportsReasoningEffortas array) - Budget-based models → Token budget sliders (
supportsReasoningBudget) - Required reasoning models → No disable option (
requiredReasoningBudget/requiredReasoningEffort) - No reasoning support → No reasoning controls shown
Constraints / preferences (optional)
- This supersedes/closes [ENHANCEMENT] Support disabling reasoning in grok-4-fast on OpenRouter. #8709 (grok-4-fast reasoning issue) as a comprehensive fix
- Related issues: [ENHANCEMENT] Add "OFF" option to the reasoning effort dropdown #8624 (Add "OFF" option to dropdown), [BUG] OpenRouter DeepSeek V3.1 Terminus forces reasoning; cannot disable #8270 (DeepSeek V3.1 Terminus reasoning)
- The solution may require:
- Checking if OpenRouter provides more granular supported_parameters (e.g., "reasoning.effort" vs "reasoning.enabled")
- Maintaining a list of models with specific reasoning types
- Using heuristics based on model characteristics
Request checklist
- I've searched existing Issues and Discussions for duplicates
- This describes a specific problem with clear context and impact
Metadata
Metadata
Assignees
Labels
EnhancementNew feature or requestNew feature or requestIssue - Unassigned / ActionableClear and approved. Available for contributors to pick up.Clear and approved. Available for contributors to pick up.UI/UXUI/UX related or focusedUI/UX related or focused
Type
Projects
Status
Issue [Unassigned]