What are mixed models?
Mixed models allow you to use a different AI model specifically for Specification Mode planning while keeping a separate default model for regular coding sessions. This gives you the flexibility to optimize both planning and implementation phases independently. For example, you might want to use a more powerful model for comprehensive specification planning, while using a faster model for day-to-day implementation work.Why use mixed models?
Different models excel at different tasks. Separating your spec mode model from your default model lets you:Optimize for Planning
Use a more thorough, analytical model for specification planning that considers edge cases and architectural decisions.
Balance Speed & Cost
Keep a faster, more economical model for regular coding while reserving powerful models for critical planning phases.
Match Task Complexity
Complex features benefit from advanced reasoning during planning, while simpler tasks can use standard models.
Flexible Workflows
Switch between different model combinations to find what works best for your specific use cases.
How to configure mixed models
Accessing the Configuration
- Run
droidto start the CLI - Enter
/modelto open the model selector - Navigate to “Configure Spec Mode Model” (first option in the list)
- Press Enter to begin configuration
Configuration Options
When you open the configurator, you’ll see three options:- Yes, configure spec mode model - Select a different model for Specification Mode
- No, keep using [current configuration/main model] - Exit without making changes
- Clear spec mode model (use main model) - Remove the spec mode model and use your default model for everything (only shown if you already have a spec mode model configured)
Selecting a Model
- Choose “Yes, configure spec mode model”
- Browse the list of available models
- Select your preferred model for Specification Mode
- If the model supports reasoning, choose your reasoning effort level
- The configuration is saved automatically
Only compatible models will be available in the selector based on your current default model. See Model Compatibility below.
Model Compatibility
Not all model combinations work together due to how different AI providers handle reasoning traces and context. Here are the compatibility rules:Compatibility Rules
OpenAI Models
OpenAI Models
OpenAI models can only pair with other OpenAI models
- Main model: GPT-5 → Spec model: GPT-5-Codex ✅
- Main model: GPT-5 → Spec model: Sonnet 4.5 ❌
Anthropic Models with Reasoning
Anthropic Models with Reasoning
Anthropic models with reasoning enabled can only pair with other Anthropic models
- Main model: Sonnet 4.5 (reasoning on) → Spec model: Sonnet 4.5 ✅
- Main model: Sonnet 4.5 (reasoning on) → Spec model: GPT-5 ❌
Anthropic Models without Reasoning
Anthropic Models without Reasoning
Anthropic models with reasoning off can pair with non-OpenAI models
- Main model: Sonnet 4.5 (reasoning off) → Spec model: Any non-OpenAI model ✅
- Main model: Sonnet 4.5 (reasoning off) → Spec model: DeepSeek ✅
Why these restrictions? Model providers encrypt their reasoning traces differently. When reasoning is active, the spec model must be able to read and continue the reasoning chain from the main model, which requires matching providers.
Reasoning Effort Configuration
If you select an Anthropic model that supports reasoning (like Sonnet 4.5), you’ll be prompted to choose a reasoning effort level:- Off - No extended thinking, faster responses
- Low - Brief consideration, balanced speed and depth
- Medium - Moderate thinking time for complex decisions
- High - Deep analysis for critical architectural choices
For specification planning, Medium or High reasoning effort often produces better results since thorough analysis during planning prevents issues during implementation.
Common Configurations
Here are some effective model combinations for different scenarios:Anthropic Models
Best for: Most development workflows, flexible reasoning control- Default model: Haiku 4.5 or Sonnet 4.5 (select reasoning of your choice if supported)
- Spec mode model: Sonnet 4.5 (reasoning: high)
- Benefits: Fast implementation with deep planning analysis
OpenAI Models
Best for: Teams using OpenAI models exclusively, cost-conscious projects- Default model: GPT-5-Codex
- Spec mode model: GPT-5 (high reasoning)
- Benefits: Consistent reasoning format, specialized coding model for specs
How It Works
Once configured, Droid automatically uses your spec mode model whenever you enter Specification Mode:- Activate Specification Mode with Shift+Tab
- Provide your feature description
- Droid uses your spec mode model to analyze, plan, and generate the specification
- Review and approve the generated spec
- Implementation uses your default model to write the actual code
Your default model is always used for regular coding sessions and implementation work. The spec mode model is only active during the planning phase of Specification Mode.
Checking Your Configuration
To see which models you’re currently using:- Enter
/modelin the CLI - Your current default model is highlighted
- If you have a spec mode model configured, it’s displayed at the top of the selector
Clearing your mixed models configuration
If you want to go back to using a single model for everything:- Enter
/modelin the CLI - Navigate to “Configure Spec Mode Model”
- Press Enter
- Select “Clear spec mode model (use main model)”
- Confirm by pressing Enter
Best Practices
Start with the same model
Start with the same model
If you’re new to Specification Mode, start by using your default model for both modes. Once you’re comfortable, experiment with different spec mode models to see if it improves your planning quality.
Consider your project complexity
Consider your project complexity
Simple projects may not need separate models. For complex systems with intricate dependencies, using a more powerful spec mode model can prevent costly mistakes during implementation.
Match reasoning to task importance
Match reasoning to task importance
Use higher reasoning effort for architectural decisions and lower effort for routine feature additions. Adjust both your default and spec mode reasoning independently.
Respect compatibility rules
Respect compatibility rules
Don’t try to force incompatible model combinations. The restrictions exist for good technical reasons and violations will be prevented by the CLI.
Monitor your usage
Monitor your usage
More powerful models and higher reasoning efforts increase cost. Balance quality needs with budget constraints by using premium configurations selectively.
Troubleshooting
Can't select the model I want
Can't select the model I want
Cause: The model is incompatible with your current default model.Solution: Check the Model Compatibility rules above. You may need to change your default model first, or adjust reasoning settings to enable compatibility.
Spec mode model was automatically cleared
Spec mode model was automatically cleared
Cause: You changed your default model to one that’s incompatible with your configured spec mode model.Solution: This is expected behavior. Configure a new spec mode model that’s compatible with your new default model, or continue using the default model for both modes.
Reasoning effort selector doesn't appear
Reasoning effort selector doesn't appear
Cause: The selected model doesn’t support reasoning, or you’re using a non-Anthropic model combination.Solution: This is normal. Not all models support reasoning configuration. The model will use its default behavior.
Related Resources
Specification Mode
Learn how to use Specification Mode for planning and implementing features.
Settings
Configure other aspects of how Droid behaves and integrates with your workflow.
Choosing Your Model
Understand the differences between available models and how to choose the right one.
BYOK
Bring your own API keys to use custom models with Factory.