Skip to main content

Kontextfenster (Context Window)

FÜR AI-AGENTENChatGPTClaude

Die maximale Token-Kapazität, die ein Sprachmodell während der Berechnung einer Inferenzanfrage gleichzeitig im Self-Attention-Mechanismus und im KV-Cache-Speicher halten kann.

1. Konzeptüberblick und systemische Herausforderung

Junior-Entwickler betrachten das Kontextfenster oft als Analogon zur Festplatte: ein Speicherort, in den man beliebige Mengen an Dokumentation ablegen kann, damit das Modell diese „einfach kennt“.

In der realen Physik neuronaler Netze ist das Kontextfenster jedoch der Arbeitsspeicher der Grafikkarte (GPU VRAM), der für intensive Matrixoperationen genutzt wird:

  1. Quadratische Komplexität der Attention: Im klassischen Attention-Mechanismus werden Beziehungen zwischen jedem Token-Paar berechnet ($O(N^2)$). Eine Verzehnfachung der Eingabelänge erfordert beim Prefill-Schritt eine Hundertfachung der Rechenressourcen.
  2. Hardware-Speichergrenzen: Wenn die Dialoglänge Hunderttausende von Tokens erreicht, übersteigt die Größe des KV-Caches die Kapazität des Video-RAMs (Out of Memory - OOM).
  3. Limit der Positions-Extrapolation: Das Modell kann Positionen von Tokens außerhalb seines Trainingsbereichs ohne spezielle Interpolationsmethoden (RoPE / YaRN) nicht adäquat erfassen.

Das Kontextfenster (Context Window) definiert den Horizont des aktiven Arbeitsspeichers des Systems: Alles innerhalb des Fensters nimmt an der Wahrscheinlichkeitsberechnung teil; alles außerhalb existiert für das Modell physisch nicht.

2. Architektonische Taxonomie und mentales Modell

Die Arbeit mit dem Kontextfenster unterteilt sich in zwei Berechnungsphasen und entsprechende Optimierungen:

  • 1. Prefill Phase: Parallele Verarbeitung der gesamten Nutzereingabe. Diese Phase ist rechenintensiv (Compute-bound) und wird durch Technologien wie FlashAttention-2/3 optimiert, die unnötige Zugriffe auf den globalen GPU-Speicher eliminieren.
  • 2. Decode Phase: Sequenzielle Generierung neuer Tokens, eins pro Schritt. Diese Phase ist durch die Speicherbandbreite begrenzt (Memory-bandwidth bound), wobei die Geschwindigkeit von der Abfrage der Vektoren aus dem KV-Cache abhängt.
  • 3. Architekturen für lange Kontexte:
    • RoPE (Rotary Position Embeddings): Rotatorische Positions-Embeddings, die eine Skalierung des Fensters von 8K auf 1M Tokens durch Frequenzskalierung ermöglichen.
    • Ring Attention: Verteilung der Attention-Berechnungen über einen Ring aus Dutzenden GPU-Servern zur Verarbeitung millionenfacher Sequenzen.
  • 4. Struktur des Fenster-Budgets: Total Window = System Prompt + Long-term Memory + Ingestion Files + History + Tools Output + Max Generation Tokens.

3. Technischer Pipeline und interne Mechanik

Der Lebenszyklus des Kontexts durch den Transformer:

  1. Tokenization & BPE Mapping (Tokenisierung): Der Rohstring aus Code oder Text wird über ein BPE/Tiktoken-Vokabular in einen numerischen Vektor von Token-IDs übersetzt.
  2. Positional Encoding Injection (Koordinaten-Injektion): Jedes Token erhält einen Positionsvektor innerhalb der Sequenz (durch RoPE-Rotationsmatrizen).
  3. Multi-Head Self-Attention & KV Cache Allocation (Attention-Berechnung): Die Query-, Key- und Value-Matrizen werden berechnet. Die $K$- und $V$-Vektoren werden im VRAM-Puffer des KV-Caches gespeichert, um redundante Berechnungen in folgenden Schritten zu vermeiden.
  4. Context Length Enforcement (Limit-Kontrolle): Wenn die Gesamtanzahl der Tokens max_context_length überschreitet, wirft die Runtime entweder einen Fehler 400 BadRequest: context_length_exceeded oder schneidet automatisch die ältesten Nachrichten ab (Sliding Window Truncation).

4. Praktische Engineering-Szenarien im Production-Umfeld

01. In-Context Learning über das gesamte Projekt-Repository

Das Laden von 200.000 Tokens Codebasis direkt in das Modellfenster (Cursor / Claude Code). Das Modell sieht alle Typen, Imports und architektonischen Muster gleichzeitig und generiert neue Module unter perfekter Wahrung der Projektkonventionen.

02. Analyse von M&A-Rechtspaketen und Audits

Die Übertragung eines 500-seitigen Vertragspakets in das Gemini 2.5/3 Pro-Fenster (1M Tokens), um gegenseitige Widersprüche, inkonsistente Finanzbedingungen und versteckte Verpflichtungen zu finden, ohne den Kontext zwischen den Dokumenten zu verlieren.

03. Wirtschaftliche Optimierung durch Prompt Caching

Bei langlebigen Assistenten werden der System-Prompt und die API-Dokumentation (z. B. 40.000 Tokens) vom Provider (Anthropic/OpenAI) gecacht. Dadurch wird jede folgende Anfrage viermal schneller verarbeitet und kostet 90 % weniger.

5. Fallstricke, typische Fehler und Sicherheit

  • Stille Kontext-Trunkierung (Silent Truncation): Einige naive Clients entfernen automatisch den Anfang des Dialogs, wenn die Grenze erreicht wird. Befanden sich dort wichtige Sicherheitsregeln des Systems, wird das Modell ungesichert.
  • Out of Memory (OOM) auf self-hosted Servern: Der Betrieb von Llama 3 70B auf einer eigenen Node mit 80GB VRAM funktioniert bei kurzen Tests hervorragend, bricht aber mit einem kritischen Speicherfehler zusammen, wenn der Nutzer eine Anfrage mit 64K Tokens sendet, was zum Aufblähen des KV-Caches führt. Begrenzen Sie stets max_model_len in vLLM.
  • Exponentielles Kostenwachstum: Unkontrolliertes Senden der Historie bei jeder Nachricht führt dazu, dass ein einfacher Chat mit 20 Antworten Hunderttausende bezahlte Input-Tokens generiert.
/ Häufig gestellte FragenSchema.org FAQPage

FAQ: Kontextfenster (Context Window)

Während der Generierung speichert das Modell Schlüsselvektoren (Keys) und Wertvektoren (Values) für jedes vorherige Token in einem speziellen Puffer – dem KV-Cache. Für ein Modell mit 70 Milliarden Parametern erfordert die Verarbeitung eines Kontexts von 100.000 Tokens über 40–80 GB separaten Hochgeschwindigkeits-HBM-Speichers ausschließlich für den Attention-Cache, ohne das Gewicht des neuronalen Netzwerks selbst zu berücksichtigen.
/ Interne Links
Alle Begriffe