OpenRouter
Aider can connect to models provided by OpenRouter: You’ll need an OpenRouter API key.
python -m pip install -U aider-chat
export OPENROUTER_API_KEY=<key> # Mac/Linux
setx OPENROUTER_API_KEY <key> # Windows, restart shell after setx
# Or any other open router model
aider --model openrouter/<provider>/<model>
# List models available from OpenRouter
aider --list-models openrouter/
In particular, many aider users access Sonnet via OpenRouter:
python -m pip install -U aider-chat
export OPENROUTER_API_KEY=<key> # Mac/Linux
setx OPENROUTER_API_KEY <key> # Windows, restart shell after setx
aider --model openrouter/anthropic/claude-3.5-sonnet
If you get errors, check your OpenRouter privacy settings. Be sure to “enable providers that may train on inputs” to allow use of all models.
Controlling provider selection
OpenRouter often has multiple providers serving each model. You can control which OpenRouter providers are used for your requests in two ways:
-
By “ignoring” certain providers in your OpenRouter account settings. This disables those named providers across all the models that you access via OpenRouter.
-
By configuring “provider routing” in a
.aider.model.settings.yml
file.
Place that file in your home directory or the root if your git project, with entries like this:
- name: openrouter/anthropic/claude-3.5-sonnet
extra_params:
extra_body:
provider:
# Only use these providers, in this order
order: ["Anthropic", "Together"]
# Don't fall back to other providers
allow_fallbacks: false
# Skip providers that may train on inputs
data_collection: "deny"
# Only use providers supporting all parameters
require_parameters: true
See OpenRouter’s provider routing docs for full details on these settings.
See Advanced model settings for more details about model settings files.