6.8 KiB
6.8 KiB
Integración con la extensión Continue de VSCode
Integra 9Router con la extensión Continue para llevar la asistencia de IA directamente a Visual Studio Code.
Requisitos previos
- Visual Studio Code instalado
- Extensión Continue instalada desde el marketplace de VSCode
- API key de 9Router desde el dashboard
- 9Router ejecutándose (local o en la nube)
Pasos de configuración
1. Abrir la configuración de Continue
- Abre VSCode
- Presiona
Cmd+Shift+P(Mac) oCtrl+Shift+P(Windows/Linux) - Escribe "Continue: Open Config" y selecciónalo
- Esto abre
~/.continue/config.json
2. Agregar configuración de modelo de 9Router
Agrega la siguiente configuración a tu config.json:
Configuración de un solo modelo:
{
"models": [
{
"title": "9Router - Claude Opus",
"provider": "openai",
"model": "cc/claude-opus-4-5-20251101",
"apiKey": "your-api-key-from-dashboard",
"apiBase": "http://localhost:20128/v1"
}
]
}
Configuración de múltiples modelos:
{
"models": [
{
"title": "9Router - Claude Opus (Best)",
"provider": "openai",
"model": "cc/claude-opus-4-5-20251101",
"apiKey": "your-api-key-from-dashboard",
"apiBase": "http://localhost:20128/v1"
},
{
"title": "9Router - Claude Sonnet (Balanced)",
"provider": "openai",
"model": "cc/claude-sonnet-4-20250514",
"apiKey": "your-api-key-from-dashboard",
"apiBase": "http://localhost:20128/v1"
},
{
"title": "9Router - DeepSeek Chat (Code)",
"provider": "openai",
"model": "cx/deepseek-chat",
"apiKey": "your-api-key-from-dashboard",
"apiBase": "http://localhost:20128/v1"
},
{
"title": "9Router - Claude Haiku (Fast)",
"provider": "openai",
"model": "cc/claude-haiku-4-20250514",
"apiKey": "your-api-key-from-dashboard",
"apiBase": "http://localhost:20128/v1"
}
]
}
Para 9Router en la nube:
Reemplaza apiBase con:
"apiBase": "https://9router.com/v1"
3. Guardar y recargar
- Guarda el archivo de configuración
- Recarga la ventana de VSCode:
Cmd+Shift+P→ "Developer: Reload Window" - La extensión Continue cargará la nueva configuración
4. Seleccionar modelo
- Abre la barra lateral de Continue (clic en el ícono de Continue en el panel izquierdo)
- Clic en el dropdown selector de modelo en la parte superior
- Elige tu modelo preferido de 9Router
Modelos disponibles
Modelos Claude (Anthropic)
cc/claude-opus-4-5-20251101- El más capaz, ideal para tareas complejascc/claude-sonnet-4-20250514- Rendimiento y velocidad equilibradoscc/claude-haiku-4-20250514- El más rápido, bueno para tareas simples
Modelos DeepSeek
cx/deepseek-chat- Excelente para generación de códigocx/deepseek-reasoner- Mejor para resolución de problemas complejos
Modelos GLM (Zhipu AI)
glm/glm-4-plus- Chino e inglés avanzadoglm/glm-4-flash- Respuestas rápidas
Ejemplos de uso
Explicación de código
- Selecciona código en el editor
- Abre la barra lateral de Continue
- Escribe: "Explain this code"
- Modelo:
cc/claude-sonnet-4-20250514
Generación de código
- Abre la barra lateral de Continue
- Escribe: "Create a React component for user profile card"
- Modelo:
cx/deepseek-chat
Refactorización
- Selecciona código para refactorizar
- Escribe: "Refactor this to use async/await"
- Modelo:
cc/claude-sonnet-4-20250514
Corrección de bugs
- Selecciona código problemático
- Escribe: "Find and fix the bug in this code"
- Modelo:
cx/deepseek-reasoner
Configuración avanzada
Prompts de sistema personalizados
Agrega prompts de sistema personalizados para comportamientos específicos:
{
"models": [
{
"title": "9Router - Code Expert",
"provider": "openai",
"model": "cx/deepseek-chat",
"apiKey": "your-api-key",
"apiBase": "http://localhost:20128/v1",
"systemMessage": "You are an expert programmer. Always provide clean, well-documented code with best practices."
}
]
}
Temperatura y parámetros
Ajusta el comportamiento del modelo con parámetros:
{
"models": [
{
"title": "9Router - Creative Writer",
"provider": "openai",
"model": "cc/claude-opus-4-5-20251101",
"apiKey": "your-api-key",
"apiBase": "http://localhost:20128/v1",
"temperature": 0.9,
"topP": 0.95
}
]
}
Proveedores de contexto
Configura qué contexto envía Continue al modelo:
{
"contextProviders": [
{
"name": "code",
"params": {
"maxLines": 100
}
},
{
"name": "diff",
"params": {}
},
{
"name": "terminal",
"params": {}
}
]
}
Atajos de teclado
Cmd+L(Mac) /Ctrl+L(Windows/Linux) - Abrir chat de ContinueCmd+I(Mac) /Ctrl+I(Windows/Linux) - Edición inlineCmd+Shift+R(Mac) /Ctrl+Shift+R(Windows/Linux) - Regenerar respuesta
Solución de problemas
El modelo no responde
- Verifica que 9Router esté corriendo:
curl http://localhost:20128/health - Verifica la API key en config.json
- Revisa la consola de desarrollador de VSCode por errores:
Help→Toggle Developer Tools
Modelo incorrecto seleccionado
- Clic en el dropdown de modelo en la barra lateral de Continue
- Selecciona el modelo correcto de 9Router
- El nombre del modelo debe coincidir exactamente (sensible a mayúsculas)
La configuración no se carga
- Verifica que la sintaxis JSON sea válida (usa un validador de JSON)
- Verifica la ubicación del archivo:
~/.continue/config.json - Recarga la ventana de VSCode después de cambios
Rendimiento lento
- Cambia a modelos más rápidos (haiku, flash)
- Reduce el tamaño del contexto en contextProviders
- Verifica la latencia de red hacia 9Router
Mejores prácticas
Estrategia de selección de modelo
- Ediciones rápidas: Usa
cc/claude-haiku-4-20250514 - Generación de código: Usa
cx/deepseek-chat - Refactoring complejo: Usa
cc/claude-opus-4-5-20251101 - Resolución de problemas: Usa
cx/deepseek-reasoner
Gestión de contexto
- Selecciona solo el código relevante antes de preguntar
- Usa prompts específicos y claros
- Divide tareas complejas en pasos más pequeños
Optimización de costos
- Usa modelos más rápidos/baratos para tareas simples
- Limita el tamaño del contexto cuando sea posible
- Cachea respuestas usadas con frecuencia
Próximos pasos
- Configurar Cursor para integración mejorada con IDE
- Configurar Roo para asistente de IA
- Explorar uso de CLI
- Aprende sobre la selección de modelos