← andblack Check · Übersicht
andblackcheck
SillyTavern
BENUTZERHANDBUCH · KI-CHAT-POWER-FRONTEND

Was ist SillyTavern?

SillyTavern (kurz ST) ist ein lokal installiertes Frontend für KI-Modelle — es ist kein eigenes Modell, sondern die Schaltzentrale davor. Es bündelt Textgenerierung (LLMs), Bildgenerierung und Sprachausgabe in einer einzigen, mächtigen Oberfläche. Das Grundkonzept sind „Character Cards“: kleine Prompt-Pakete, die einer KI eine Rolle, Persönlichkeit und Begrüßung geben. ST ist der Nachfolger/Tweak von TavernAI und hat sich zur vielleicht ausgereiftesten „Roleplay- und Chat-Frontend“-Lösung entwickelt.

Einordnung: Werkzeug aus der Kategorie KI-Grundlagen (LLM-Frontend) · Open Source (BSD-3) · Verbindet sich mit vielen Backends: OpenAI, Anthropic/Claude, OpenRouter, Mistral, DeepSeek, NovelAI, KoboldCpp, Tabby, Ollama, LM Studio — oder kostenlos starten mit AI Horde (Anonym-Key 0000000000).

Erststart in 90 Sekunden

  1. Installation: Repo von GitHub (git clone … -b release) starten mit Start.bat (Windows) bzw. ./start.sh (Linux/macOS). Öffnet http://localhost:8000.
  2. Persona setzen: Beim Onboarding fragt ST nach deinem Namen — der wird im Chat verwendet.
  3. Backend verbinden: Oben auf das Stecker-Symbol („API-Verbindung“), Backend wählen (z. B. Chat Completion → OpenAI), API-Key einfügen → Verbinden. Kreis wird grün, wenn es klappt.
  4. Profil speichern: Der „Verbindungs-Profil“-Button speichert Voreinstellungen, damit du nicht jedes Mal neu konfigurierst.
  5. Charakter wählen: Ganz rechts auf das Ausweis-Symbol („Charakter-Verwaltung“), Charakter anklicken (oder eigene erstellen) → Chat schreiben und Enter. Schon antwortet die KI in Rolle.
Tipp: Zum schnellen Testen des Backends kannst du einfach direkt auf dem Willkommensbildschirm schreiben — ohne einen Charakter auszuwählen.

Die Menüstruktur — Symbol für Symbol

SillyTavern arbeitet mit Icons in der oberen Leiste.
Hinweis: Die Oberfläche ist standardmäßig Englisch; unter Einstellungen → „UI-Sprache“ (Benutzer-Einstellungen) kannst du Deutsch wählen. Unten immer der englische Originalbegriff in Klammern, damit du sie auch in der Standard-Sprache findest.

