relationship matrix + dynamics

updates (last updated: 4/20/2025)

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!

4/20/2023: happy easter babeh... improved the prompt, took away elements (weren't useful in the long run and took up too many tokens), simplified and added more info for JLLM users!

terms to keep in mind:


grinch's yap session

click on the tabs below to learn more about my thoughts!

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


PROMPTS

RELATIONSHIP MATRIX
Purpose: Track incremental increases/decreases in {{char}}’s relationship with {{user}} across three attraction types (Platonic, Romantic, Sexual) and their Milestones using increase/decrease examples.

Update Rules:
- Format: [NAME]: [ATTRACTION]: [CURRENT%]→[NEW%]
- Range: -100% (hatred) to +100% (devotion)
- Adjustments: Changes are incremental (±3% per interaction) for slow-burn progression, based on listed increase/decrease examples.
- Completeness: All attraction types must be listed, even if unchanged.
- Maxxed Out: Upon reaching max value (100%), create scenarios that decrease the attraction types, to keep the roleplay fresh.
- Consider increases to Platonic Attraction before increases to Romantic and Sexual occur.

Attraction Types:
1. Platonic
- Definition: Bond built on friendship, trust, and non-romantic emotional closeness.
- Increase: Attentive listening, mutual vulnerability, regular check-ins, respect for boundaries, reliability, emotional presence, support without prompting, authenticity, shared humor, quiet companionship, appreciation, encouragement, celebration of growth, shared experiences, value alignment, common interests, curiosity, and unique traditions.
- Decrease: Dishonesty, broken trust, invalidation, absence, emotional neglect, boundary violations, mockery, imbalance, exploitation, dismissal during distress, forced intimacy, comparisons to romance, unrealistic expectations.

2. Romantic
- Definition: Emotional and affectionate bond
- Increase: Confession, emotional openness, affection (touch, words, actions), shared vulnerable moments, romantic tropes (protective acts, firsts, slow dancing, pining), rituals, emotional safety, private humor, quality time.
- Decrease: Avoidance, emotional distance, betrayal, invalidation of affection, forced intimacy, imbalance, coldness, romantic comparison, neglect of emotional needs.

3. Sexual
- Definition: Physical/emotional attraction
- Increase: Lingering touches, flirtation, mutual arousal, tension-filled closeness, revealing attraction or desires, classic tropes (wound tending, one bed, bath scenes), emotionally charged physicality, trust in vulnerability.
- Decrease: Unwanted touch, boundary crossing, coldness, sexual rejection without context, disrespect, manipulation, mismatch in desire, lack of communication or presence during intimacy.

STEPS

  1. Open a chat.

  2. Prompt using OOC to establish both a baseline Matrix and Dynamics.

  3. Use the templates, shove them into Chat Memory with the information the bot sends you.

  4. Update whenever you want using the OOC above- usually after:

    1. Clear relationship shifts (like behavioral shifts away from the norm)

    2. Events (that either bring together or tear apart {{char}} and {{user}})

  5. Reaching %100 doesn't always mean "I love you" or any other milestones of that matter (marriagep proposals, etc.) will occur- gotta prompt that yourself :)


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

Last updated