---
term: "Chat Template"
slug: "chat-template"
glossar_id: "G052"
variants: ["Chatvorlage","Chat-Template","Chatformat"]
category: "tokens-tokenisierung-und-nachrichtenformat"
marker: ""
short: "Modellspezifisches Format für Rollen, Nachrichten und Gesprächswechsel."
sources:
  - label: "Hugging Face"
    url: "https://huggingface.co/docs/transformers/main/en/chat_templating"
status: "entwurf"
updated: "2026-09-20"
---

Ein Chat Template legt fest, wie Gesprächsnachrichten in das Eingabeformat eines Chatmodells übersetzt werden. Es ordnet Inhalte und Rollen wie „user“ oder „assistant“ in einer Tokenfolge an und ergänzt die vorgesehenen Steuerzeichen. ([Hugging Face](https://huggingface.co/docs/transformers/main/en/chat_templating)) Auch Modelle, die vom selben Basismodell abstammen, können unterschiedliche Chatformate erwarten. ([Hugging Face](https://huggingface.co/docs/transformers/main/en/chat_templating))

## So kannst du dir das vorstellen

Aus einer Unterhaltung wird ein Gesprächsprotokoll. Damit es verständlich bleibt, stehen vor den Beiträgen die Namen der Sprecher, und zwischen den Beiträgen gibt es klare Grenzen.

Ein Chat Template erfüllt eine ähnliche Formatierungsaufgabe für das Modell. Dabei zählt die genaue technische Schreibweise, auf die das Modell vorbereitet wurde. ([Hugging Face](https://huggingface.co/docs/transformers/main/en/chat_templating))

## Warum einfaches Aneinanderhängen nicht reicht

Eine Anwendung kann Nachrichten zunächst als strukturierte Liste mit den Feldern `role` und `content` führen. ([Hugging Face](https://huggingface.co/docs/transformers/main/en/chat_templating)) Das Chat Template überführt diese Liste in das passende Modellformat; die Beispiele in der Dokumentation verwenden dafür je nach Modellfamilie unterschiedliche Markierungen. ([Hugging Face](https://huggingface.co/docs/transformers/main/en/chat_templating))

Die Rollenüberschrift, die du in einer Benutzeroberfläche siehst, ist deshalb noch keine vollständige Beschreibung der tatsächlichen Modelleingabe. Für eine lokale Integration solltest du das Template zusammen mit Modell und Tokenizer prüfen.

## Die nächste Antwort vorbereiten

Manche Templates können am Ende den Beginn einer Assistant-Nachricht ergänzen, damit das Modell an der richtigen Stelle fortsetzt. ([Hugging Face](https://huggingface.co/docs/transformers/main/en/chat_templating)) Gesteuert wird das über die Option `add_generation_prompt`; ihre Wirkung hängt vom Template ab. ([Hugging Face](https://huggingface.co/docs/transformers/main/en/chat_templating))

Eine schon begonnene Antwort weiterzuführen ist eine andere Aufgabe als eine neue zu starten; dafür gibt es `continue_final_message`. ([Hugging Face](https://huggingface.co/docs/transformers/main/en/chat_templating)) Diese Unterscheidung ist etwa dann relevant, wenn eine Anwendung den Anfang eines strukturierten Antworttextes vorgibt.

## Keine gewöhnliche Promptvorlage

Eine redaktionelle Vorlage wie „Erkläre den Begriff und gib ein Beispiel“ bestimmt den Inhalt deines Auftrags. Das Chat Template regelt dagegen dessen technische Einbettung samt Rollen und Grenzen. ([Hugging Face](https://huggingface.co/docs/transformers/main/en/chat_templating))

Wenn das Modell scheinbar die Nutzernachricht weiterschreibt, statt zu antworten, sollte die Formatierung zu den geprüften Fehlerquellen gehören. Genau dieses Verhalten ist als mögliche Folge eines fehlenden Generierungsstarts dokumentiert. ([Hugging Face](https://huggingface.co/docs/transformers/main/en/chat_templating))

## Verwandte Begriffe

**Tokenizer**, **Special Tokens**, **BOS**, **EOS** und **Input-Tokens** erklären die technische Umgebung. **System Prompt** behandelt inhaltliche Verhaltensvorgaben.