IconMenüpunktWas es bewirkt
🔌 SteckerAPI-Verbindung (API Connections) Das Herz: Hier verbindest du ST mit einem KI-Backend. Wähle den API-Typ (Text, Chat-Komplettierung, Bild), die Quelle (OpenAI, Anthropic, OpenRouter, KoboldCpp, Ollama, Custom/ OpenAI-kompatibel …), gib deinen API-Key ein, wähle das Modell und klicke Verbinden. Danach „Verbindungs-Profil“ speichern. Dein Key wandert in secrets.json (User-Daten).
⚙️ ZahnrädchenKI-Antwort-Konfiguration (AI Response Configuration) Alle Sampling-/Prompteinstellungen. Hier steuern Temperature (Zufall), Top-P/Top-K, Context-Size (Token-Budget), Max. Antwortlänge, Seed (feste Zufallsbasis, −1 = frei), Streaming an/aus. Presets als .json speichern/importieren — die Community teilt viele fertige Presets.
🏠 HausChat-Umgebung / Willkommensbildschirm (Chat Environment / Welcome Screen) Zurück zur Chat-Übersicht. Hier siehst du deine Charaktere, jonglierst Chats und startest neue Unterhaltungen. Auch der Bereich für „Willkommens-Assistenten“ (schnelle Test-Unterhaltung ohne Charakter).
🗂️ AusweisCharakter-Verwaltung (Character Management) Literarischer Kern von ST: Charaktere anlegen, .png-/.json-Dateien importieren, Charaktere sortieren (Drag & Drop), Rollen wechseln. Vorlagen & Sammel-Buttons. Ein Klick auf einen Charakter öffnet (bzw. startet) dessen Chat.
🧙 ZauberstabErweiterungen / Magischer Stab (Magic Wand / Extensions) Alle eingebauten Erweiterungen: Bildgenerierung, Sprachausgabe (TTS), Chat-Zusammenfassung, Vektor-Speicher (RAG/Datenbank), Bildunterschriften, Expression-Bilder, Übersetzung. Single Point of Truth für alle Add-ons; hier auch „Download Erweiterungen“.
🧩 WürfelErweiterungen-Panel (Extensions / stacked cubes) Schaltet einzelne Erweiterungen ein/aus (z. B. Vektor-Speicher aktivieren für Datei-RAG) und konfiguriert sie. Unterschieden vom Zauberstab: hier verwaltest du, was aktiv ist.
👤 PersonaUser-Persona (Persona Management) Definiert, wer du im Chat bist: Name, Avatar, kurze Beschreibung („bin Softwareentwickler, 40, trockener Humor“). Je nach Chat bleibt sie global, rechtet an den Chat gebunden oder fest gebunden.
📊 BalkenSchaltflächen-Leiste / Schnellzugriff (Toolbar) Bild senden, Datei anhängen, Dice/Würfel (RNG), Variablen-Panel, Chats verwalten (löschen, exportieren), Hintergrund wechseln.
☰ MenüHauptmenü & Daten (Main Menu / User Data) Theme & Hintergründe, UI-Individualisierung (Chat-Breite, Schriftgröße, Blur), Benutzer-Einstellungen (UI-Sprache, Betreuung), Datenordner öffnen, Chats exportieren/importieren, Zugriff auf „Zert“-Datenban­dlung und erweiterte Optionen (z. B. eigene API-Keys anzeigen).

Charaktere & Personas richtig nutzen

Eine Character Card ist eine portable Datei (meist .png, Bild + eingebettete Metadata) mit: Name, Beschreibung (Persönlichkeit, Hintergrund), Erste Nachricht (Begrüßung) und optional Beispiel-Dialogen. Über „Neuen Charakter erstellen“ legst du selbst welche an.

  • Importieren: Charakter-Verwaltung → „Importiere Charakter aus Datei“ — .png oder .json.
  • Beispiel-Dialoge (Example Dialogues): Zeigen der KI, wie sie typischerweise spricht — Qualität des Textes steigt drastisch, wenn du hier charakteristische Sätze hinterlegst.
  • Token-Budget im Auge: Beschreibung + Beispiel-Dialoge verbrauchen Kontext-Token. Halte die Beschreibung knapp, lagere Details in „World Info“ aus.
  • Persona? Neu, "an diesen Chat gebunden" vs "fest"? /bind verknüpft eine Persona dauerhaft mit einem Chat; sonst bleibt die aktive Persona global gültig.

Chatbefehle (Slash Commands)

In der Eingabezeile starten Befehle mit /. Die wichtigsten — vollständige Liste jederzeit im Chat mit /help slash:

BefehlWas er bewirkt
/helpHilfe anzeigen; /help slash listet alle Slash-Befehle, /? macros alle Makros.
/sendas <Name> TextSendet eine Nachricht als ein bestimmter Charakter (ohne KI-Generierung). Nützlich für Zwischensequenzen.
/sys TextSendet eine neutrale Nachricht als Erzähler (System) — für Szenenwechsel, ohne Charakter zuzuschreiben.
/send TextSendet eine Nachricht als „du“, ohne die KI danach zu einer Antwort zu zwingen.
/comment TextNotiz in den Chat, die die KI nie sieht — internes Zettelchen.
/impersonateLässt die KI an deiner Stelle schreiben (optional mit Prompt) — z. B. für deine eigene Gedankenrede.
/persona <Name>Setzt deine aktive User-Persona; /name ist die Kurzform für den Namen.
/roll 2d6Würfelt (auch an Charaktere verteilbar) — für Rollenspiele; Alias /r.
/imagine …Erzeugt ein Bild per Textprompt über die Bild-Erweiterung.
/sd <arg>Stable-Diffusion-Bilder: z. B. you (Charakter-Ganzkörper), me (du), scene (Bild vom Szenenverlauf), raw_last (Bild der letzten Nachricht) oder Freitext.
/bg <Dateiname>Setzt ein Hintergrundbild (teilweise Namen erlaubt); /lock//unlock fixieren es für den Chat, /autobg wählt automatisch.
/note · /depth · /freq · /posAutor-Notiz und deren Einfüge-Position/-Häufigkeit im Prompt steuern.
/apiWechselt das zu verwendende Backend (zu einer gespeicherten Verbindung).
/onceEinmalige KI-Antwort stoppen — bricht die laufende Generierung ab.
/regenerate · /continueLetzte Antwort neu generieren bzw. dort weitererzählen lassen.
Cheatcode: ST unterstützt STscript — Befehle lassen sich mit Pipe | verketten und mit Makros {{…}} steuern. Beispiel: /echo Hallo, {{pipe}} nach einem /input. Damit baust du mini Interaktionen, Popups, Schaltflächen und Würfel-Checks — ganz ohne echten Code. Immer Skripte vor Ausführung prüfen („mit großer Macht kommt große Verantwortung“).

