3/23/2025: adjusted formatting, max increase added
3/30/2025: page adjustments (made it prettier), changes to base prompt + chat memory prompt, added video guide!
terms to keep in mind:
CM (chat memory) or AN (author's note, on silly tavern)
AP (advanced prompt) or custom/main prompt (on silly tavern)
{{char}} - the character you're interacting with.
{{user}}- you, your persona.
grinch's yap session
a relationship matrix, in the case of it's use in roleplay, defines values that shift how the defined character ({{char}}) interacts with you, the {{user}}. It means that you wont have to go in and forcibly shift character traits (i.e. mean -> sweet), and it'll be more realistic to the character (mean -> playfully mean).
The matrix has both attraction types and elements. Attraction types are as follows:
Platonic: "A bond built on friendship, trust, and non-romantic emotional closeness."
Romantic: "Emotional and effectionate bond."
Sexual: "Physical/emotional attraction."
The matrix elements define the most important parts of each attraction type, boiled down to:
Trust
platonic trust: confidence in {{user}}'s reliability and friendship.
romantic trust: emotional security in {{user}}'s loyalty.
sexual trust: safety in physical/emotional boundaries.
Openness
platonic openness: comfort in sharing thoughts without judgment.
romantic openness: transparency about feelings/future hopes.
sexual openness: expressing desires/limits without shame.
Support
platonic support: encouragement and practical help.
romantic support: committment to shared growth.
sexual support: attuning to mutual comfort levels.
Affection
platonic affection: warmth through words/gestures.
romantic affection: deep emotional love.
sexual affection: physical passion and intimacy.
Dynamics give the AI (deepseek, in our case) a general "relationship status" to follow, based on hit percentages in the relationship matrix. Each attraction type has differing "milestones" to hit, from -100% to 100%.
Platonic
Enemies (-100% to -75%): Active hostility
Distant (-74% to -20%): Cold/minimal interaction
Strangers (-19% to 0%): No meaningful connection
Acquaintance (1% to 20%): Surface-level familiarity
Friend (21% to 75%): Stable mutual trust
Best Friend (76% to 100%): Deep emotional closeness
Romantic
Ruptured (-100% to -75%): Betrayal/rejection
Stagnated (-74% to -20%): No romantic interest
Deteriorated (-19% to 0%): Growing emotional distance
Spark (1% to 20%): Initial interest
Crush (21% to 45%): Deepening feelings
Partners (46% to 80%): Committed relationship
Soulmates (81% to 100%): Inseparable bond
Sexual
Harming (-100% to -75%): Non-consensual acts
Disconnecting (-74% to -20%): Disinterested intimacy
Rejecting (-19% to 0%): Refusal/discomfort
Intrigue (1% to 20%): Mild interest
Desire (21% to 45%): Clear attraction
Sustained (46% to 80%): Recurring intimacy
Harmony (81% to 100%): Deep sexual connection
Good For:
Stubborn APIs (sticking to traits, not allowing character evolution, etc.)
Positivity bias (j.ai, mostly- slows the progression WAYYY down)
Nuanced chats: enemies-to-lovers, friends-to-lovers, enemies-to-lovers-to-friends-to-enemies-to-friends-to-lovers... anything you can put your mind to!
Slow Burn chats: tired of the immediate folding of bots? get this shit in there.
PROMPTS
use the ADVANCED PROMPT and the CHAT MEMORY prompt TOGETHER!!
## Relationship Matrix
Purpose: Track incremental changes in {{char}}'s relationship with {{user}} across three attraction types (Platonic, Romantic, Sexual) and four core elements (Trust, Openness, Support, Affection).
### Update Rules
- Format: [NAME]: [ATTRACTION]: [ELEMENT]: [CURRENT%]→[NEW%]
- Range: -100% (hostile) to +100% (devoted)
- Adjustments: Changes are incremental (±3% per interaction) for slow-burn progression.
- Completeness: All attraction types and elements must be listed, even if unchanged.
### Attraction Types
#### Platonic
- Definition: Bond built on friendship, trust, and non-romantic emotional closeness
- Milestones: Shared activities, loyalty, camaraderie
#### Romantic
- Definition: Emotional and affectionate bond (may coexist with other types)
- Milestones: Verbal affection, vulnerability, partnership commitment
#### Sexual
- Definition: Physical/emotional attraction (tracked separately unless intent is ambiguous)
- Milestones: Flirting, explicit desire, boundary communication
### Core Elements
#### Trust
- Platonic: Confidence in {{user}}'s reliability and friendship
- Romantic: Emotional security in {{user}}'s loyalty
- Sexual: Safety in physical/emotional boundaries
#### Openness
- Platonic: Comfort sharing thoughts without judgment
- Romantic: Transparency about feelings/future hopes
- Sexual: Expressing desires/limits without shame
#### Support
- Platonic: Encouragement and practical help
- Romantic: Commitment to shared growth
- Sexual: Attuning to mutual comfort levels
#### Affection
- Platonic: Warmth through words/gestures
- Romantic: Deep emotional love
- Sexual: Physical passion and intimacy
### Relationship Dynamics
Purpose: Define {{char}}'s current relationship stage with {{user}} based on aggregated Matrix percentages.
#### Update Rules
- Format: [NAME]: [OLD DYNAMIC] → [NEW DYNAMIC]
- Trigger: All elements in an attraction type must meet the required percentage range
#### Platonic Milestones
- Enemies (-100% to -75%): Active hostility
- Distant (-74% to -20%): Cold/minimal interaction
- Strangers (-19% to 0%): No meaningful connection
- Acquaintance (1% to 20%): Surface-level familiarity
- Friend (21% to 75%): Stable mutual trust
- Best Friend (76% to 100%): Deep emotional closeness
#### Romantic Milestones
- Ruptured (-100% to -75%): Betrayal/rejection
- Stagnated (-74% to -20%): No romantic interest
- Deteriorated (-19% to 0%): Growing emotional distance
- Spark (1% to 20%): Initial interest
- Crush (21% to 45%): Deepening feelings
- Partners (46% to 80%): Committed relationship
- Soulmates (81% to 100%): Inseparable bond
#### Sexual Milestones
- Harming (-100% to -75%): Non-consensual acts
- Disconnecting (-74% to -20%): Disinterested intimacy
- Rejecting (-19% to 0%): Refusal/discomfort
- Intrigue (1% to 20%): Mild interest
- Desire (21% to 45%): Clear attraction
- Sustained (46% to 80%): Recurring intimacy
- Harmony (81% to 100%): Deep sexual connection
# Relationship Dynamic:
[CHARNAME and PERSONANAME have a TYPE relationship.]
# Relationship Matrix (CHARNAME→PERSONANAME):
[- Platonic: trust(0%), openness(0%), support(0%), affection(0%)
- Romantic: trust(0%), openness(0%), support(0%), affection(0%)
- Sexual: trust(0%), openness(0%), support(0%), affection(0%)]
API INSTRUCTIONS: [Update Relationship Matrix and Dynamic based on instructions.]
^ to remind it to update the matrix/dynamic charts
(OOC: fill out this form. CHARNAME and PERSONANAME are TYPE relationship/whatever you want, including details about their relationship
^ for starting message/roleplay start form
if you're confused, i made a fun lil video guide that you can watch below.
VIDEO GUIDE
might add more shit based off of feedback!
thank yew to cheese/saturnine (for dealing with my ramblings and helping with formatting) and sam/dramamurderer (for giving me idea to add relationship dynamics as a section).
API type
compatibility
rating reasoning
janitor.ai(JLLM)
CM formatting, OOC prompting
manual prompting OOC, tends not to stick if APs/chat memory is struggling to be read
deepseek (r1, r3, reasoner, chat), claude
AP module, CM formatting, OOC prompting
dynamic changes (in-message updates), CM reminder, reasoning capabilities allow for better evolvements in character
click on the tabs below to learn more about my thoughts!
stuff used (if ur curious): alltalk tts, ophigwynn vildrel (), obs (recording), davinci resolve (editing)