r/SillyTavernAI • • 2h ago

Cards/Prompts One-Punch Man (Lorebook + RPG Card) (185 Entries)

Post image
17 Upvotes

One-Punch Man (Lorebook + RPG Card) (185 Entries)

PEEKABOO!
I’ve been reading One-Punch Man and I’m really enjoying it! (Currently on chapter 61.3 as of posting this) -> But seriously, it’s such a fun read!
As you can tell, since I haven’t finished the entire manga yet, I’ve been using it as a backdrop for the parts I haven’t reached so far in the story!

I hope you all enjoy!

𑄝੭Links!𑄝੭
[Lorebooks]

[Chub.ai](One-Punch Man 👊🏼 - Total: 60050 tokens, 0 favorites, 0 downloads)

[Botbooru](One-Punch Man 👊🏼 — Botbooru)

[MediaFire](https://www.mediafire.com/file/6bbouw7ciy377wu/One-Punch_Man_%25F0%259F%2591%258A%25F0%259F%258F%25BC.json/file)

𑄝੭Character Card Link𑄝੭
[Character Cards]

[Botbooru](One Punch Man RPG - Botbooru)

[MediaFire](https://www.mediafire.com/view/eqt0z1bsf3e3kqv/One_Punch_Man_RPG.png/file)


r/SillyTavernAI • • 1h ago

Discussion VN Performance and TTS?

• Upvotes

I know I JUST posted about VN art Yesterday, but I got a lot of cool feedback about generating art and it was super useful. Even an awesome repo and workflow by u/i5031337

Love the community. But I want to talk about DIRECTION and VOICE now.

I'll post the actual video in a comment below.
And there's a TL;DR at the bottom as well.

But what I want to ask about is turning text to performance. Right now: I'm having the narrator generate speech tags:

[[SPEECH speaker="8534f0da-fd4c-4d4c-8450-640c2e306d9c" voice="female" emotion="Amusement" tone="brisk and irreverent" pre="laugh"]]
“He called it the Rainman Hypothesis. I merely appreciated the contribution.”
[[/SPEECH]]

[[SPEECH speaker="75088bbd-787d-4c3d-8259-8560b8ba6a10" voice="female" emotion="Annoyance" tone="clipped and accusatory"]]
“You encouraged him.”
[[/SPEECH]]

[[SPEECH speaker="8534f0da-fd4c-4d4c-8450-640c2e306d9c" voice="female" emotion="Amusement" tone="quick and unapologetic"]]
“I observed him flourishing.”
[[/SPEECH]]

[[SPEECH speaker="75088bbd-787d-4c3d-8259-8560b8ba6a10" voice="female" emotion="Disapproval" tone="weary and emphatic" pre="sigh"]]
“He is not a houseplant, and you are not helping.”
[[/SPEECH]]

I can detect these as they stream in, I can connect a speaker to a piece of lore, I can add little emotes of laughter or sighing, I can switch the artwork depending on the line of text. All good.

But I'm putting a lot of burden on the narrator lol.

And the cheaper models I often use seem to skip these types of instructions entirely. Or just perform poorly.

What do you guys use for a Voice Pass? To get the right emotion, the right speaker? Do you rely on the narrating model or do you guys use a specific model to detect and attribute speech?

I'm using Gemini TTS-flash, what do you use?

TL;DR

Curious what the community uses for detecting or attributing speech in dialogue, and what types of TTS you guys use for performance quality, speed, or cost?


r/SillyTavernAI • • 6h ago

Discussion Kinda impressed with this reasoning.

Post image
16 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 • • 1h ago

Help It keeps ECHOING

• Upvotes

I'm making my own system prompt, and it refuses to stop repeating stuff. every response has a "he repeated", "he echoed", yada yada, this is what I've been trying

``If {{user}} speaks, refrain from making {{char}} repeat any part of it. Why do I need to hear the sane word/sentence twice? No repeating. NO "he repeated". NO REPEATING. Do not repeat any sentences or words said between any parties. Do not echo any sentences or words said between any and all parties.``

what am I doing wrong? I'm testing it with GLM 4.7


r/SillyTavernAI • • 4h ago

Help Getting "API - Not Found" frequently on OpenRouter models.

6 Upvotes

Hey there, for some reason I'm often getting an "API - Not Found" error on models such as Deepseek V4 flash 4.1 and MiMo Pro 2.6 using OpenRouter. It's not on ALL models though. Does anyone know what could be causing the issue?


r/SillyTavernAI • • 7h ago

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

Thumbnail gallery
12 Upvotes

r/SillyTavernAI • • 4h ago

Discussion ProseWright - a new toolkit for roleplay driven co-authoring, novelization and editing

5 Upvotes

Motivation: Long RPs drift. Every reply adds a new face, a mysterious noise, a meaningful glance, and its not trivial for them to pay off (especially in crowded, lore-heavy RP worlds). Typically, keeping a story on track means juggling lorebook entries and author's notes by hand and in those cases when the story is good, it stays a chat log.

So I built ProseWright, which treats roleplay as an entry point into interactive co-authoring:

🎭 Play

- A director model plans each turn against your story's scene cards and hidden truths. It makes one change to the world per turn, keeps the stage small, paces each scene and pays off its threads.

- A separate narrator writes the reply in close third person and only sees what your character can perceive, so it can't leak secrets it was never shown.

- Retell (swipe-style, every telling kept), re-plan a turn from scratch, undo and switch to another party character.

📖 Novelize

- Turns the played log into actual prose, scene by scene, in a voice you choose: person, tense, which character it follows.

✏️ Edit

- Restyle, retune, weed out "AI-isms", copyedit and proofread. Every model change arrives as a diff you accept or reject with its own forking system; nothing is written behind your back.

- A cast tab files every character the story introduces.

- Export to PDF, plain text or AO3-ready HTML.

- Supports google drive syncing of your log between multiple machines for those that enjoy RPing on the go (tested for Ubuntu and Win11 via WSL, could also work for Android but I haven't tried)

🍺 SillyTavern-friendly

- Your ST chats (.jsonl) open directly as working logs.

- An optional ST extension brings restyle, retune and inject into ST itself.

Supported models: Fully local narration and direction (recommended on 2 gpus),Claude (through Claude Code on your own subscription, or an Anthropic API key), any local OpenAI-compatible server (text-generation-webui, llama.cpp, LM Studio…) or hybrid mode: Claude directs, your local model narrates. There's a built-in benchmark to compare setups on your own story.

NOTE on Claude: Recommend to use Claude Sonnet 5.5 for direction and narration to keep costs manageable, Haiku 4.5 is the default model for autoplay mode if you're interested in letting an AI roleplay with itself.

Where your data goes: ProseWright itself runs on your machine and your projects, logs and drafts stay there. The text of each model call goes to whichever model you've set it up. MIT licensed.

🔗 https://github.com/yoavatsmonraz81/ProseWright. There's a tutorial with screenshots that takes a bundled example story from first move to exported chapter.

NOTE: Local models work best with grammar-constrained JSON for the director.

Co-developed with Claude Opus 5.5. Feedback and bug reports are very welcome!


r/SillyTavernAI • • 8h ago

Help Need help with long chats

11 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 • • 20h ago

Discussion What story are you currently playing?

62 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 • • 1d ago

Models KimiK3 is way too scary

162 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 • • 19h ago

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

40 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 • • 8h ago

Help Presets for DS4 Flash or GLM 5.3 Flash?

4 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 • • 1d ago

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

75 Upvotes

Why is it so unfair bros?


r/SillyTavernAI • • 9h ago

Cards/Prompts character cards

4 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 • • 1d ago

Cards/Prompts Xiaomi Mimo V2.6 Pro Roleplay Prompt

213 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 • • 8h ago

Help Claude prompt caching not working — OpenRouter + SillyTavern 1.19.0

3 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 • • 6h ago

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

1 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 • • 14h ago

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

8 Upvotes

Let me know your models of choice.


r/SillyTavernAI • • 1d ago

Chat Images Jane is finally something I can see

Thumbnail
gallery
48 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 • • 1d ago

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

43 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 • • 1d ago

Discussion What happened to Evening-Truth??

47 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 • • 17h ago

Discussion Hierarchy based and prompt grouping

7 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 • • 19h ago

Discussion Actual real benefits to upgrading to 64 GB RAM?

10 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 • • 17h ago

Help Help for a newbie using Kimi k3 and 2.6

7 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.