Sub agents triggers even when disabled and uses Opus for no reason

Hey @devjunaid , thanks for the detailed report.

To explain what’s happening here: subagents don’t automatically inherit the model from your main chat. By design, the agent picks whichever model it judges is the best fit for each subtask it spins up, and that can include Fast variants even when your main session is on a non-Fast model. So this is expected behavior rather than your model selection being ignored, though I understand it’s surprising when it shows up in your usage.

A couple of ways to get more control over this:

  1. Configure the Explore subagent. In Cursor Settings → Agents → Subagents you can set the model for the Explore subagent explicitly. Note: this only applies to Explore. Other subagent types the agent creates aren’t covered by that picker.

  2. Disable models you don’t want used. The stronger option is to disable the unwanted models in Cursor Settings → Models. The agent chooses subagent models from the set of models you have enabled, so removing the expensive ones from that set prevents the agent from picking them.

You can also add a rule (e.g. “subagents should use the same model as the main session”) as a softer nudge, though rules guide the agent rather than enforce it.

Hope that helps, and let me know if you have any follow-up questions!