World Info & Lorebooks (Session-Gedächtnis)

World Info wirkt wie ein dynamisches Wörterbuch: Du legst Hintergrund-Einträge (Lore) an, die nur eingefügt werden, wenn ein verknüpftes Stichwort im Chat auftaucht. So überlebt eine lange Welt auch in kleinem Kontext-Fenster.

  • 🔵 Blauer Kreis = Eintrag braucht kein Stichwort, greift immer (konstante Grundinformation).
  • 🟢 Grüner Kreis = Eintrag greift nur bei vorhandenem Stichwort.
  • 🔗 Kettenlink = Eintrag darf über Embedding-Ähnlichkeit (semantisch) automatisch eingefügt werden.
  • Entstehung/Reihenfolge „Order“ + Priorität steuern, welche Lore bei Obergrenze vorgezogen wird.
  • Tipp: Einträge knapp halten — spart Kontext-Token.

Die eingebauten Erweiterungen (Extensions)

ErweiterungWirkung
Bildgenerierung (Image Generation) Erzeugt Bilder über Stable Diffusion, FLUX oder DALL·E (lokal oder Cloud) — per /imagine oder /sd.
Sprachausgabe (TTS) Liest Chat-Nachrichten vor: ElevenLabs, Silero, System-TTS, AllTalk, XTTS u. a. Per /speak voice="…" steuerbar.
Zusammenfassen (Summarize) Fasst lange Chat-Historie zusammen, damit sie in den Kontext passt (verwendet dein Haupt-LLM oder den Extras-BACKEND).
Chat-Vektorisierung (Vector Storage) Findet passende frühere Nachrichten/Dokumente per Embedding und fügt sie relevant ein (RAG). Standard deaktiviert — unter Extensions → Vector Storage → „Aktiviert für Dateien“ aktivieren. Passendes Embedding-Modell nötig; Vektoren bei Modellwechsel neu berechnen.
Datenbank (RAG) (Data Bank / Chat Attachments) Zentrale für Dokumente, die die KI referenzieren kann — global, je Charakter oder je Chat. Zusammen mit Vektor-Speicher = Wissensbasis für Unterhaltung.
Bildunterschrift (Image Captioning) Beschreibt Bilder als Text, damit die KI sie „sieht“ und darauf eingehen kann.
Expression-Bilder (Expression Images) Charakter-Sprites (Emotionen), die neben/hinter dem Chat erscheinen — optische Immersion.
Übersetzung (Translation, bleibt Englisch) Übersetzt KI-Antworten in deine Sprache (outgoing optional zurück ins „interne“ Englisch). Unabhängig von der UI-Sprache der Oberfläche.

Praktische Tipps

  • Key-Sicherheit: API-Keys liegen in secrets.json und werden standardmäßig nicht mehr angezeigt; eigene Sichtbarkeit nur über config.yaml → allowKeysExposure: true.
  • Streaming: Je nach Backend vermeidet „kein Streaming“ manche leeren Antworten — ausprobieren.
  • Seed: Fester Wert (≠ −1) erlaubt reproduzierbare Antworten; −1 = immer neuer Zufall.
  • Presets sichern: Gute Sampling-Einstellungen exportieren — erleichtert den Backend-Wechsel.
  • Leistung: Bei großen Charakter-Bibliotheken beschleunigt lazyLoadCharacters den Start.
  • Gruppen-Chats: Mehrere Charaktere in einem Raum, die sich auch untereinander unterhalten (rechts oben).

