Extensión de IDE

Cursor, Cline y Roo Code con un modelo de terceros: una matriz de configuración

Los tres agentes de IDE se configuran de forma distinta y fallan de forma distinta. Aquí tienes una matriz comparativa, los pasos por herramienta y una mirada de cerca a los dos problemas que nadie evita: el context window fijado en el cliente y los formatos de tool call incompatibles.

Verificado el 2026-10-26Se aplica a
Cursor 1.xCline 3.xRoo Code 3.x

La respuesta corta

Los tres pueden apuntar al mismo modelo. Se diferencian en tres cosas:

CursorClineRoo Code
IntegraciónSobrescribir la Base URL en los ajustesPoner API Provider en OpenAI CompatibleIgual que Cline (fork posterior)
Qué rellenasBase URL + key + nombre del modeloBase URL + key + Model IDIgual que Cline
Longitud de contextoSe infiere del nombre del modeloSe ajusta a manoSe ajusta a mano
Trampa principalNombre de modelo fuera de la lista integradacontext window fijadoIgual que Cline, más la configuración por modo

Una línea para distinguirlos: Cursor es IA integrada en el IDE; Cline y Roo Code son agentes que viven dentro de tu editor. El primero compite contigo por el editor; los segundos trabajan para ti dentro de él.

La matriz de configuración

Los tres toman los mismos tres valores:

  • Base URL: https://api.kimiseek.app/v1
  • API key: tu key ks-
  • Model ID: el id completo del catálogo, por ejemplo deepseek-v4-pro-0813

Ojo con el /v1 de la Base URL: los tres añaden /chat/completions por su cuenta.

Cursor

  1. Abre Ajustes y ve al panel Models.
  2. Introduce tu API key de OpenAI y activa Override OpenAI Base URL, con el valor https://api.kimiseek.app/v1.
  3. Con la sobrescritura activa, Cursor trata los modelos personalizados como compatibles con OpenAI, y eso implica añadir el nombre del modelo a mano.
  4. Guarda, abre un chat nuevo y pregúntale qué modelo es para confirmar el enlace.

La trampa de Cursor es el nombre del modelo. Trae una lista integrada, y los nombres que no están en ella a veces se guardan sin llegar a surtir efecto. Si los ajustes se guardan pero no responde nada, prueba primero con un id de nombre convencional.

Cline

  1. Abre Ajustes en el panel de Cline.
  2. Pon API Provider en OpenAI Compatible.
  3. Base URL https://api.kimiseek.app/v1, API key tu key ks-.
  4. Model ID deepseek-v4-pro-0813.
  5. Guarda y envía un mensaje para verificar.

La trampa de Cline es la longitud de contexto. Infiere el context window del nombre del modelo y, cuando no lo reconoce, recurre a un número conservador: habitualmente 128K, a veces 64K. Así que tienes 1M disponible y el cliente trunca antes de tiempo. Hay issues de la comunidad sobre exactamente esto. Si una tarea avisa de que se queda sin contexto a mitad, sube el valor en los ajustes primero, no dudes del modelo.

Roo Code

Roo Code es un fork de Cline con los mismos pasos:

  1. API Provider: OpenAI Compatible.
  2. Base URL, API key y Model ID igual que arriba.
  3. Configura a mano el context window y el máximo de tokens de salida en la configuración del modelo.

Lo que añade Roo es selección de modelo por modo (Code, Architect, Ask, etc.). Apunta los modos ligeros a deepseek-v4.1-flash para ahorrar.

Los dos problemas que nadie evita

Un context window fijado en el cliente

Los tres comparten este. El síntoma: «el modelo soporta 1M, pero el cliente corta en 128K».

La causa es estructural. El cliente necesita conocer la longitud del contexto para decidir cuándo comprimir el historial, y la mayoría de los clientes compara el nombre del modelo con una tabla integrada y cae en un valor por defecto conservador.

Se arregla fijándolo de forma explícita. Cline y Roo Code lo permiten en los ajustes; Cursor infiere del nombre, así que elige un nombre de modelo con un contexto documentado mayor y sobrescribe el endpoint.

Formatos de tool call incompatibles

Un agente trabaja llamando a herramientas: leer un archivo, escribir un archivo, ejecutar un comando. Cada modelo da un formato ligeramente distinto a esas llamadas, y la pasarela es la responsable de normalizarlas.

El fallo no es un mensaje de error. Es «el modelo dijo que editó el archivo, pero editó el equivocado» o «vuelve a leer el mismo archivo una y otra vez». Cuando pase, confirma que estás en la ruta de protocolo nativa y prueba con otro modelo: la calidad de los tool calls varía mucho y los modelos de razonamiento suelen ser más constantes.

Lista de verificación

Comprueba en este orden:

  1. Una pregunta normal obtiene respuesta → autenticación y red correctas.
  2. Pídele que lea un archivo → los tool calls funcionan.
  3. Pídele que edite un archivo → el permiso de escritura y los diffs funcionan.
  4. Pídele que ejecute un comando de test → el bucle de ejecución funciona.

Si algún paso falla, consulta la tabla de errores.

Cuándo cambiar de herramienta

  • Solo autocompletado y ediciones de un archivo → Cursor basta, y es más ligero.
  • Refactorizados entre archivos con bucle de tests → Cline o Roo Code, que están hechos para trabajo de varios pasos.
  • Tareas largas en la terminal → Claude Code o Codex.

Versiones y verificación

  • Cursor 1.x, Cline 3.x, Roo Code 3.x
  • Verificado: 2026-10-26
  • Fuentes: la documentación oficial de ajustes de cada herramienta y los campos reales de la interfaz; el problema del context window está documentado en hilos de issues de la comunidad

Preguntas frecuentes

¿Puede Cursor usar la Responses API?

Una Base URL personalizada en Cursor pasa por la ruta chat completions compatible con OpenAI, no por Responses. Si quieres Responses, usa Codex; mira la guía de Codex.

¿Por qué Cline muestra solo 128K de contexto?

Porque el cliente compara el nombre del modelo con una tabla integrada y usa un valor por defecto conservador cuando no coincide. Súbelo a mano en los ajustes; el modelo en sí soporta 1M.

¿Pueden los tres compartir una sola key?

Pueden, pero crea keys separadas. Con keys separadas puedes dividir la factura por herramienta y revocar una sin tocar las demás.