WERBEPLATZ VERFÜGBAR · PARTNERSCHAFTEN WILLKOMMEN

So konfigurieren Entwickler Continue für das getrennte Modell-Routing von Tab-Autovervollständigung und Chat

365Finds Editorial
11.430 Wiki-Artikel erfasst

365 Wiki mit deiner KI nutzen

Kopiere den Prompt unten, füge ihn in deine gewohnte KI ein und stelle direkt deine Frage.

Vollständigen Skill herunterladen

Probiere es zuerst mit dem Prompt aus. Wenn du 365 Wiki häufig nutzt, installiere den vollständigen 365Wiki Skill, damit du ihn nicht jedes Mal einfügen musst. Ohne bevorzugte KI funktionieren auch die Webversionen von Gemini oder Microsoft Copilot.

Entwickler, die die Continue-Erweiterung in VS Code oder JetBrains nutzen, stehen häufig vor einem architektonischen Dilemma: Die tastendruckbasierte Tab-Autovervollständigung erfordert extrem niedrige Antwortzeiten (eine Time-To-First-Token bzw. TTFT von unter 300 Millisekunden), während tiefgreifende Refaktorierungen und Unterhaltungen im Seitenleisten-Chat hochleistungsfähige Frontier-Modelle mit weit gefächerten Kontextfenstern verlangen. Zwingt man ein schwergewichtiges Modell wie Claude 3.5 Sonnet oder GPT-4o in die Autovervollständigung, führt dies zu spürbaren Eingabeverzögerungen und explodierenden API-Rechnungen. Verwendet man hingegen ein schlankes Vervollständigungsmodell für den Chat, reicht dessen Urteilsvermögen für komplexe architektonische Aufgaben nicht aus.

Die Lösung liegt im rollenbasierten Modell-Routing. Continue entkoppelt die synchrone Inline-Codevervollständigung architektonisch von der analytischen Chat-Interaktion. Diese Anleitung zeigt, wie Entwickler Continue so konfigurieren, dass Tab-Autovervollständigung und Chat-Anfragen an getrennte, spezialisierte Modelle weitergeleitet werden – sowohl im modernen config.yaml-Standard als auch in älteren config.json-Installationen –, und wie lokale sowie cloudbasierte Endpunkte für minimale Latenz optimiert werden.


Architektonische Trennung: Autovervollständigung versus Chat

Tab-Vervollständigung und Chat-Interaktionen unterliegen grundlegend verschiedenen Leistungsanforderungen und Modellstrukturen:

DimensionTab-AutovervollständigungSeitenleisten-Chat und Bearbeitung
Primäre KennzahlLatenz bis zum ersten Token (TTFT < 300 ms); SchreibflussLogische Schlusstiefe; Erfassung umfangreicher Code-Kontexte
AufrufhäufigkeitExtrem hoch; bei jeder Tipp-Pause ausgelöst; hunderte Male pro StundeMäßig; gezieltes Absenden durch den Entwickler; dutzende Male pro Tag
ModellarchitekturAuf Fill-In-The-Middle (FIM) spezialisierte Kompaktmodelle (1B–7B)Dichte oder MoE-Frontier-Modelle (14B–70B+ / Cloud-APIs)
Empfohlenes HostingLokale Engine (Ollama, vLLM, llama.cpp) oder latenzoptimierte Cloud-EndpunkteFrontier-Cloud-APIs (Anthropic, OpenAI, Mistral) oder rechenstarke lokale Server
KontextstrukturZeilenpräfix und -suffix um den Cursor mit AST-/LSP-SymboldefinitionenVollständiger Chatverlauf; referenzierte Projektdateien; Agenten-Systemprompts

Durch das Routing auf getrennte Modelle profitieren Entwickler von lokaler, privater und kostenloser Eingabeassistenz im Millisekundenbereich, ohne auf die Schärfe führender Cloud-Modelle im Seitenbereich verzichten zu müssen.


Methode 1: Der moderne Standard (config.yaml)

In aktuellen Versionen von Continue erfolgt die Konfiguration über die Datei ~/.continue/config.yaml. Die Aufgabenverteilung wird über das Feld roles innerhalb der einzelnen Modellblöcke gesteuert.

Schritte zur Modelltrennung:

  1. Definieren Sie ein kompaktes, FIM-fähiges Modell mit roles: [autocomplete].
  2. Definieren Sie ein oder mehrere fortschrittliche Modelle mit roles: [chat, edit].

Beispiel für eine produktive Konfiguration

name: Continue Hybrid Routing
version: 0.0.1
schema: v1

models:
  # 1. Spezialisiertes Tab-Vervollständigungsmodell (Lokal über Ollama)
  - name: Qwen2.5 Coder 1.5B (Autocomplete)
    provider: ollama
    model: qwen2.5-coder:1.5b
    roles:
      - autocomplete
    autocompleteOptions:
      debounceDelay: 250
      maxPromptTokens: 1024

  # 2. Leistungsstarkes Modell für Chat und Refaktorisierung (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. Alternatives Cloud-Chatmodell (OpenAI)
  - name: GPT-4o (Chat)
    provider: openai
    model: gpt-4o
    apiKey: YOUR_OPENAI_API_KEY
    roles:
      - chat

Wichtige Parameter im Überblick


Methode 2: Ältere Konfigurationen (config.json)

Wird in bestehenden Entwicklungsumgebungen noch das Format ~/.continue/config.json verwendet, erfolgt die Trennung über den separaten Root-Eintrag tabAutocompleteModel, getrennt vom Array models.

[!NOTE] Die Datei config.json und die Eigenschaft tabAutocompleteModel gelten als veraltet (Deprecated). Obwohl Continue Abwärtskompatibilität gewährleistet, wird der Umstieg auf config.yaml empfohlen.

Beispiel für die Legacy-Konfiguration

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

In diesem Format gilt:


Empfohlene Modellkombinationen nach Szenario

Szenario A: Hybrid aus Lokal und Cloud (Empfohlener Standard)

Szenario B: Vollständig isolierte Offline-Umgebung (Maximaler Datenschutz)

Szenario C: Spezialisierte Hochpräzisions-Cloud-Vervollständigung


Endpunkt-Optimierung und Fehlerbehebung

1. Parallele Anfragen und Speicherpersistenz in Ollama

Werden Vervollständigung und Chat lokal betrieben, kann die Standardkonfiguration von Ollama Anfragen sequentiell blockieren:

2. Debounce-Verzögerung und Kontextgröße kalibrieren

3. Konflikte mit anderen IDE-Erweiterungen vermeiden

Falls keine Inline-Vorschläge erscheinen:


Konfiguration überprüfen

Nach dem Speichern der Konfigurationsdatei lässt sich die Modelltrennung schnell validieren:

  1. Öffnen Sie das Continue-Bedienfeld (Ctrl+L / Cmd+L) und prüfen Sie, ob im unteren Modellauswahlmenü ausschließlich die Chat-Modelle (wie Claude 3.5 Sonnet) aufgeführt sind.
  2. Tippen Sie in einer Quellcodedatei einen Funktionskopf ein und pausieren Sie 300 Millisekunden. Ein grauer Ghost-Text-Vorschlag sollte verzögerungsfrei erscheinen und bestätigen, dass das separate lokale Modell aktiv antwortet.

Referenzen