Model selection in Phpstorm via ACP is not working

Where does the bug appear (feature/product)?

Somewhere else…

Describe the Bug

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.

Screenshots / Screen Recordings

Operating System

Linux

Version Information

PhpStorm 2026.1.2

Does this stop you from using Cursor

No - Cursor works, but with this issue

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.

This command literally stuck. No output, is that expected?

If yes, even in this state if I chat, it goes with composer model not to gpt

Same here but using Neovim CodeCompanion with cursor_cli acp integration. Here’s a discussion I’ve raised up about it. Do you have problems selecting model with cursor_cli acp? · olimorris/codecompanion.nvim · Discussion #3136 · GitHub

If someone facing the same here is the update.

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

nice, you can mark this thread fixed! :white_check_mark:

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.