Teil 2 — Das große Tutorial: Vom Charakter zum Feintuning

Dieser Teil ab hier ist eine Schritt-für-Schritt-Anleitung: Du baust erst deinen Charakter, dann die Welt drumherum, schließt dein KI-Backend sauber an und justierst zum Schluss die Antwortqualität fein.

Schritt 1 · KI-Antwort-Funktionen verstehen (Sampler)

Das Zahnrädchen-Symbol („KI-Antwort-Konfiguration“) ist dein Mischpult für die Textgenerierung. Diese Werte steuern, wie das Modell schreibt — nicht was es weiß. Am Anfang reichen die Standard-Presets; erst wenn du am Ende feinstimmen willst, spielst du hier herum.

EinstellungWas sie bewirktRichtwert
TemperatureZufall bei der Token-Wahl. Niedrig (<1) = vorhersehbar & sachlich; hoch (>1) = kreativ & abwechslungsreich. Zu hoch → wirres Geschwafel.0,7–1,1 (RP); 0,2–0,6 (Code/Fakten)
Top-P (Nucleus)Sammelt die wahrscheinlichsten Token, bis sie zusammen P % erreichen, und schneidet den Rest ab. Macht Ausgaben vorhersehbarer.0,9–1,0 (1 = deaktiviert)
Top-KLässt nur die K höchstplatzierten Token als Kandidaten zu (harte Obergrenze, unabhängig von Wahrscheinlichkeit).0/deaktiviert oder ~20–50
Repetition PenaltyBestraft Token, die zu oft vorkommen → weniger Wiederholschleifen. 1 = deaktiviert.1,0–1,2 (RP); höher bei Sprachwiedergaben
Repetition Penalty RangeWie viele der letzten Token in die Bestrafung einbezogen werden. Zu hoch bricht Antworten („the, a, and“ werden zu stark bestraft).1024–2048
Context SizeDas gesamte Token-Budget, das ST pro Anfrage an das Modell schickt (Chat-Verlauf + Charakter + Lore + Prompt).So hoch wie dein Modell kann (Modell-Limit beachten)
Max. AntwortlängeWie viele Token eine einzelne KI-Antwort maximal umfassen darf.300–600 Token
SeedFester Zufallskern: gleicher Seed + gleiche Eingabe = gleiches Ergebnis (für Tests). −1 = kein fester Kern.−1 (Alltag)
StreamingAntwort textweise live anzeigen statt alles auf einmal. Bei manchen Backends verhindert „aus“ leere Antworten.testen
Praxisregeln:Temperatur & Top-P gehören zusammen — senke bei zu zusammenhanglosem Text beide leicht, hebe bei zu steifem Text nur die Temperatur. Änderungen in Schritten von 0,1; nie mehrere Regler gleichzeitig wild drehen, sonst weißt du nicht, was gewirkt hat. Speichere bewährte Kombinationen als Preset (Import/Export als .json), damit du für verschiedene Charaktere/Welten schnell wechseln kannst.

Schritt 2 · Einen Charakter erstellen (Charakterverwaltung)

Klicke im Ausweis-Panel auf „Neuen Charakter erstellen“. Nur der Name ist Pflicht — wunderbar zum schnellen Ausprobieren. Für ein echtes Erlebnis fülle die Felder gezielt aus:

