model_selection
Whether per-agent model overrides are supported, allowing different agents to use different AI models.
Type: bool Content type: agents
Provider Support
Section titled “Provider Support”| Provider | Supported | Mechanism |
|---|---|---|
| claude-code | ✓ | model frontmatter field accepts sonnet/opus/haiku alias, full model ID, or inherit (default); per-agent override |
| codex | ✓ | role config_file can override model and model_reasoning_effort; caller's current profile and model_provider preserved unless explicitly overridden |
| copilot-cli | ✓ | model field in frontmatter overrides default model for that agent |
| cursor | ✓ | model frontmatter field selects a specific model for the agent, overriding the session default. |
| factory-droid | ✓ | per-droid model preference field independent of global model setting; enables mixed-model agent compositions |
| kiro | ✓ | model field in agent JSON config overrides workspace default for that agent |
| opencode | ✓ | Frontmatter model field selects a specific model alias or full model string for the agent, overriding the session default. |
| crush | ✗ | not documented |
| roo-code | ✗ | No per-mode model selection field documented in the mode schema |
| windsurf | ✗ | not documented |
| zed | ✗ | not documented |