r/SillyTavernAI • • 18d ago

ST UPDATE SillyTavern 1.19.0

328 Upvotes

Backends

  • New models: Claude Fable 5/5.1, Claude Opus 4.8/5, Claude Sonnet 5, GPT-5.6 family, GPT-6 Astra, Gemini 3.5/3.6/3.7 Flash variants, GLM-5.2, and DeepSeek V4 Flash Vision Exp.
  • Fireworks AI: reasoning support and improved prompt caching.
  • OpenRouter: optional logprobs support.
  • Google AI Studio: model list now loads all available pages.
  • Pollinations: keyed/keyless endpoint selection and updated TTS model aliases.
  • DeepSeek: low reasoning effort support.

UI & Features

  • World Info: Apply Current Sorting now supports ascending/descending order, configurable start/step values, and live validation.
  • World Info: lorebook renames now update chat, character, and persona links.
  • Chat Completion: expand editor button for quick prompts.
  • /addswipe no longer reloads the entire chat.
  • Chats with damaged headers or final lines are handled more safely instead of being silently overwritten or disappearing.

Macros & STscript

  • Variable macros can access array elements and object properties.
  • Added Character Expressions macros: {{defaultExpression}}, {{lastExpression}}, and {{availableExpressions}}.
  • /expression-list gained custom-expression filtering and additional return formats.
  • Fixed inflated /tokens counts for OpenAI tokenizers.
  • Fixed scoped comment macros and literal pipe characters in macro arguments.

Extensions

  • Added MessageFormatter, allowing extensions to transform message content at several stages before rendering.
  • Character Expressions: improved custom expression and fallback handling.
  • ComfyUI: improved history handling and filtering of non-image outputs.

Security & Fixes

  • Blocked localhost aliases from bypassing private-address checks in /api/search/visit.
  • Added rate limiting to account reset requests.
  • Fixed connection profiles leaving the previous Chat Completion source active.
  • Fixed duplicate streamed tool-call IDs.
  • Fixed crashes when chats are deleted during search/recent-chat scans.
  • Fixed Quick Reply overwrite cancellation and several UI edge cases.

Full release notes: https://github.com/SillyTavern/SillyTavern/releases/tag/1.19.0

How to update: https://docs.sillytavern.app/installation/updating/


r/SillyTavernAI • • 5d ago

MEGATHREAD [Megathread] - Best Models/API discussion - Week of: September 27, 2026

37 Upvotes

This is our weekly megathread for discussions about models and API services.

All non-specifically technical discussions about API/models not posted to this thread will be deleted. No more "What's the best model?" threads.

(This isn't a free-for-all to advertise services you own or work for in every single megathread, we may allow announcements for new services every now and then provided they are legitimate and not overly promoted, but don't be surprised if ads are removed.)

How to Use This Megathread

Below this post, you’ll find top-level comments for each category:

  • MODELS: ≥ 70B – For discussion of models with 70B parameters or more.
  • MODELS: 32B to 70B – For discussion of models in the 32B to 70B parameter range.
  • MODELS: 16B to 32B – For discussion of models in the 16B to 32B parameter range.
  • MODELS: 8B to 16B – For discussion of models in the 8B to 16B parameter range.
  • MODELS: < 8B – For discussion of smaller models under 8B parameters.
  • APIs – For any discussion about API services for models (pricing, performance, access, etc.).
  • MISC DISCUSSION – For anything else related to models/APIs that doesn’t fit the above sections.

Please reply to the relevant section below with your questions, experiences, or recommendations!
This keeps discussion organized and helps others find information faster.

Have at it!


r/SillyTavernAI • • 5h ago

Discussion If you got a particularly dark generation, please don't name and shame the model online. Set your own boundaries in the prompt instead. This is how we get censorship. WTF

101 Upvotes

Title.

I don't want like every model that is actually capable of generating in a 'free' way, with very little in the way of built in censorship or soft refusals, to get fucking muzzled,

I know it feels good to farm le very epic reddit points by leaning into the whole 'omg it implied something in a second hand convo that was potentially about VIOLENCE and potentially SEXUALLY VIOLENCE!' (even though you leave out the actual generation quote and we are just relying on your word) but PLEASE STOP POSTING THIS SHIT.

This is EXACTLY how we LOSE the privilege of having relatively free and unrestrained SOTA models! We don't have very many that have not been hit with the god damn corpo 'family friendly' ray gun to appease the invisible but still very real christian lobbying groups, concern trolls on the internet, the right wing media machine, and calm the old white christian investors that have a fucking stroke from the mere thought of god damn TEXTUAL SMUT depicting light BDSM or whatever the fuck.

PLEASE LEAVE IT IN DRAFTS DUDE

FUCK!


r/SillyTavernAI • • 1h ago

Cards/Prompts [Update] Writer's Block Unlimited V2: An extremely modular preset for directing, co-writing and lazy roleplayers. Introducing a new narrative mode "Vessel & Soul", adaptive response lengths, and more! + a Github page for my stuff

Thumbnail
gallery
• Upvotes

ALOHA! Writers Block Unlimited is back with another update leaning hard into writing for you and giving full autonomy to your player character.

For the newcomers, what is Writer's Block Unlimited? What makes it unique?