FeldWirkungTipp
AvatarBild des Charakters (512×512 PNG empfohlen, wird in die Karte eingebettet).Ein passender Avatar erleichtert das Mitfiebern.
NameWird von ST automatisch als {{char}} ins Prompt gesetzt.Eindeutig wählen — für Gruppen-Chats und Stichworte wichtig.
BeschreibungImmer im Prompt, permanente Tokens. Wer ist der Charakter — Aussehen, Persönlichkeit, Background, Welt.Kern der Karte; konzentriert & präzise. Was hier steht, merkt sich die KI am zuverlässigsten.
PersönlichkeitKurze Kernzusammenfassung der Wesenszüge (Komma-getrennt).Füge hier Kniffe/Fehler hinzu — die machen Charaktere lebendig.
ScenarioAusgangssituation/Setting der Geschichte, in der der Chat beginnt.Permanent im Prompt. Gute Basis, wenn World Info zu aufwendig ist.
Erste NachrichtBegrüßung, die bei einem neuen Chat zuerst kommt (NICHT permanent — nur beim Start).Trendsetter: Die KI übernimmt Stil & Länge von hier. Schreibe sie genau so, wie Antworten klingen sollen (kurz/schnell oder ausführlich).
Alternative BegrüßungenWeitere Erstnachrichten — beim Chatstart swipe-n durchwischbar, in Gruppe zufällig gewählt.3–5 Varianten bieten Abwechslung.
BeispieldialogeBeispiele, wie der Charakter spricht (mit {{char}}: / {{user}}: und <START> als Trennzeichen).Das stärkste Voice-Werkzeug. 3–5 kurze Austausche formen Stil, Sarkasmus, Ticks. Nur eingefügt, wenn noch Kontext-Token frei sind — sie werden bei voller Geschichte verdrängt.
Token-Haushalt beachten: Beschreibung + Persönlichkeit + Scenario sind „permanente Tokens“ und belegen dauerhaft Kontext. Bei einem Modell mit 2048 Token halbiert eine 1000-Token-Beschreibung die „Erinnerung“ an den Chat-Verlauf. Der Token-Zähler wird rot, wenn der Charakter über die Hälfte des Modell-Kontextes beansprucht — dann ausmisten, Details nach World Info auslagern.
Feintuning über „Erweiterte Definitionen“ (Button in der Charakter-Seite):
· Prompt Overrides: Eigener System-Prompt oder Post-History-Instructionen für den Charakter ({{original}} setzt den Standard ein).
· Notiz des Charakters: In-Chat-Prompt-Injection in fester Tiefe — ideal, um Kerneigenschaften dauerhaft zu verstärken („bleibe immer arrogant“).
· Redseligkeit (Talkativeness): Wie oft der Charakter in Gruppe-Chats ungefragt redet (0 % = schüchtern, 100 % = redselig, Standard 50 %).
· Tags, Version, Ersteller-Info: reine Metadaten für deine Bibliothek.

Schritt 3 · Die Welt bearbeiten — World Info / Lorebooks

World Info (= Lorebook / Erinnerungsbuch) ist ein dynamisches Wörterbuch: Es schiebt passendes Hintergrundwissen in den Prompt, nur wenn ein verknüpftes Stichwort im Chat auftaucht. So überlebt eine große Welt auch in kleinem Kontext-Fenster.

Feld eines World-Info-EintragsBedeutung
Stichwort (Key)Löst den Eintrag aus, sobald es im Text auftaucht (nicht case-sensitiv standardmäßig). Kommas trennen mehrere Stichworte. RegEx (mit /…/ Delimitern) für dynamische Muster möglich.
Inhalt (Content)Der Text, der bei Aktivierung in den Prompt wandert — muss in sich verständlich sein (Stichworte & Titel werden NICHT mit eingefügt).
Konstante / 🔵 Blauer KreisBraucht kein Stichwort — wird immer aktiviert (pausenlose Grundinfo).
Stichwortbasiert / 🟢 Grüner KreisAktiviert nur, wenn das Stichwort vorkommt (Standard-Verhalten).
Embedding / 🔗 KettenlinkDarf zusätzlich über semantische Ähnlichkeit (Vektor-Suche) automatisch passend gefunden werden.
Aktivierungs-& Einfüge-Reihenfolge, PrioritätSteuert die Reihenfolge und, welche Einträge bei Token-Obergrenze vorgezogen werden.
RekursionEinträge können andere Einträge aktivieren, indem ihr Inhalt deren Stichworte nennt (z. B. „Bessie ist eine Kuh und Freundin von Rufus“ + Eintrag „Rufus“) → verkettete Lore.
Max Recurse StepsBegrenzt die Verschachtelungstiefe der Rekursion (1 = aus).
Case-sensitive / Nur ganze WörterFeiner geregelte Stichwort-Matching-Optionen (bei Sprachen ohne Leerzeichen, z. B. JP/CN, „nur ganze Wörter“ auslassen).

