In Windsurf (and a similar FOSS tool, RA.Aid that I develop), sonnet is almost always the best model to drive the agent itself. The reasoning models really shine when you have some kind of logic problem, planning problem, debugging complex code, etc. That's why we have our agent call out to the reasoning model just for when it needs to "ask the expert" something. It works fairly well.