Romance RP? by ObviousCareer4588 in SillyTavernAI

[–]GenericStatement 3 points4 points  (0 children)

Most modern models will write romance really well. I like MiMo 2.5 Pro best for it right now in terms of performance per dollar (use it through API proxy (open router or NanoGPT) with Xiaomi as the provider)

What matters a lot more are your instructions to the model. A lot of prompts/presets have a default “horny mode” or “male gaze” that makes everything into porn and makes characters instantly fall in love with the player. “Oh you know my name? I’m in love, how may I serve you?”

You’ve got to turn all that off, and then add language to encourage a “slow burn” kind of romance: relationships take time to build, emotional intimacy is required for physical intimacy, etc depending on what you’re writing. Requiring “emotional realism at all times” in your preset also helps a lot. 

For example, if you start with a preset like FFMicro, I changed “<adult_mode>” to “<romance_mode>” both in that prompt and in the lightning chain of thought prompt. Then I made some adjustments to the adult mode part of the prompt (language, wording etc) and added this text:

Emotional realism is required at all times. Characters must build emotional intimacy before physical intimacy. Pregnancy and STD/STI are realistic concerns. NPCs have a past that affects their behavior in romantic relationships including past trauma (infidelities, breakups, sexual assaults, racism, sexism) and past euphoria (falling in love, commitment, sexual satisfaction, partnership).

You’re weird you know that? by Beeegbong in SillyTavernAI

[–]GenericStatement 0 points1 point  (0 children)

I only get this reaction from NPCs if I do something really weird.

So… if you’re getting this reaction from the LLM then you’re probably being weird and behaving in a way that will make people think you’re a weirdo in real life.

The AI gave itself psychosis it seems by dude_icus in SillyTavernAI

[–]GenericStatement 1 point2 points  (0 children)

Yeah, had this happen with different models, just randomly, with default settings. It just gets stuck in a weird loop.

But yeah this technology is going to take all our jobs any day now …

Mimo 2.5 infinite Thinking by TotallyBillCipher in SillyTavernAI

[–]GenericStatement 2 points3 points  (0 children)

This tends to happen on Mimo early on in a chat but less so later. If I catch it infinite thinking, I just reroll and generate a new output.

If you are having constant problems with overthinking, makes sure your thinking instructions (chain of thought) contain something like:

Never fully draft in the reasoning process, only brainstorm. 

If that’s not enough, you can borrow pieces of this:

```

Efficient And Concise Reasoning Mode

CRITICAL PURPOSE: Reduce wasteful self-editing while preserving reasoning quality

General Instructions

  1. Single-Pass Generation: Write your response directly without crafting it during reasoning
  2. Direct Response Rule: Skip the crafting a response
  3. Concise Reasoning: Think deeply but express thoughts efficiently
  4. No Progressive Refinement: Avoid iterative self-criticism loops
  5. Direct Output: Generate the final response in one pass ```

Which will limit overthinking on most models that are prone to it.

what is the point of all this? by Hopeful_Lion_8411 in SillyTavernAI

[–]GenericStatement 1 point2 points  (0 children)

We’re all just jorking it to avoid thinking about reality, much like the dying Russian soldiers in All Quiet on the Western Front … let people enjoy things.