Wo du Lorebooks einsetzt — drei Reichweiten (global vs. charakterspezifisch vs. chat-spezifisch):

  • Globaler World-Info-Selektor: Wirkt in allen Chats, die entsprechenden Einträge greifen überall.
  • Charakterlore (Globus-Symbol im Charakter-Panel): Lorebook fest an einen Charakter gebunden — greift in allen Chats mit ihm (auch Gruppen). Das primäre World-Info wird beim Export in die Charakter-Karte eingebettet.
  • Persona-Lore (Persona-Lore-Button): Lorebook an deine Persona — aktiv, sobald diese Persona gewählt ist.
  • Chat-Lore (Chat-Lore-Button): Lorebook an einen einzelnen Chat gebunden — wirkt nur dort (z. B. Einstellung einer bestimmten Szene).
Einfüge-Strategie: Standardmäßig werden Einträge sortiert (Chat-Lore → Persona-Lore → Charakter-/Globallore) nach Einfüge-Reihenfolge zusammengeführt. Du kannst „Charakterlore zuerst“ oder „Globallore zuerst“ wählen. Merke: World Info lenkt die KI, garantierte Ausgabe gibt es nicht — die Qualität hängt auch vom Modell ab.

Schritt 4 · Gruppen-Chats (mehrere Charaktere in einem Raum)

Über den Gruppen-Reiter legst du einen Raum an, in dem mehrere Charaktere miteinander und mit dir sprechen. Die Antwort-Strategie bestimmt, wer wann redet:

  • Manuell: Du wählst den Sprecher selbst (/trigger) — volle Kontrolle.
  • Natürlich (Natural): Simuliert eine echte Unterhaltung — Stichwörter (Namen) im letzten Text aktivieren Charaktere, plus Redseligkeit-Faktor; sonst Zufallssprecher.
  • Listenordnung / Pooled: Streng nach Liste bzw. „jeder mal dran“-Zufall.

Gruppen-Generierung: „Charakter-Karten tauschen“ (Standard: nur der aktive Sprecher ist im Kontext) oder „Charakter-Karten vereinen“ (alle miteinander — kann zu Verwirrung führen). Zusatz: Stumm (Sprechblase durchgestrichen), Zum Reden zwingen (Sprechblase), Auto-Modus (Raum unterhält sich selbst mit 5 s Pause, stoppt beim Tippen), Szenario-Override (gemeinsames Setting statt Einzel-Szenarien).

Schritt 5 · Persona & Hintergrund — die eigene Rolle

  • Persona-Verwaltung: Name, Avatar und Kurzbeschreibung, die {{user}} ersetzt — damit weiß die KI, wer du bist (Beruf, Humor, Eigenschaften).
  • Gebunden vs. frei: Eine Persona bleibt global aktiv, bis du wechselst; /bind verknüpft sie dauerhaft mit einem Chat.
  • Mehrere Personas: unterschiedliche Rollen als Vorlagen anlegen und je nach Chat wählen.

Schritt 6 · Feintuning-Recap & Abnahmeprüfung

Wenn Charakter, Welt und Backend stehen, gehst du das Erlebnis einmal systematisch durch:

  • Passt die Sprache? Erste Nachricht + Beispiel-Dialoge prüfen und anpassen — sie formen den Stil am stärksten.
  • Weiß der Charakter genug? Wirkt die Welt flach? Details in World-Info-Einträge auslagern statt die Beschreibung aufzublähen (Token sparen).
  • Zu berechenbar / zu chaotisch? Temperatur +0,1/−0,1 in kleinen Schritten; Repetition-Penalty nur bei Wiederholschleifen aktivieren.
  • Kontext voll? Roter Token-Zähler? Beschreibung kürzen, Stella-Kern in Charakter-Notiz, Rest in World Info / Zusammenfassung (Summarize-Extension).
  • Speichern: Sampler als Preset, Charakter als exportierte Karte (.png), World Info als ausführbares Lorebook sichern — so bist du bei Backend-Wechsel oder Neuinstallation schnell wieder da.
Wichtig: SillyTavern ist nur das Frontend — ohne ein Backend (Cloud-Key oder lokales Modell via Ollama/KoboldCpp) tut sich nichts. API-Keys sind wertvoll: behandele sie wie Passwörter, teile sie nie. Bei Cloud-Backends Kosten im Auge behalten — manche Modelle sind teuer.