ESPACIO PUBLICITARIO DISPONIBLE · HABLEMOS

Cómo configurar Continue para enrutar el autocompletado y el chat a modelos especializados independientes

365Finds Editorial
11.430 artículos Wiki recopilados

Usa 365 Wiki con tu IA

Copia el prompt de abajo, pégalo en la IA que ya usas y haz tu pregunta.

Descargar el Skill completo

Pruébalo primero con el prompt. Si usas 365 Wiki a menudo, instala el Skill completo de 365Wiki y no tendrás que volver a pegarlo. Si no tienes una IA habitual, también sirven las versiones web de Gemini o Microsoft Copilot.

Los desarrolladores que utilizan la extensión Continue en VS Code o JetBrains a menudo se enfrentan a un dilema técnico: el autocompletado de código mediante la tecla Tab exige una latencia casi instantánea (un tiempo hasta el primer token o TTFT inferior a 300 milisegundos), mientras que el chat lateral y la refactorización profunda requieren modelos de frontera con razonamiento avanzado y amplias ventanas de contexto. Forzar un modelo masivo como Claude 3.5 Sonnet o GPT-4o para el autocompletado genera retrasos intolerables al escribir y dispara los costes de API. Por el contrario, recurrir a un modelo ligero de sugerencias para conversaciones complejas limita gravemente la capacidad analítica.

La solución reside en el enrutamiento de modelos basado en roles. Continue desacopla de forma nativa la compleción en línea del razonamiento conversacional. Esta guía detalla cómo configurar Continue para dirigir las solicitudes de autocompletado y de chat a modelos distintos y especializados, tanto en el estándar moderno config.yaml como en el entorno heredado config.json, optimizando los extremos locales y en la nube.


Separación arquitectónica: Autocompletado frente a Chat

El autocompletado mediante Tab y el chat conversacional responden a requisitos operativos y arquitecturas de modelo fundamentalmente opuestos:

CriterioAutocompletado con TabChat lateral y edición de código
Métrica principalTiempo hasta el primer token (TTFT < 300 ms); fluidez de escrituraProfundidad de razonamiento lógico; comprensión contextual extensa
Frecuencia de ejecuciónExtremadamente alta; pausas breves al teclear; cientos de veces por horaMedia/baja; envíos explícitos por el desarrollador; decenas de veces al día
Arquitectura de modeloModelos compactos especializados en Fill-In-The-Middle (FIM, 1B–7B)Modelos densos o MoE de razonamiento avanzado (14B–70B+ / API en la nube)
Despliegue recomendadoMotor local (Ollama, vLLM, llama.cpp) o endpoints en la nube de latencia ultrabajaAPI de frontera (Anthropic, OpenAI, Mistral) o servidor local de gran capacidad
Estructura del contextoPrefijo y sufijo del cursor acoplados con definiciones AST/LSPHistorial de chat, archivos vinculados y directrices de sistema del agente

Al separar estas tareas, los desarrolladores disfrutan de asistencia de escritura instantánea, gratuita y privada en local, sin renunciar al máximo nivel de inteligencia conversacional en el panel lateral.


Método 1: El estándar moderno (config.yaml)

En las versiones actuales de Continue, la configuración se gestiona a través del archivo ~/.continue/config.yaml. La asignación de tareas se define mediante el vector roles en cada modelo.

Para aislar el autocompletado del chat:

  1. Declare un modelo local optimizado para tareas FIM con roles: [autocomplete].
  2. Declare uno o varios modelos de frontera para el diálogo con roles: [chat, edit].

Ejemplo de configuración en producción

name: Continue Hybrid Routing
version: 0.0.1
schema: v1

models:
  # 1. Modelo especializado en autocompletado por Tab (local mediante Ollama)
  - name: Qwen2.5 Coder 1.5B (Autocomplete)
    provider: ollama
    model: qwen2.5-coder:1.5b
    roles:
      - autocomplete
    autocompleteOptions:
      debounceDelay: 250
      maxPromptTokens: 1024

  # 2. Modelo de razonamiento para chat y refactorización (Anthropic API)
  - name: Claude 3.5 Sonnet (Chat & Edit)
    provider: anthropic
    model: claude-3-5-sonnet-latest
    apiKey: YOUR_ANTHROPIC_API_KEY
    roles:
      - chat
      - edit

  # 3. Modelo alternativo para chat en la nube (OpenAI)
  - name: GPT-4o (Chat)
    provider: openai
    model: gpt-4o
    apiKey: YOUR_OPENAI_API_KEY
    roles:
      - chat

Parámetros esenciales


Método 2: Configuración heredada (config.json)

Para entornos o equipos que aún mantienen versiones previas de Continue basadas en ~/.continue/config.json, la separación se realiza mediante el objeto raíz tabAutocompleteModel, completamente independiente de la lista models.

[!NOTE] El formato config.json y la clave tabAutocompleteModel están obsoletos (Deprecated) a favor de config.yaml. Aunque la compatibilidad retroactiva se mantiene, se aconseja migrar al nuevo estándar.

Ejemplo de configuración heredada

{
  "models": [
    {
      "title": "Claude 3.5 Sonnet",
      "provider": "anthropic",
      "model": "claude-3-5-sonnet-latest",
      "apiKey": "YOUR_ANTHROPIC_API_KEY"
    },
    {
      "title": "GPT-4o",
      "provider": "openai",
      "model": "gpt-4o",
      "apiKey": "YOUR_OPENAI_API_KEY"
    }
  ],
  "tabAutocompleteModel": {
    "title": "Qwen2.5-Coder 1.5B",
    "provider": "ollama",
    "model": "qwen2.5-coder:1.5b"
  },
  "tabAutocompleteOptions": {
    "debounceDelay": 250,
    "maxPromptTokens": 1024
  }
}

Bajo este esquema:


Combinaciones recomendadas según el escenario

Escenario A: Híbrido Local / Nube (Recomendado para la mayoría)

Escenario B: Local cerrado con estricta privacidad de código

Escenario C: Autocompletado especializado de alta precisión en la nube


Optimización de endpoints y resolución de problemas

1. Parámetros de concurrencia y persistencia en Ollama

Si utiliza Ollama localmente y abre un chat mientras escribe código, la configuración por defecto puede provocar que las peticiones se pongan en cola secuencial:

2. Calibración de debounce y ventana de tokens

3. Conflicto entre extensiones del editor

Si el texto en gris no aparece tras configurar roles: [autocomplete]:


Verificación final

Una vez guardado el archivo de configuración:

  1. Abra el panel lateral de Continue (Ctrl+L / Cmd+L) y verifique que en el desplegable inferior únicamente aparecen los modelos asignados a Chat.
  2. Escriba el encabezado de una función en cualquier archivo de código y pause la escritura durante 300 milisegundos. Deberá aparecer de inmediato una sugerencia en texto gris tenue, procesada de forma independiente por el modelo de autocompletado configurado.

Referencias