🚀 Integrando Cursor con modelos personalizados de CodingPlanX
Introducción: Cursor es un editor de código impulsado por IA muy apreciado por los desarrolladores, que cuenta con potentes capacidades integradas de Modelos de Lenguaje Grande (LLM). Sin embargo, debido a restricciones de red, control de costos (uso de API proxy de terceros o modelos más económicos como DeepSeek), o necesidades de implementación en intranet empresarial, a menudo necesitamos configurar una URL de API y una Clave API personalizadas.
Este tutorial te guiará paso a paso sobre cómo completar fácilmente esta configuración.
📋 Requisitos previos
Antes de comenzar, asegúrate de tener lista la siguiente información:
- Cursor instalado: Asegúrate de que tu Cursor esté actualizado a la última versión.
- Clave API (API Key): ej.,
sk-xxxxxxxxxxxxxxxxxxxxxxxx. - URL base (Base URL): La dirección de tu proxy de API personalizado.
- Nota: Por lo general, debe terminar con
/v1, por ejemplo,https://api.codingplanx.ai/v1.
- Nota: Por lo general, debe terminar con
- Nombre del modelo: El nombre estándar del modelo que pretendes usar (ej.,
gpt-4o,claude-3-5-sonnet,deepseek-chat, etc.).
⚙️ Pasos detallados de configuración
Paso 1: Abrir la configuración de Cursor
- Inicia el editor Cursor.
- Haz clic en el ícono de engranaje ⚙️ en la esquina superior derecha, o usa el atajo para abrir la configuración:
- Windows / Linux:
Ctrl+, - macOS:
Cmd+,
- Windows / Linux:
Paso 2: Ir a la página de configuración de modelos
En la barra de navegación izquierda del panel de configuración, busca y haz clic en la pestaña Models (Modelos).
Paso 3: Configurar la Clave API
- Desplázate hacia abajo en la página de Modelos para encontrar la sección
OpenAI API Key. - Pega tu Clave API personalizada en el cuadro de entrada.
- Haz clic en el botón
Verify(Verificar) a la derecha. (Si la verificación falla en este punto, no te preocupes, ya que aún no hemos configurado la URL). - ⚠️ Nota importante: Asegúrate de que el
Cursor Taboficial y otros interruptores de suscripción de pago anteriores estén en el estado adecuado (si estás utilizando una API de terceros gratuita, se recomienda desactivar los interruptores de los modelos oficiales).
Paso 4: Configurar la URL base (Anular el endpoint predeterminado)
Este es el paso más crucial, ya que determina a dónde se envían tus solicitudes:
- Debajo del cuadro de entrada
OpenAI API Key, encuentra la opciónOverride OpenAI Base URL. - Expande esta opción e ingresa la dirección de tu interfaz personalizada en el cuadro.
💡 Formato de ejemplo:
- CodingplanX AI:
https://api.codingplanx.ai/v1
- CodingplanX AI:
- Después de completarlo, debes presionar la tecla Enter para guardar la configuración.
Paso 5: Agregar nombres de modelos personalizados (Opcional pero recomendado)
Si el modelo que estás utilizando no está en la lista predeterminada de Cursor (ej., deepseek-coder), debes agregarlo manualmente:
- Desplázate hasta la parte superior de la página de Modelos y encuentra la sección
Model Names. - Haz clic en
+ Add Model(Agregar modelo). - Escribe el nombre de tu modelo con precisión (ej.,
deepseek-chat), luego presiona Enter para confirmar. - Activa el interruptor junto al modelo que acabas de agregar, y se recomienda desactivar otros modelos que no uses para evitar seleccionar el equivocado.
✅ Prueba y verificación
Después de la configuración, necesitamos probar si funciona:
- Regresa a la interfaz de edición de código.
- Presiona
Ctrl + L(Windows) oCmd + L(macOS) para abrir la ventana de Chat a la derecha. - En la parte inferior de la ventana de chat, haz clic en el nombre del modelo que se muestra actualmente y cambia al modelo que acabas de configurar (ej.,
gpt-4oodeepseek-chat). - Envía un saludo simple, por ejemplo:
"¿Quién eres? Por favor, dime la versión de tu modelo." - Si la IA responde con normalidad y rapidez, ¡felicidades, la configuración fue exitosa! 🎉
❓ Preguntas frecuentes y resolución de problemas
| Síntoma | Causa posible | Solución |
|---|---|---|
| Tiempo de espera de conexión / 404 No encontrado | Error de formato de URL base. | Verifica si a la URL le falta el sufijo /v1, o si se agregó /chat/completions por error. El formato correcto debe ser https://xxx.com/v1. |
| Modelo no encontrado | El nombre del modelo solicitado no es compatible con tu canal API. | Verifica si el nombre del modelo seleccionado en Cursor coincide exactamente con el nombre admitido por tu proveedor de API (distingue entre mayúsculas y minúsculas). |
| Autenticación fallida | Clave API incorrecta o saldo insuficiente. | Verifica si la Clave (Key) se copió por completo (sin espacios adicionales) y ve al panel del proveedor de API para verificar el saldo de tu cuenta. |
| No se puede usar Cursor Tab (Autocompletar) | La finalización de código en línea de Cursor (Copilot) utiliza un modelo independiente. | Las API de terceros solo pueden hacerse cargo de las funciones de Chat y Cmd+K. La finalización de Cursor Tab generalmente todavía depende de los servicios oficiales de Cursor o requiere una configuración especial que admita modelos FIM. |
📝 Conclusión: Dominar la configuración de API personalizadas no solo reduce significativamente el costo de usar la programación asistida por IA, sino que también te permite cambiar libremente entre varios LLM de vanguardia. Si este tutorial te resultó útil, ¡no dudes en compartirlo con tus amigos desarrolladores!