Using OpenRouter With Roo Code
OpenRouter is an AI platform that provides access to a wide variety of language models from different providers, all through a single API. This can simplify setup and allow you to easily experiment with different models.
Website: https://openrouter.ai/
Getting an API Key
- Sign Up/Sign In: Go to the OpenRouter website. Sign in with your Google or GitHub account.
- Get an API Key: Go to the keys page. You should see an API key listed. If not, create a new key.
- Copy the Key: Copy the API key.
Supported Models
OpenRouter supports a large and growing number of models. Roo Code automatically fetches the list of available models. Refer to the OpenRouter Models page for the complete and up-to-date list.
Configuration in Roo Code
- Open Roo Code Settings: Click the gear icon () in the Roo Code panel.
- Select Provider: Choose "OpenRouter" from the "API Provider" dropdown.
- Enter API Key: Paste your OpenRouter API key into the "OpenRouter API Key" field.
- Select Model: Choose your desired model from the "Model" dropdown.
- (Optional) Custom Base URL: If you need to use a custom base URL for the OpenRouter API, check "Use custom base URL" and enter the URL. Leave this blank for most users.
Supported Transforms
OpenRouter provides an optional "middle-out" message transform to help with prompts that exceed the maximum context size of a model. You can enable it by checking the "Compress prompts and message chains to the context size" box.
Tips and Notes
- Model Selection: OpenRouter offers a wide range of models. Experiment to find the best one for your needs.
- Pricing: OpenRouter charges based on the underlying model's pricing. See the OpenRouter Models page for details.
- Prompt Caching: Some providers support prompt caching. See the OpenRouter documentation for supported models.