Using Cursor via PHPstorm’s AI chat functionality though ACP allows you to select a model from a list, however that selection doesn’t do anything. The Cursor dashboard shows that composer-2.5-fast is always the used model regardless of what model actually was chosen within PhpStorm, as seen in the screenshot. The screenshot shows one claude-opus call, this was made from within the Cursor IDE just to check if this was an account issue.
So far I’ve tested this with claude-opus-4.8, GPT 5.2 and gemini-3.5, all with the same result.
Steps to Reproduce
In Phpstorm, open the AI chat window, open the agent selection and install Cursor from the ‘install from ACP registry’ window
Authenticate, then in the model selection select any model that isn’t composer-2.5-fast and do a prompt
Check the Cursor dashboard → usage to see which model is actually invoked
Expected Behavior
The Cursor dashboard should confirm that model selection is working properly.
This is a known issue with ACP model selection in JetBrains IDEs. The model picker shows available models, but the selection isn’t being communicated to the Cursor agent, so it defaults to composer-2.5-fast for every request.
Our CLI team is aware of this class of issue and working on improving ACP model selection for third-party IDE clients.
For now, the workaround is setting the model at startup via the --model flag:
cursor-agent --model <model-id> acp
This locks the model for the session. Runtime switching through PHPStorm’s picker won’t work until the underlying issue is fixed. You can find available model IDs by running cursor-agent --list-models.
Also, if someone new to both JetBrains and Cursor like me, IDK if there is UI way to set the args, but JetBrains ACP config is in somewhere like /root/.local/share/JetBrains/acp-agents/installed.json
Well I don’t think we should close the thread despite the workaround. The idea is the cursor-agent to behave as expected allowing users to change model in the middle of a conversation.
The workaround may work but it’s important to keep the thread so we can get updates about the issue easier.