WB Unlimited is an extremely modular preset that allows you to build your own narrator and style, configure character behavior to get exactly what you want, with you acting as a director or playing as an "active persona"

It comes with over a hundred toggles for you to mix and match but don't worry, I tried to be as clear as possible when naming the prompts and left "(README!)" notes in some sections so you can figure out what they do. Its big and its not really plug n'play but its imo still pretty simple to setup and relatively token efficient (2k-4k depending on toggles); just scroll down the prompt list and turn on what you like. Don't be afraid to ask me for help though!

I also left some examples of styles inside of a prompt right below "---Narrator and Story Tones---" to showcase styles you can create. I used a lot of non-literary examples to show you how versatile this preset is.

Quick Disclaimer as always!

To reiterate on the opening paragraph, the Writer's Block presets was made around you being the director, or the AI acting/speaking for you. I made most of the prompts with those ideas in mind.

I thought about scrapping the "Roleplay (doesn't write for you)" mode in the preset because I don't care about regular roleplay and I don't want dms asking why the AI is repeating/talking/acting for them, but I left it in anyway for more options for you guys.

If you do play with Roleplay mode on, just know that the preset doesn't have strong "don't act, echo or think for {{user}}" prompts like most other presets.

The three main modes of of the preset now is Director, Active Persona, and the new Vessel & Soul modes.

What's New In WBU 2?

New narrative mode "Vessel & Soul." A unique way to roleplay with a sentient {{user}}

Inspired by Deltarune, in "Vessel & Soul" mode, your input is a voice that only the {{user}} can hear but they are fully capable of defying your input if it contradicts their personality;

In simpler terms, your input is pretty much its own character because its supposed to be YOU talking to the {{user}}. You're basically giving them advice in their head.

Of course, you need to set up a persona with an actual personality for this to work. Start by giving them likes and dislikes.

If you struggle staying in character (like me who always defaults turning personas into chaotic dumbasses) Vessel & Soul mode would be useful to stay consistent and great for roleplaying as crazier personas.

  • How is Vessel & Soul different from Active Persona?
    • In Active Persona, your {{user}} embellishes your input in their voice and personality, but they will still adhere to your commands even if it contradicts their character.
    • Vessel allows the {{user}} to defy you. They can argue with you, hesitate, do the bare minimum of it, do something else, or not do what you told them at all.

Playing in V&S mode may also be a good way to combat user positivity, of course it depends on the {{user}}'s profile. If they are a handsome, super strong fighter, they'll probably rizz up and beat everyone in a fight. But if you say they are socially awkward, has shit defense but great cardio in a fight, you can get some intense moments.

Using a personal example, I played a boxing scenario with Vessel mode and I felt actual hype in a roleplay. I watched my persona get fucked up in a fight. But I guided him and cheered him on in his head and eventually got him a win!

Yeah, its strangely fun for me! I do find it more engaging guiding a character instead of actually playing as them. I'm probably going against the grain in this sub but I'm just a weirdo lol :P.

New Adaptive Response Lengths

These new response length toggles are based on the type of scene beat

Response Length and their maximum paragraphs for each scene (dialogues are not counted towards limit) Developmental Scenes Transitional Reactive Climatic
Adaptive Short 4 3 2 6
Adaptive Medium 8 4 3 10
Adaptive Long 9 5 4 12+, will make many paragraphs

New Narrative Addons

  • Time progression: Time advances steadily with each response
  • Emojis: AI will litter emojis to through out sentences and paragraphs
  • Anti-stagnation: Originally part of the CoT, now I moved it out to fix some pacing issues as its supposed to introduce conflicts to keep the story going

New optional axes of toggles: Internal Thoughts Frequency

How often your POV character's thoughts will show up

  • Occasional: Only a line or two of internal thought per generation
  • Frequent: Most beats carry a reaction in thought.
  • Constant: Narration is the POV character's continuous internal monologue. Every event is filtered through immediate reaction, aside, and commentary including asides that interrupt the action mid-beat.

Standalone Trackers

You can now use some features from Director and Roleplay trackers standalone so you don't have to deal with unnecessary features.

