ESPACE PUBLICITAIRE DISPONIBLE · PARLONS-EN

Comment configurer Continue pour router l'autocomplétion Tab et le chat vers des modèles spécialisés distincts

365Finds Editorial
11 430 articles Wiki répertoriés

Utilisez 365 Wiki avec votre IA

Copiez le prompt ci-dessous, collez-le dans l’IA que vous utilisez déjà, puis posez directement votre question.

Télécharger le Skill complet

Commencez par essayer le prompt. Si vous utilisez souvent 365 Wiki, installez le Skill 365Wiki complet pour ne plus avoir à le coller. Sans IA habituelle, les versions web de Gemini ou Microsoft Copilot conviennent aussi.

Les développeurs qui utilisent l'extension Continue dans VS Code ou JetBrains se heurtent fréquemment à un compromis délicat : l'autocomplétion de code par tabulation (Tab autocomplete) exige un temps de réponse instantané (un délai jusqu'au premier jeton ou TTFT inférieur à 300 millisecondes), tandis que le chat latéral et le refactoring de fond requièrent des modèles de frontière dotés d'un raisonnement complexe et d'un contexte étendu. Imposer un modèle lourd comme Claude 3.5 Sonnet ou GPT-4o à l'autocomplétion en ligne provoque des blocages intolérables lors de la frappe et des coûts d'API exorbitants. À l'inverse, restreindre le chat à un modèle d'appoint ultra-léger nuit à la qualité de l'analyse architecturale.

La solution repose sur le routage de modèles basé sur les rôles. Continue découple nativement la complétion de code en temps réel du raisonnement conversationnel. Ce guide explique comment configurer Continue afin d'acheminer l'autocomplétion et les requêtes de chat vers des modèles distincts et spécialisés, que ce soit sous le standard moderne config.yaml ou dans l'environnement hérité config.json, tout en optimisant les terminaisons locales et cloud.


Séparation architecturale : Autocomplétion versus Chat

L'autocomplétion par tabulation et les interactions de chat répondent à des exigences de performance et à des structures de modèles radicalement opposées :

CritèreAutocomplétion TabChat latéral et édition de code
Métrique cléDélai jusqu'au premier jeton (TTFT < 300 ms) ; fluidité de frappeProfondeur du raisonnement ; compréhension globale du code
Fréquence d'appelExtrêmement élevée ; déclenchement à chaque pause de frappe ; centaines de requêtes par heureModérée ; envoi intentionnel de requêtes structurées ; dizaines par jour
Architecture du modèleModèles légers spécialisés en Fill-In-The-Middle (FIM, 1B–7B)Modèles denses ou MoE de frontière (14B–70B+ / API cloud)
Hébergement recommandéMoteur local (Ollama, vLLM, llama.cpp) ou terminaison cloud ultra-rapideAPI cloud de frontière (Anthropic, OpenAI, Mistral) ou serveur local dédié
Structure du contextePréfixe et suffixe autour du curseur avec définitions AST/LSPHistorique de discussion ; fichiers complets rattachés ; consignes d'agent

En isolant ces deux tâches, les développeurs profitent d'une assistance de saisie instantanée, gratuite et confidentielle en local, tout en conservant l'excellence des modèles de pointe pour les requêtes du panneau latéral.


Méthode 1 : Le standard moderne (config.yaml)

Dans les versions récentes de Continue, la configuration s'effectue dans ~/.continue/config.yaml. La répartition des tâches est directement régie par le tableau roles attribué à chaque modèle.

Pour dissocier l'autocomplétion du chat :

  1. Déclarez un modèle local compact adapté au FIM avec roles: [autocomplete].
  2. Déclarez un ou plusieurs modèles de pointe pour le dialogue avec roles: [chat, edit].

Exemple de configuration pour la production

name: Continue Hybrid Routing
version: 0.0.1
schema: v1

models:
  # 1. Modèle dédié à l'autocomplétion Tab (Local via Ollama)
  - name: Qwen2.5 Coder 1.5B (Autocomplete)
    provider: ollama
    model: qwen2.5-coder:1.5b
    roles:
      - autocomplete
    autocompleteOptions:
      debounceDelay: 250
      maxPromptTokens: 1024

  # 2. Modèle de raisonnement avancé pour le chat et l'édition (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. Modèle cloud alternatif pour le chat (OpenAI)
  - name: GPT-4o (Chat)
    provider: openai
    model: gpt-4o
    apiKey: YOUR_OPENAI_API_KEY
    roles:
      - chat

Paramètres essentiels


Méthode 2 : Configuration héritée (config.json)

Pour les installations ou les équipes maintenant d'anciennes versions de Continue via ~/.continue/config.json, la séparation repose sur l'objet racine tabAutocompleteModel, distinct de la liste models.

[!NOTE] Le fichier config.json et la clé tabAutocompleteModel sont désormais obsolètes (Deprecated). Continue assure la rétrocompatibilité, mais une migration vers config.yaml reste vivement conseillée.

Exemple de configuration héritée

{
  "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
  }
}

Dans ce schéma :


Combinaisons recommandées selon les cas d'usage

Cas A : Hybride Local et Cloud (Recommandation générale)

Cas B : Environnement local déconnecté (Confidentialité stricte)

Cas C : Autocomplétion cloud dédiée de haute précision


Optimisation des terminaisons et résolution des anomalies

1. Concurrence et maintien en mémoire sous Ollama

Lorsqu'un modèle d'autocomplétion et un modèle de chat coexistent en local, la configuration par défaut d'Ollama peut sérialiser les appels :

2. Réglage du debounce et de la taille de contexte

3. Prévention des conflits d'extensions dans l'IDE

Si les suggestions en gris n'apparaissent plus :


Validation du fonctionnement

Après avoir enregistré votre fichier de configuration :

  1. Déployez le panneau Continue (Ctrl+L / Cmd+L) et vérifiez que le sélecteur du bas n'affiche que les modèles assignés au Chat (par exemple Claude 3.5 Sonnet).
  2. Dans un fichier source, écrivez l'en-tête d'une fonction et marquez une pause de 300 millisecondes. Une proposition en gris clair doit s'afficher sans délai, confirmant que le modèle local dédié a pris le relais.

Références