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.
0000000000).Erststart in 90 Sekunden
- Installation: Repo von GitHub (
git clone … -b release) starten mitStart.bat(Windows) bzw../start.sh(Linux/macOS). Öffnethttp://localhost:8000. - Persona setzen: Beim Onboarding fragt ST nach deinem Namen — der wird im Chat verwendet.
- 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.
- Profil speichern: Der „Verbindungs-Profil“-Button speichert Voreinstellungen, damit du nicht jedes Mal neu konfigurierst.
- 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.
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.
| Icon | Menüpunkt | Was es bewirkt |
|---|---|---|
| 🔌 Stecker | API-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ädchen | KI-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. |
| 🏠 Haus | Chat-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). |
| 🗂️ Ausweis | Charakter-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. |
| 🧙 Zauberstab | Erweiterungen / 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ürfel | Erweiterungen-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. |
| 👤 Persona | User-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. |
| 📊 Balken | Schaltflä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“-Datenbandlung 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"?
/bindverknü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:
| Befehl | Was er bewirkt |
|---|---|
| /help | Hilfe anzeigen; /help slash listet alle Slash-Befehle, /? macros alle Makros. |
| /sendas <Name> Text | Sendet eine Nachricht als ein bestimmter Charakter (ohne KI-Generierung). Nützlich für Zwischensequenzen. |
| /sys Text | Sendet eine neutrale Nachricht als Erzähler (System) — für Szenenwechsel, ohne Charakter zuzuschreiben. |
| /send Text | Sendet eine Nachricht als „du“, ohne die KI danach zu einer Antwort zu zwingen. |
| /comment Text | Notiz in den Chat, die die KI nie sieht — internes Zettelchen. |
| /impersonate | Lä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 2d6 | Wü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 · /pos | Autor-Notiz und deren Einfüge-Position/-Häufigkeit im Prompt steuern. |
| /api | Wechselt das zu verwendende Backend (zu einer gespeicherten Verbindung). |
| /once | Einmalige KI-Antwort stoppen — bricht die laufende Generierung ab. |
| /regenerate · /continue | Letzte Antwort neu generieren bzw. dort weitererzählen lassen. |
|
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)
| Erweiterung | Wirkung |
|---|---|
| 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.jsonund werden standardmäßig nicht mehr angezeigt; eigene Sichtbarkeit nur überconfig.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
lazyLoadCharactersden 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.
| Einstellung | Was sie bewirkt | Richtwert |
|---|---|---|
| Temperature | Zufall 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-K | Lässt nur die K höchstplatzierten Token als Kandidaten zu (harte Obergrenze, unabhängig von Wahrscheinlichkeit). | 0/deaktiviert oder ~20–50 |
| Repetition Penalty | Bestraft Token, die zu oft vorkommen → weniger Wiederholschleifen. 1 = deaktiviert. | 1,0–1,2 (RP); höher bei Sprachwiedergaben |
| Repetition Penalty Range | Wie viele der letzten Token in die Bestrafung einbezogen werden. Zu hoch bricht Antworten („the, a, and“ werden zu stark bestraft). | 1024–2048 |
| Context Size | Das 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änge | Wie viele Token eine einzelne KI-Antwort maximal umfassen darf. | 300–600 Token |
| Seed | Fester Zufallskern: gleicher Seed + gleiche Eingabe = gleiches Ergebnis (für Tests). −1 = kein fester Kern. | −1 (Alltag) |
| Streaming | Antwort textweise live anzeigen statt alles auf einmal. Bei manchen Backends verhindert „aus“ leere Antworten. | testen |
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:
| Feld | Wirkung | Tipp |
|---|---|---|
| Avatar | Bild des Charakters (512×512 PNG empfohlen, wird in die Karte eingebettet). | Ein passender Avatar erleichtert das Mitfiebern. |
| Name | Wird von ST automatisch als {{char}} ins Prompt gesetzt. | Eindeutig wählen — für Gruppen-Chats und Stichworte wichtig. |
| Beschreibung | Immer 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önlichkeit | Kurze Kernzusammenfassung der Wesenszüge (Komma-getrennt). | Füge hier Kniffe/Fehler hinzu — die machen Charaktere lebendig. |
| Scenario | Ausgangssituation/Setting der Geschichte, in der der Chat beginnt. | Permanent im Prompt. Gute Basis, wenn World Info zu aufwendig ist. |
| Erste Nachricht | Begrüß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üßungen | Weitere Erstnachrichten — beim Chatstart swipe-n durchwischbar, in Gruppe zufällig gewählt. | 3–5 Varianten bieten Abwechslung. |
| Beispieldialoge | Beispiele, 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. |
· 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-Eintrags | Bedeutung |
|---|---|
| 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 Kreis | Braucht kein Stichwort — wird immer aktiviert (pausenlose Grundinfo). |
| Stichwortbasiert / 🟢 Grüner Kreis | Aktiviert nur, wenn das Stichwort vorkommt (Standard-Verhalten). |
| Embedding / 🔗 Kettenlink | Darf zusätzlich über semantische Ähnlichkeit (Vektor-Suche) automatisch passend gefunden werden. |
| Aktivierungs-& Einfüge-Reihenfolge, Priorität | Steuert die Reihenfolge und, welche Einträge bei Token-Obergrenze vorgezogen werden. |
| Rekursion | Einträ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 Steps | Begrenzt die Verschachtelungstiefe der Rekursion (1 = aus). |
| Case-sensitive / Nur ganze Wörter | Feiner 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).
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;
/bindverknü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.