Skip to main content

Apply Role

When editing code, Chat and Edit model output often doesn't clearly align with existing code. A model with the apply role is used to generate a more precise diff to apply changes to a file.

We recommend Relace's Instant Apply model for the fastest Apply experience. You can get an API key here.

However, most Chat models can also be used for applying code changes. We recommend smaller/cheaper models for the task, such as Claude 3.5 Haiku.

info

Explore all apply models in the Hub

Prompt templating

You can customize the prompt template used for applying code changes by setting the promptTemplates.apply property in your model configuration. Continue uses Handlebars syntax for templating.

Available variables for the apply template:

  • {{{original_code}}} - The original code before changes
  • {{{new_code}}} - The new code after changes

Example:

models:
- name: My Custom Apply Template
provider: anthropic
model: claude-3-5-sonnet-latest
promptTemplates:
apply: |
Original: {{{original_code}}}
New: {{{new_code}}}

Please generate the final code without any markers or explanations.