150 lines
4.3 KiB
Markdown
150 lines
4.3 KiB
Markdown
# Cursor Integration
|
|
|
|
Integrate 9Router with Cursor IDE to route your AI requests through 9Router's intelligent routing system.
|
|
|
|
## Prerequisites
|
|
|
|
- Cursor IDE installed
|
|
- Cursor Pro account (required for custom API endpoints)
|
|
- 9Router cloud endpoint configured
|
|
- API key from 9Router dashboard
|
|
|
|
## ⚠️ Important Notes
|
|
|
|
> **Cloud Endpoint Required**: Cursor routes requests through its own server and does not support localhost endpoints. You must use the 9Router cloud endpoint: `https://9router.com`
|
|
|
|
> **Cursor Pro Required**: This feature requires a Cursor Pro account to use custom API endpoints.
|
|
|
|
## Setup
|
|
|
|
### 1. Open Cursor Settings
|
|
|
|
1. Open Cursor IDE
|
|
2. Go to **Settings** (Cmd/Ctrl + ,)
|
|
3. Navigate to **Models** section
|
|
|
|
### 2. Enable OpenAI API
|
|
|
|
1. Find the **OpenAI API key** option
|
|
2. Enable the toggle to activate custom API configuration
|
|
|
|
### 3. Configure Base URL
|
|
|
|
Set the base URL to 9Router cloud endpoint:
|
|
|
|
```
|
|
https://9router.com
|
|
```
|
|
|
|
**Steps:**
|
|
1. In the Models settings, locate the **Base URL** field
|
|
2. Enter: `https://9router.com`
|
|
3. Click **Save**
|
|
|
|
### 4. Add API Key
|
|
|
|
1. In the **API Key** field, enter your 9Router API key
|
|
2. You can find your API key in the 9Router dashboard under **Settings → API Keys**
|
|
3. Click **Save**
|
|
|
|
### 5. Add Custom Model
|
|
|
|
1. Click **View All Models** button
|
|
2. Click **Add Custom Model**
|
|
3. Enter the model name from your 9Router configuration (e.g., `gpt-4`, `claude-opus-4-5`, etc.)
|
|
4. Click **Add**
|
|
|
|
### 6. Select Model
|
|
|
|
1. In the Cursor chat interface, click the model selector dropdown
|
|
2. Choose your custom model from the list
|
|
3. Start using 9Router with Cursor!
|
|
|
|
## Configuration Example
|
|
|
|
Your Cursor settings should look like this:
|
|
|
|
```
|
|
OpenAI API: ✓ Enabled
|
|
Base URL: https://9router.com
|
|
API Key: sk-9router-xxxxxxxxxxxxx
|
|
Custom Models: gpt-4, claude-opus-4-5, gemini-2.0-flash
|
|
```
|
|
|
|
## Available Models
|
|
|
|
You can use any model configured in your 9Router dashboard. Common examples:
|
|
|
|
| Model Name | Provider | Description |
|
|
|------------|----------|-------------|
|
|
| `gpt-4` | OpenAI | GPT-4 Turbo |
|
|
| `gpt-4o` | OpenAI | GPT-4 Optimized |
|
|
| `claude-opus-4-5` | Anthropic | Claude Opus 4.5 |
|
|
| `claude-sonnet-4-5` | Anthropic | Claude Sonnet 4.5 |
|
|
| `gemini-2.0-flash` | Google | Gemini 2.0 Flash |
|
|
|
|
## Usage
|
|
|
|
### Chat Interface
|
|
|
|
1. Open Cursor chat (Cmd/Ctrl + L)
|
|
2. Select your model from the dropdown
|
|
3. Start chatting with AI through 9Router
|
|
|
|
### Inline Code Generation
|
|
|
|
1. Select code in your editor
|
|
2. Press Cmd/Ctrl + K
|
|
3. Enter your prompt
|
|
4. Cursor will use 9Router to generate code
|
|
|
|
### Code Explanation
|
|
|
|
1. Select code in your editor
|
|
2. Press Cmd/Ctrl + L
|
|
3. Ask "Explain this code"
|
|
4. Get AI-powered explanations through 9Router
|
|
|
|
## Troubleshooting
|
|
|
|
### "Invalid API Key" Error
|
|
|
|
1. Verify your API key in 9Router dashboard
|
|
2. Make sure you copied the entire key including the `sk-9router-` prefix
|
|
3. Check that the API key has not expired
|
|
4. Try regenerating a new API key
|
|
|
|
### "Model Not Found" Error
|
|
|
|
1. Verify the model name matches exactly with your 9Router configuration
|
|
2. Check that the provider connection is active in 9Router dashboard
|
|
3. Ensure the model is available in your connected providers
|
|
4. Try using the full model name (e.g., `openai/gpt-4` instead of `gpt-4`)
|
|
|
|
### Connection Issues
|
|
|
|
1. Verify you are using the cloud endpoint: `https://9router.com`
|
|
2. Check your internet connection
|
|
3. Ensure 9Router cloud service is operational
|
|
4. Try disabling VPN or proxy if enabled
|
|
|
|
### Localhost Not Working
|
|
|
|
> **Remember**: Cursor does not support localhost endpoints. You must use the cloud endpoint `https://9router.com`. If you need to use a local 9Router instance, consider using a tunneling service like ngrok to expose your local endpoint.
|
|
|
|
## Cloud Endpoint Setup
|
|
|
|
If you're running 9Router locally and want to use it with Cursor:
|
|
|
|
1. Enable cloud endpoint in 9Router settings
|
|
2. Configure your cloud endpoint URL in 9Router dashboard
|
|
3. Use the cloud URL in Cursor settings
|
|
4. Ensure your local 9Router instance is accessible from the internet
|
|
|
|
## Best Practices
|
|
|
|
1. **Use Model Aliases**: Create short aliases for frequently used models in 9Router
|
|
2. **Monitor Usage**: Check 9Router dashboard for usage statistics and costs
|
|
3. **Rotate API Keys**: Regularly rotate your API keys for security
|
|
4. **Test Models**: Try different models to find the best one for your use case
|