chat
: Used for chat conversations in the extension sidebarautocomplete
: Used for autocomplete code suggestions in the editoredit
: Used to generate code based on edit promptsapply
: Used to decide how to apply edits to a fileembed
: Used to generate embeddings used for vector search (@Codebase and @Docs context providers)rerank
: Used to rerank results from vector search
config.yaml
model block using roles
. See the YAML Specification for more details.
For recommendations on which models work best for each role, see our comprehensive model recommendations.
Selecting model roles
You can control which of the models in your agent for a given role will be currently used for that role. Above the main input, click the 3 dots and then the cube icon to expand theModels
section. Then you can use the dropdowns to select an active model for each role.

roles
are not explicitly defined within config.json
(deprecated) - they
are infered by the top level keys like embeddingsProvider