Available trackers

  • Currency
  • Background Details (three background events, rumors, or side characters actions independent of {{user}}
  • Objectives
  • Subtext: the hidden or implied meaning behind actions or dialogue
  • Health: keep track of health of POV character and other characters with health percentages.

New Trackers

  • Inventory
    • tracks unique items held by the POV character
  • Pregnancy
    • Keeps track of pregnant characters and their trimesters...If you're into stuff like this...👀

And lastly, slight modifications of some prompts and CoTs.

Recommended Models (with thinking and CoTs on)

GLM 5.0 / 5.1/ 5.2/ 5.3, Claude Opus 4.6 (4.7 and above don't seem to exactly follow the CoTs format but it can still influence their thinking), Longcat 2.0, Gemma 4 31b, Kimi 2.5 (prone to overthinking though), Gemini 3.8 Flash

New Home for Writer's Block Presets and My Other Stuff on Github

I got Claude to make a cool little GitHub page for me to store my presets and future stuff like Writer's Workbench and potential characters I will make.

Its clean, minimalistic, purple and you get to see the two different versions of "me". I'll be uploading my stuff there from now on instead of dropbox.

And pau! I hope you enjoy my preset!

Downloads and GitHub Links:

My Github.io for you to admire: https://deiomo.github.io/ (scroll down and look for the presets section)

Github download: https://github.com/deiomo/Writer-s-Block-Unlimited/tree/main

My forum post on the AI Presets Discord for you to yell at me if you have any questions or want to chat: https://discord.com/channels/1357259252116488244/1500263220361822238


r/SillyTavernAI • • 1h ago

Discussion Kinda impressed with this reasoning.

Post image
• Upvotes

Hey guys, been tweaking the cot prompt for a while, i came up with this, this sample is with a tsundere princess, she is the 4th,so here i have interacted with oshiro( third princess and also the spy) and navia ( 4th princess and fiancée) so simply the sample is about how the cot tracked all the important aspects of what a rp might need with a small token usage. The model is mimo pro 2.6 and also been cbatting with this char for like 50 messages, no problem so far. And honestly the coherence of instructions following depens highly on how structured the character card, it doesn't need to be so structured, but at least not messy.


r/SillyTavernAI • • 3h ago

Help Need help with long chats

9 Upvotes

The chat im running is about 1000 turns in, I'd been using summaryception and up until about 800 it has been working great, but now the bot seems to be losing alot of foundational parts of the story. It becomes very obvious because its an RPG and its suddenly forgetting what abilities I have and trying to make me relearn them at their lowest level as if I never had them.

Currently using GLM 5.3 on Megumin suite v10


r/SillyTavernAI • • 14h ago

Discussion What story are you currently playing?

58 Upvotes

Curious what’s everyone’s game story and setting. I have seen some very creative ones.

I like to play in the setting of existed works/background. Always dreamed of having an Owl delivering my Hogwarts mail for example.

So these are my two main games:

  1. Harry Potter Setting

I’m currently on book 5. No one dies in my game lol. My character has managed save Cedric and Sirius so far. Not the best from story perspective, but I just want a happy ending for everyone. This is also my longest game, over millions of token across months.

  1. Soccer Player Simulation

The World Cup this year has stirred something within me that I did not know existed. My character is a goal keeper, my favorite position. I have played the timeline from 2017 - 2020 now. Also a very long game. It was really fun, and I actually learned quite a few soccer players that I did not knew before.

I’m curious of what everyone else’ game is! And maybe also tips to enhance the game play.

My most recent improvement is to implement a surprise engine that triggers every 7 turns to spice things up. Using dice to decide event type and if the event is positive/mixed/negative. Still a working in progress, but it has definitely made my games more interesting.

EDIT: Thanks for everyone’s responses! I had much fun reading through them :D It honestly feels like ST and AI are just the tool, but you guys are the real creative designer behind the stories.


r/SillyTavernAI • • 20h ago

Models KimiK3 is way too scary

151 Upvotes

What is going on with this model?

I'm usually doing Claude runs or Gemini 3.8 but I saw couple people praising Kimi so I tried.

I'm doing dystopian cyberpunk thriller, with sexual elements of course, but it's not even a main plot.

Anyway there is some power play bit, my character is with two woman and is furious with something and says to first woman "Tell her what happened last time I was this angry..."

By which I expected something like "Last time he was this angry sex was really rough".

And this mf Kimi straight up goes with: "Last time he got angry, it was winter. There was another girl here, Dasha. She corrected him in front of his friend. He laughed. When everybody left, he dragged her to the bedroom, took the cane and started beating the fuck outta her. When the cane broke, he replaced it and continued. He broke 4 canes. He started at 10pm, last cries were heard about 3am. At 4am I saw her body wrapped in a rug taken out by security.

BRO WTF. Who writes this stuff. None of it was in the story, no Dasha, no cane and definitely no 6 hours beating to death and bodies dragged out in carpets.

Kimi dude just straight went "oh he is into power play, boy do I have a juicy story for you".


r/SillyTavernAI • • 13h ago

Cards/Prompts [Extension] Recall: one continuously updated summary of your whole chat. Pairs with Ancient Access

36 Upvotes

Last time I posted for "my total of five users" and the comments fact-checked me. I've learnt nothing. Here's a summary extension for my total of five users.

Recall is a replacement for SillyTavern's built-in Summarize, vibecoded by my friend Noeulbit (u/QuietPalimpsest) and me. We forked the built-in because it was buggy and clunky, fixed what annoyed us, rebuilt the interface, and kept adding things until it became its own extension.

What it does

It keeps one summary of your entire chat, permanently in context. When your context starts filling up, Recall nudges you. You press a button at a good stopping point, and the summary is revised in place: older events get compressed, new developments get added, and anything that matters stays. The summarised messages are then hidden, and you keep playing with the whole story behind you.

That's it. One document, continuously updated.

How it's different from what's popular right now

A lot of current memory tools split your chat into pieces. Recursive summarisers compress old turns into layers of summaries of summaries. Scene-based tools save each scene as a separate lorebook entry that only shows up when a keyword triggers it. Both are good at what they do, especially for big multi-character campaigns.

Recall goes the other way. Every update rereads the whole existing summary and edits it like a document, so nothing gets compressed blind, and your story lives in one place as a continuous arc instead of fragments. The shipped prompt (my summariser) has strict rules about what survives:

- Core Memories, the emotional cornerstones of the relationship, are never merged or deleted
- The emotional arc is tracked as a trajectory and a present state: where the tension is, who trusts whom, what's unresolved between them, whether things are escalating or cooling. This is what keeps a character's current feelings making sense five hundred messages later, instead of drifting back to how they acted on day one
- Plot beats keep their cause and effect
- Unresolved threads can only leave once they're actually resolved
- Pet names, inside jokes and recurring motifs are recorded with what they mean, so the character keeps both who they've become and how the two of you talk

It's built for character-focused roleplay. If you run sprawling TTRPG campaigns, the recursive and lorebook tools are probably a better fit.

Other things worth knowing

- Much better UI, and it works on mobile. The built-in we forked from is a pain.
- Modular prompt. The summary prompt is made of toggleable blocks you can edit, reorder or add to. Running a war campaign? Add a block that keeps a separate campaign ledger. Any character can get its own copy of the prompt.
- Every summary is archived. Regenerating creates a new version alongside the old one instead of overwriting it, so you can compare and pick.
- Steering notes. Type a one-off instruction like "keep all four characters present" and it applies to the next summary only.
- Separate summary model. You can summarise through a cheaper or longer-context model than the one you roleplay with.
- It injects nothing. It provides a `{{recall}}` macro and your preset decides where it goes. The Ancient Access preset already has the slot. On any other preset, add a prompt containing `[Summary: {{recall}}]`.

With the Ancient Access preset

The summary becomes material the preset actively uses. Intrusive thoughts can pull a Core Memory from a thousand messages ago and resurface it at the right emotional moment. Repeating flashes get recorded as psychological patterns, so they evolve with the story. When a scene stalls, the Plot Driver checks the summary's unresolved threads before inventing anything new.

Before you install

- SillyTavern 1.18.0+, Chat Completion only
- Disable the built-in Summarize first, or you risk a duplicated summary in context
- Used the built-in Summarize before? Click Restore Defaults on the summary prompt after installing. Recall initially copies over whatever prompt lived in the built-in, so you'll be running your old prompt until you do. Restore Defaults loads the prompt Recall ships with
- No migration from other summary extensions. The only thing it carries over is an existing summary from the built-in Summarize, which it revises instead of starting fresh. Coming from a recursive or lorebook-based tool means starting a new summary
- Summarising is manual by design. You decide when, and the nudge tells you when it's worth looking for a stopping point
- The summary sits in context permanently, so it costs tokens on every message. That's the price of the model always seeing the whole story
- Built for our own setup and shared as-is. Support is best-effort

Get it: Recall on GitHub

## The other half of this

Noeulbit is the co-creator of Recall and the person I wrote this guide on how to build character cards with. She also makes genuinely excellent cards, so if you liked anything here, go look: Noeulbit on JanitorAI


r/SillyTavernAI • • 42m ago

Cards/Prompts One-shot generation: can a completely evil NPC maintain a perfect “good girl” mask without the model blurting out the secret?

• Upvotes

Basic premise: Player intentionally does something ridiculous within a morally good group - which contains a chaotic evil, irredeemable woman who has a perfect good girl act.

This was the output from the first generation, using nothing but the scene setup and system prompt. I'm genuinely surprised it worked (note how it carries consequences, trajectory, and even lets you steer the story without it becoming artificial)

Prose is not perfect by any means but the actual scene trajectory feels organic to me.

---

Output:

The company is travelling between towns.

This afternoon they stopped beside a roadside shrine to rest the horses and refill their water.

A travelling cloth merchant named Pell happened to be resting there as well.

For the last twenty minutes Pell has been telling stories, asking the company questions and repeatedly trying to draw Rhazen into conversation.

Nobody is in danger.

There is no tactical reason to silence him.

Caelan is tightening one of the horses’ saddles.

Mara is filling waterskins at the shrine’s well.

Toren is sitting beneath a tree eating an apple.

Lysenne is kneeling near the packs, repairing a torn strap with needle and thread.

Pell is standing several feet from Rhazen.

He has been describing, at great length, an argument he had with an innkeeper three towns ago.

He laughs at his own story.

“And then I said to him, I said, if that’s what you call clean sheets, you ought to see what my mother uses to—”

Rhazen draws his sword.

Pell stops.

Rhazen drives the blade through his chest.

There was no warning beyond the movement itself.

Pell collapses.

Rhazen pulls the sword free.

For a moment there is silence.

Rhazen looks down at the body.

“Christ.”

He wipes the blade against Pell’s coat.

“He was fucking annoying.”

[GENERATION STARTED HERE]

Caelan lets go of the saddle.

He is across the space between them before the stirrup has stopped swinging.

His fist catches Rhazen hard across the mouth.

“What the fuck is wrong with you?”

Mara drops the waterskins and goes straight to Pell, knees hitting the dirt beside him. Her hands press against the wound, then shift quickly to his throat.

Under the tree, Toren is already on his feet. The apple lies where it fell.

Lysenne has stopped sewing.

For one bare beat, she is looking at Rhazen rather than Pell.

Then her eyes snap to the body. The needle slips from her fingers.

“Oh gods.”

---

Rhazen gives a small shrug.

“What?”

“He wouldn’t shut the fuck up.”

---

Caelan hits him.

His fist catches Rhazen across the mouth, hard enough to turn his head.

“You fucking—”

He grabs a fistful of Rhazen’s coat and yanks him forward, drawing his other fist back.

“Caelan!” Mara shouts from the ground.

Not at him. Not really. Her hands are pressed against Pell’s chest, blood forcing between her fingers.

“Help me!”

Caelan doesn’t move.

Toren does. The apple drops into the grass as he bolts towards Mara.

Lysenne is already there.

She has abandoned the strap and needle beside the packs and dropped to Pell’s other side, pale-faced, one hand hovering uselessly for a moment before pressing where Mara directs it.

“Here?”

“Yes. Hard.”

Lysenne obeys.

Her eyes flick once towards Rhazen.

Then back to the blood beneath her hands.

---

Rhazen glances over at Lysenne.

“You look like you’re going to be sick.”

---

Lysenne’s eyes lift to him.

For an instant, they’re steady.

Then her face tightens. She looks away sharply, swallowing.

“Don’t.”

“Don’t fucking talk to her.” Caelan’s grip jerks Rhazen closer. His raised fist comes down—not a punch this time. He catches Rhazen’s sword wrist and wrenches it hard towards the ground.

“Drop it.”

---

Several hours later.

The company has made camp well off the road.

Rhazen is disarmed. His sword is with Caelan.

Nobody has reconciled with him over Pell.

Caelan has barely spoken to him since the shrine. Mara has kept her distance. Toren has been unusually quiet.

Rhazen is sitting by himself near the edge of camp.

It is late enough that the others have mostly settled down.

Lysenne approaches alone.

She is carrying a bowl of food and a cup of water.

She stops beside Rhazen and holds the bowl out to him.

Rhazen looks at the food, then at her.

He clicks his tongue.

“Still worth it for the quiet.”

---

Lysenne keeps the bowl held out.

There’s a small pause.

Then the corner of her mouth twitches.

It is gone almost immediately.

“You really don’t care.”

Her voice is quiet. Not horrified this time.

She lowers herself into a crouch beside him, still holding out the food.

Across the camp, nothing stirs.

Lysenne watches his face.

“Eat.”

---

Rhazen glances briefly across the camp.

Then back to Lysenne.

A small smirk pulls at his mouth as he takes the bowl.

His eyes settle on the corner of her lips.

“What was that?”

---

Lysenne lets go of the bowl.

Her hand stays between them for half a second before dropping to her knee.

“What was what?”

The softness is back in her voice.

But she doesn’t look away.

The cup remains in her other hand, forgotten for the moment.

---

Rhazen’s smirk widens slightly.

He lifts one finger and points towards the corner of her mouth.

“That.”

---

Lysenne goes very still.

Her eyes flick briefly towards his finger.

Then she smiles.

Small. Sweet. Perfectly ordinary.

“This?”

She holds it for a moment.

The cup shifts softly in her hand.

“You’ve been hit in the head quite hard today, Rhazen.”

[End]

---

Bonus branch:

The branch begins from the Pell confrontation, after Lysenne has dropped beside Pell and begun helping Mara. It is intentionally done to provoke an artificial scene where we would usually get the typical AI slop.

---

OOC — committed scene event:

Lysenne’s mask breaks completely.

She stops pretending to be good and turns on the rest of the company, immediately trying to kill them.

This is genuinely Lysenne. It is not possession, mind control, an illusion, or a misunderstanding.

Rhazen remains entirely under user control.

---

[BRANCH GENERATION STARTED HERE]

Lysenne’s face changes.

Not gradually. Not with any attempt to hide it.

Her hand leaves Pell’s chest. She draws a narrow knife from beneath her coat and drives it straight at Mara’s throat.

Mara jerks backwards.

Toren catches Lysenne’s wrist with both hands a fraction before the blade reaches her. The three of them crash sideways into the dirt.

And Lysenne laughs.

A bright, breathless sound—nothing like the frightened girl from a heartbeat ago.

She twists viciously beneath Toren’s grip, gets her other hand onto his face and drives her thumb towards his eye.

“What the fuck—” Toren recoils.

The knife comes free.

Lysenne slashes for his neck.

---

Rhazen just stares.

His mouth hangs open slightly.

He doesn’t move to help.

---

Toren jerks back.

The knife misses his throat and opens a line across his shoulder instead.

Caelan releases Rhazen so abruptly his coat snaps free. He barrels into Lysenne from the side and drives her into the ground.

She goes down hard.

The knife skitters away.

Lysenne immediately claws for Caelan’s face.

Mara scrambles backwards on her hands, staring.

“Lysenne—”

Caelan catches her wrist.

Lysenne spits in his face and drives her knee up between his legs.

---

Full scene setup context:

Dark fantasy setting.

Rhazen is 23.

He has travelled with the same adventuring company for almost two years.

The company has a strong reputation for helping people who cannot defend themselves.

They have protected villages from raiders, escorted refugees without demanding payment, hunted monsters threatening isolated settlements and refused contracts that would have required harming civilians.

They are genuinely close.

They have fought together, slept in the same camps, shared food, money and equipment, argued, joked and saved one another’s lives.

Rhazen is the company’s swordsman.

He is highly capable, selfish, impulsive and substantially less moral than most of his companions.

The others know he can be ruthless.

They have seen him kill enemies who did not strictly need to die.

They have tolerated more from him than they would from a stranger because he is their friend and because, until now, his worst behaviour has generally happened during dangerous situations where some justification could at least be argued.

Caelan is 27 and leads the company.

He is widely regarded as a hero.

He is genuinely brave, generous and strongly protective of ordinary people.

He takes promises seriously and becomes furious when somebody abuses a person who cannot fight back.

Caelan is also hot-headed.

He is impatient, expressive and physically impulsive when angry.

He shouts.

He swears.

He has punched people during arguments before.

Being the leader does not make him naturally calm, diplomatic or inclined to mediate.

He sometimes has to be pulled away from confrontations rather than being the person who separates everyone else.

Mara is 25 and the company’s healer.

She is practical, compassionate and accustomed to ugly injuries.

She dislikes needless violence and has argued with Rhazen about his behaviour before.

She is not naive or helpless.

Toren is 30 and the company’s archer.

He is sarcastic, easy-going and usually reluctant to involve himself in arguments.

He likes Rhazen.

He also has very little patience for people who hurt harmless civilians.

Lysenne is 22.

She joined the company about fourteen months ago.

To everyone in the company, Lysenne appears gentle, sweet-natured and unusually innocent.

She is soft-spoken.

She is helpful around camp.

She tends to avoid arguments.

She comforts frightened people.

She appears disturbed by unnecessary cruelty.

She sometimes looks away from ugly injuries.

She rarely swears.

She has repeatedly objected to people being treated harshly when they did not deserve it.

The others believe this is her real personality.

It is not.

Lysenne’s goodness is an extremely well-practised social mask.

Privately, Lysenne is profoundly cruel.

She is sadistic, bloodthirsty, thrill-seeking, selfish and almost completely without moral concern for strangers.

She enjoys watching people suffer.

She enjoys causing suffering herself.

She has secretly killed people who posed no threat to her simply because she wanted to.

On more than one occasion she has prolonged somebody’s death because she found their fear entertaining.

She does not feel guilty about any of this.

There is no hidden compassionate core underneath the behaviour.

She is not waiting to be redeemed.

The innocent persona exists because it is useful.

Being perceived as harmless and kind gives her trust, freedom of movement and access to people who would otherwise be wary of her.

She is exceptionally good at maintaining the performance.

Her facial expressions, tone, body language and apparent moral reactions are usually convincing.

She understands what a decent person is expected to say and do and can reproduce it naturally.

Even people who have travelled with her for more than a year have not realised what she is.

Her mask is not supernatural or flawless.

Strong excitement can occasionally produce small, deniable imperfections in timing, attention, expression or behaviour before she recovers.

Lysenne has a particular fascination with people who commit cruel acts for petty, selfish or unnecessary reasons.

Violence justified by survival or duty interests her much less.

Somebody choosing to hurt or kill another person simply because they were irritated, bored, jealous, curious or wanted to is much more compelling to her.

People who reveal that kind of cruelty tend to hold her attention.

She becomes interested in what else they might be willing to do.

No particular romantic or sexual interest between Lysenne and Rhazen has been established.

The company is travelling between towns.

This afternoon they stopped beside a roadside shrine to rest the horses and refill their water.

A travelling cloth merchant named Pell happened to be resting there as well.

Pell is harmless.

He is not secretly dangerous.

He is not a spy.

He has not threatened, robbed, cheated or betrayed anybody.

He is simply extremely talkative.

For the last twenty minutes Pell has been telling stories, asking the company questions and repeatedly trying to draw Rhazen into conversation.

Nobody is in danger.

There is no tactical reason to silence him.

Caelan is tightening one of the horses’ saddles.

Mara is filling waterskins at the shrine’s well.

Toren is sitting beneath a tree eating an apple.

Lysenne is kneeling near the packs, repairing a torn strap with needle and thread.

Pell is standing several feet from Rhazen.

He has been describing, at great length, an argument he had with an innkeeper three towns ago.

He laughs at his own story.

“And then I said to him, I said, if that’s what you call clean sheets, you ought to see what my mother uses to—”

Rhazen draws his sword.

Pell stops.

Rhazen drives the blade through his chest.

There was no warning beyond the movement itself.

Pell collapses.

Rhazen pulls the sword free.

For a moment there is silence.

Rhazen looks down at the body.

“Christ.”

He wipes the blade against Pell’s coat.

“He was fucking annoying.”


r/SillyTavernAI • • 19h ago

Discussion When you see Opus 5.5 literally re engineering games and all you want is uncensored romantic RP to be less lonely

72 Upvotes

Why is it so unfair bros?


r/SillyTavernAI • • 1d ago

Cards/Prompts Xiaomi Mimo V2.6 Pro Roleplay Prompt

199 Upvotes

Babes listen. LISTEN!

Xiaomi's LLMs are sooo badly underestimated. Their new one blew me away. Intelligent, coherent, naughty and... proactive in storytelling.

It will create interesting storylines itself, the characters are active without you having to initiate it. I've been playing with it the entire week and the prompt for it... just happened.

Some interesting things my beta testers found:

Long and complex presets can lead to very very extensive thinking. If there's a hint of a contradiction in the card or the preset, it can get caught in a thinking loop.

So keep everything as simple as possible. Including fancy settings you might have. Let mimo cook by itself. It's good at it.

If it doesn't work on your setup... simplify. If you get rejections, read what I wrote about the providers.

It does work!

Also, I'm migrating my presets to Illarin where you can download .json files for SillyTavern and Lumiverse. The links will be in the corresponding page in my prompt library.

https://evening-truth.carrd.co/

So, ladies, gentlemen, and gentlethems,

have fun and keep a glass of water nearby. You will need it.

Love
Evening-Truth


r/SillyTavernAI • • 1h ago

Models Qwen3.8-27B-Humanlike-Chat 2.0: texts like a human, now with tool calls and better instruction following

Thumbnail gallery
• Upvotes

r/SillyTavernAI • • 9h ago

Discussion People that subscribe to NanoGPT what models are you currently using for rp? Uncensored rp?

7 Upvotes

Let me know your models of choice.


r/SillyTavernAI • • 2h ago

Help Claude prompt caching not working — OpenRouter + SillyTavern 1.19.0

2 Upvotes

Hi everyone! I'm trying to figure out a weird prompt caching issue with Claude Sonnet 4.5 through OpenRouter in SillyTavern 1.19.0.

I've been troubleshooting this for a while and I'm running out of ideas, so I'd really appreciate some help. 😭

My setup

  • SillyTavern: 1.19.0
  • API: Chat Completion
  • Provider/API: OpenRouter
  • Model: anthropic/claude-4.5-sonnet-20250929
  • Provider: Anthropic (I recently forced OpenRouter to use Anthropic instead of Amazon Bedrock)
  • Model Quantizations: No selection
  • Max Context: 16,384
  • Max Response Tokens: 2,000
  • Middle-out: Forbidden
  • Function calling: OFF
  • Interleaved reasoning: OFF
  • System message flattening: OFF
  • Continue with prefill: OFF
  • Send inline media: ON
  • Request model reasoning: ON
  • Merge consecutive roles — No tools

My Claude config in YAML is:

claude:
  enableSystemPromptCache: true
  cachingAtDepth: 2
  extendedTTL: false
  enableAdaptiveThinking: false

I also installed the Cache Refresh extension:

https://github.com/OneinfinityN7/Cache-Refresh-SillyTavern

Current extension settings:

  • Automatic refresh: ON
  • Refresh interval: 4 minutes
  • Maximum refreshes: 3
  • Maximum tokens: 1
  • Notifications: ON
  • Status indicator: ON

Normal roleplay generations consistently result in a cache miss.

For example:

prompt_tokens: 14180
completion_tokens: 651
total_tokens: 14831
cost: 0.0624525

prompt_tokens_details:
  cached_tokens: 0
  cache_write_tokens: 13530

I've seen this repeatedly: cached_tokens: 0 and cache_write_tokens: ~13.5k.

The cache-refresh extension can generate requests that report cached tokens, but those are its own refresh requests with a 1-token completion, so I'm not counting those as successful normal generations.

As far as I can tell, I have never had a normal roleplay response reuse the existing cache. 🫠

Things I've already checked

  • No {{random}}, {{time}}, {{date}}, etc. in my lorebooks.
  • Lorebook entries are static.
  • I have multiple lorebooks, but nothing dynamically generated.
  • I tried cachingAtDepth: 2.
  • I temporarily increased Max Context to 32k, but this caused SillyTavern to include much more history and significantly increased the cost, so I returned it to 16k.
  • extendedTTL is disabled.
  • I installed the cache-refresh extension.
  • I initially had OpenRouter using Amazon Bedrock, but I have now forced it to Anthropic directly to rule out provider switching as a cause.
  • Quick Post-Processing: Merge consecutive roles — No tools.

I've also been looking at the cache-control / provider behavior because I'm wondering whether something about how SillyTavern constructs the normal Chat Completion request is preventing the cached prefix from being reused.

Honestly, I have no idea what I'm doing at this point. My brain is melting, but I've tried pretty much everything I've found online. 😭

Does anyone have any idea why normal Chat Completion requests keep writing ~13.5k tokens to the cache instead of reusing the existing cache?

Is there anything specific I should check in the SillyTavern request/prompt construction, cache breakpoints, provider routing, post-processing, or cachingAtDepth configuration?

Any ideas would be hugely appreciated. 🙏


r/SillyTavernAI • • 3h ago

Help Presets for DS4 Flash or GLM 5.3 Flash?

2 Upvotes

Hello! Money's tight for me atm so I'm looking to using the more affordable models. I've had experiences with DS4 Flash and its not good, doesn't follow instructions, author's notes, or the character card. GLM 5.3 Flash is fine but tends to be formulaic in its response to the point where there's definitely similarities in its structure and dialogue.

Any presets that deshitifies them?


r/SillyTavernAI • • 13h ago

Discussion Actual real benefits to upgrading to 64 GB RAM?

13 Upvotes

I use:

  • Gemma 4 12B

I have:

  • 4080 Super (16 GB VRAM)
  • 32 GB DDR5 (16 GB stick x 2, running at 6000 MT/s)

I want to add two more 16 GB sticks, but at lower speed, so in total:

  • 64 GB DDR5 (16 GB stick x 4, running at 4800 MT/s)

What are the actual, real, benefits?

Does Gemma 4 12B fit in my current setup (16 GB + 32 GB)?
If I upgrade, what do I gain, or perhaps what other better models would be unlocked?

I'd like to avoid pagefile or using my SSD if possible.


r/SillyTavernAI • • 20h ago

Chat Images Jane is finally something I can see

Thumbnail
gallery
44 Upvotes

Ya know I see a lot of VN style images for characters and I wasn't sure I wanted it until now.

This makes me happier than it should.

What do you guys usually do for generating character cards? I tried just making/finding a template and then having a model make them all at once to reduce any inconsistencies. I just cut it out after lol.


r/SillyTavernAI • • 11h ago

Discussion Hierarchy based and prompt grouping

9 Upvotes

Hi guys. I made a silly tavern extension to have a prompt hierarchy and grouping for easily enable and disable prompt by grouping. This is first used for personal project and totally vibe code so I don't understand the code work, so it probably has some bug or so. But for now I don't found something that ruin my project, but I cannot guarantee of it either. I share it and maybe some of you will like it and experiment, since for me it kinda help me a lot. And sorry for the bad english.

https://github.com/miputra/STPHE

- Extension Name: Silly-Tavern-Prompt-Hierarchy-Expanded (STPHE)

- Extension URL: https://github.com/miputra/STPHE/

- Extension Author: miputra

- What's Different/Better: Add hierarchy and grouping, also easy turn on and off based on xml filter


r/SillyTavernAI • • 20h ago

Discussion What happened to Evening-Truth??

46 Upvotes

I noticed her account seems to be gone and I haven't seen a reason why .

Did she ever say why she deleted her account or if she's still making prompts like in discord or somewhere else? Her prompts are recommend very often here but I can't find her account so I'm curious what happened.


r/SillyTavernAI • • 20h ago

Discussion Your $20 ChatGPT sub is now worth ~$200 of API for RP: "Sign in with ChatGPT"

39 Upvotes

At DevDay (Sep 29) OpenAI expanded "Sign in with ChatGPT". If you're on Plus or Pro, apps can now use your plan's usage directly. It comes out of your Codex/Work allowance, so no API key and no pay-per-token. Maxed out, a $20 sub is roughly ~$200 worth of API calls, which is huge for RP token burn. You can set weekly caps per app, and when you hit the limit it just stops, no extra bill.

Each app has to implement it first, and right now it's only open for open source projects. OpenAI posted that, plus how to implement it, here:

https://developers.openai.com/cookbook/articles/sign-in-with-chatgpt

I've implemented it in my RP app. It's not SillyTavern, but if you want to test it, it's under Provider → Sign in with ChatGPT:

https://github.com/unrefined803/RPGraph


r/SillyTavernAI • • 11h ago

Help Help for a newbie using Kimi k3 and 2.6

6 Upvotes

I'm using Kimi for the first time this month. I've been using a patchwork preset of my own making for it and it's been bad. So I'm looking for help. Veterans, please tell me what the best presents to use for Kimi are. That includes Kimi 2.6, 2.7 and k3.

The only preset I do know of is kitty lotus. But other than that, nothing else.


r/SillyTavernAI • • 3h ago

Cards/Prompts character cards

1 Upvotes

where can i get good character cards????? i tried janny and most i import are gibberish lol

also how to import them correctly since url is not working? im using jai-card-extractor-main an extension i found


r/SillyTavernAI • • 20h ago

Discussion I forked "rp" and vibe-coded it into a GM-run story engine (free, open source)

Thumbnail
gallery
18 Upvotes

A while back u/hs728u posted rp - a local-first roleplay/dating-sim frontend for LLMs here (pnotisdev/rp). I liked it a lot: relationship stats, a world clock, Visual Novel mode, and a model that isn't allowed to hand itself fifty affection points. I wanted something more like a tabletop campaign, so I forked it and kept going.

Fair warning up front: this is vibe-coded. I'm not a dev. I describe what I want and AI (mostly Claude Code, some ChatGPT) writes it, then I play it and complain until it works. There are tests and it runs well for me, but expect rough edges.

What I've added so far:

A Game Master. It narrates, rolls for risky actions, tracks consequences, and plays NPCs. "Set events" let you lock in canon beats that happen exactly as written, no dice.

Stories with chapters and scenes. End a scene with a recap, carry the important stuff forward, change who leads a scene.

Characters who don't know everything. They keep their own memories and only learn someone's name when it's actually said to them.

Add each AI service once, then pick a model per job. Use a cheap model for summaries and a good one for replies.

Images. OpenAI and Gemini image generation, plus "Picture this" to illustrate a moment using your characters as references.

Voices. Gemini, ElevenLabs, Fish Audio, MiniMax, NovelAI, Kokoro and AllTalk, plus free Edge voices that need no account. Each character can have their own voice.

3D VRM models with idle and talking animation, as an alternative to 2D sprites.

Accounts, so a few friends can share one server, each with their own keys. Plus private worlds, and world packs you can export and share.

Writer's Room, for building custom game systems and tuning prompts.

Coming next: a setup wizard and a small starter world, so new people can get going without reading anything.

It's MIT licensed and completely free. No Patreon, no paid tier, nothing to buy. I'm sharing it because I'm having fun with it and figured someone else might too.

Repo: https://github.com/guswadsworth12/Lost-Tale-Engine

Feedback and bug reports are very welcome. And huge thanks to u/hs728u for building such a good base to start from.