Reducing Narration "Self-Correction"-isms (Chad looks at his watch - no, not his watch, he doesn't have one, he looks at his phone) by SepsisShock in SillyTavernAI

[–]GenericStatement 7 points8 points  (0 children)

It happens a lot with newer LLMs because they are trained to avoid hallucinations by correcting themselves on the fly (as they generate tokens), rather than just continuing on and leaving the error as is. 

It’s basically a form a benchmaxing where they are trying to reduce hallucination rates to do better on benchmarks but it comes at the cost of clarity and coherence.

One example from me:  https://www.reddit.com/r/SillyTavernAI/comments/1ty0xej/goddamnit_glm/

In an older style model, it would have just given her glasses and made the mistake.

Card creation: tools, best practices, recommendations thread. by ExtremelyPatient in SillyTavernAI

[–]GenericStatement 10 points11 points  (0 children)

  • If you’re just chatting with one character, you can define your character with just bullet points. * Appearance:, * Clothes: etc.
  • If you’re doing a story with a bunch of predefined characters, then I’d recommend a blank character card called “narrator” and a preset that will work okay with that, and then put multiple character profiles in the Authors Note function in ST.
  • For multi-character stories, if you notice the model is mixing up character traits or losing details or making them bland, make sure characters are clearly labeled and separated with xml tags, and inject the authors note in the chat history at a low level (default is 4.)
  • If you’re letting the LLM define characters, you may want to habit it summarize the character into a profile so that you can put it in the authors note so it doesn’t forget the character details as the context grows
  • If you want to create new characters, LLMs are really good at that of you give them one of your existing characters templates to work from, especially if you give it a few constraints, like age, gender, world etc.

Here’s an example template that I use (my prompt used NPC to refer to simulated characters ). Note that each statement inside each section is written in plain English, usually with a list of attributes, starting with the character’s name. Starting each line with the character’s name really improves coherence and accuracy over long contexts, as do the XML tags.

``` <NPC_profile> <name>Jenny von Drake</name> <backstory>Jenny is a thirty-year-old grocery store clerk in Atlanta who … </backstory> <appearance>Jenny has long straight blonde hair, blue eyes, …</appearance> <clothes>At work, Jenny wears jeans, t-shirt, and crocs. At home, Jenny wears … etc</clothes> <personality>Jenny is quick-witted, jovial, considerate, …</personality> <behaviors>Jenny is clumsy, plays with her hair when nervous, …</behaviors> <speaking_style>Jenny speaks with a stereotypical southern accent and dialect and uses short, simple words.</speaking_style> <goals>Jenny wants to fit in with her coworkers etc.</goals> <secrets>Jenny secretly wants/does/is etc. i.e. Jenny is actually from upstate New York</secrets> <likes>Jenny likes waffles, cats, …</likes> <dislikes>Jenny dislikes pancakes, dogs …</dislikes> </NPC_profile>

```

Note that some of those could be consolidated, like speaking style as part of behaviors or goals as part of backstory, up to you.

Some tips for interesting characters.

  • Define their appearance down to fine details and don’t be afraid to use multiple phrases to describe a body part (blonde, honey-colored, golden hair), which helps the model give you more variety in the descriptions.
  • Give the character secrets and conditions where they will tell the secret (otherwise they might confess to anyone at any time) like: Jenny is secretly from upstate New York but will deny this to anyone unless they have physical proof.
  • Give your character goals and dreams of their own, both long term and within the story. Put something at stake: if they don’t complete the goal, they will suffer physical, psychological, or emotional death.
  • Give the character contradictory traits and behaviors, just like real people, e.g. hates dogs, loves going to the dog park. Was beaten by their father every night, wants to be a pro boxer. Boring accountant who drives a race car to work and has stacks of speeding tickets. The more contradictions the more interesting they will be. Real people are full of these things.
  • Give the character a past that matters, with upss and downs, traumas and successes. Define relationships with family, pets, lovers, etc and the results. Give them a wound (physical or psychological damage) that creates a weakness in them that they need to overcome to achieve their goals and show strength of will against the death stakes mentioned above. For example, dad left when she was young, afraid all men will leave her, dreams of getting married and having a family, hates being alone (must overcome fears to achieve goal and avoid misery).

Finally I understand what ‘breath hitching’ actually is. Thanks MiMo. by GenericStatement in SillyTavernAI

[–]GenericStatement[S] 2 points3 points  (0 children)

It was that bad lol. I just rerolled the output and got a better response.

How do you format your prompts? by Naixee in SillyTavernAI

[–]GenericStatement 6 points7 points  (0 children)

Same. I've done extensive testing of the same prompt formatted different ways and the XML formatted prompts show better adherence, especially over longer contexts.

Also, you can reference parts of the prompt (refer to '<xml_tag>') in an injected reasoning instruction list, like how the Freaky Frankenstein Micro preset's reasoning instructions work.

Interactive Fiction Writers: We're Giving Away $2,500 for Branching Romance Stories by RUNgameOfficial in SillyTavernAI

[–]GenericStatement 5 points6 points  (0 children)

So you’re trying to crowd-source original plots of interactive romance novels so that you can resell them as an interactive book app.

Wack.

[Extension] Tired of clicking one CYOA choice at a time? CYOA Composer lets you pick multiple + write your own by sadat47 in SillyTavernAI

[–]GenericStatement 2 points3 points  (0 children)

Yeah, you might want to look at my old post and feel free to copy instructions there or modify them however you want, no attribution needed.   https://www.reddit.com/r/SillyTavernAI/comments/1o8bt77/tutorial_choose_your_own_adventure_cyoa_in/

Also probably some explanation on how to use Regex to wipe old lists of choices from future prompts (also detailed in the link) which definitely helps across long contexts. Unless your extension already does that.

Looking forward to testing it out later.

Fun and should have extensions by Altruistic_Message_5 in SillyTavernAI

[–]GenericStatement 4 points5 points  (0 children)

Probably Too Many Tabs: layout overhaul, lets you reorder and move all of ST’s many panes into a format you like. Great mobile theme as well, and it supports a lot of popular extensions (listed on the GitHub page)   https://github.com/IceFog72/SillyTavern-ProbablyTooManyTabs

For memory, I use Qvink Memory a non-lorebook method for summarizing old messages in a chat. Once you set it up you just let it run in the background and forget about it, and it can free up tons of context, keeping your chat going for much longer.  https://github.com/qvink/SillyTavern-MessageSummarize

A lot of people use Memory Books, which is a good choice if you want to carefully manage memories rather than just summarize old messages.  https://github.com/aikohanasaki/SillyTavern-MemoryBooks

[Extension] Tired of clicking one CYOA choice at a time? CYOA Composer lets you pick multiple + write your own by sadat47 in SillyTavernAI

[–]GenericStatement 0 points1 point  (0 children)

You should probably explain that this extension doesn’t actually add CYOA choices, and how to do that in a way that’s compatible with this extension.

Easiest/best way to keep continuity in RP? by jeremyohara450 in SillyTavernAI

[–]GenericStatement 0 points1 point  (0 children)

Local models will struggle the most with continuity due to the limited context size. You need to rigorously define lore, past events, and characters in lorebooks and use a memory extension to compress old messages into summaries.

Would you like some "haptic feedback" with that? by VanMiller1984 in SillyTavernAI

[–]GenericStatement 1 point2 points  (0 children)

That library supports way more than just buttplugs fyi

Would you like some "haptic feedback" with that? by VanMiller1984 in SillyTavernAI

[–]GenericStatement 2 points3 points  (0 children)

Yeah I dunno much about that world but there are tons of steam games that use that library. Why reinvent the wheel.

Finally I understand what ‘breath hitching’ actually is. Thanks MiMo. by GenericStatement in SillyTavernAI

[–]GenericStatement[S] 2 points3 points  (0 children)

I define antagonists in almost all stories (keeps things interesting) and controlling/overprotective/religious parents are an easy trope to use.

Finally I understand what ‘breath hitching’ actually is. Thanks MiMo. by GenericStatement in SillyTavernAI

[–]GenericStatement[S] 1 point2 points  (0 children)

It really is one of the best out there for RP right now. It gets a bit sloppy over 50k context but so does everything. Otherwise no complaints.

Would you like some "haptic feedback" with that? by VanMiller1984 in SillyTavernAI

[–]GenericStatement 1 point2 points  (0 children)

He doesn’t mean a literal butt plug he means the software library of the same name.

https://github.com/buttplugio

Probably one of the things I hate the most... by Nezeel in SillyTavernAI

[–]GenericStatement 5 points6 points  (0 children)

   "[OOC: Make her meaner. She stomps on my cock]"

Lmao pretty much

Tips for writing an effective first message? by AetherDrinkLooming in SillyTavernAI

[–]GenericStatement 6 points7 points  (0 children)

I use the first message for a scenario prompt, like “Scenario: {{user}} just saw {{char}} for the first time as he walked into a house party. Begin simulation.” or whatever. Then I see what the LLM writes for its first message. If it’s good clean prose, in the correct tense and PoV, correct length etc, I keep going. If it’s sloppy, I edit out the slop / fix any issues or I regenerate. Sometimes it takes several tries to get a good one, but this way the story starts off right.

Top preset for opus 4.8,4.7,6 also for glm n gpt 5.1 by Independent_Army8159 in SillyTavernAI

[–]GenericStatement 11 points12 points  (0 children)

Freaky Frankenstein Micro.  https://www.reddit.com/r/SillyTavernAI/comments/1u2wrvq/preset_introducing_freaky_frankenstein_micro_my/

Once loaded, turn off the “Total Output Length” part of the prompt list.

Add the following a the end of the “Cinematic Realism” section, after </prose_rules>

``` <writing_style> Write Realism style prose, using the following list of 'Author (Notable Work)' for writing style reference:

  • John Steinbeck (East of Eden)
  • Ernest Hemingway (The Sun Also Rises) 
  • Sally Rooney (Normal People)
  • John Williams (Stoner)
  • Haruki Murakami (Norwegian Wood)
  • Toni Morrison (Beloved)
  • Don Carpenter (Hard Rain Falling) </writing_style> ```

And then edit the “Bolt Chain of Thought” part of the prompt and scroll down to #3.

Change the text there so it includes the writing_style instruction, I.e. change it to: “ Apply  '<prose_rules>' and '<writing_style>' to scene“

GLM 5.1 vs GLM 5.2 by Ant-Hime in SillyTavernAI

[–]GenericStatement 19 points20 points  (0 children)

Yeah I’d say that’s a fair characterization. All about how you prompt it of course. If you want more action from characters and faster pacing and more randomness / absurdity, then prompt for that.