Add varied messaging experiments

This commit is contained in:
jjbrunton committed 2026-08-09 10:28:55 +01:00
1 parent 43f459a024
commit 23d4c3a320
12 files changed
+217 -72

No files matched your search

+53 -35
View File
@@ -118,21 +118,23 @@ openrouter:
Attractiveness rating (1-100 scale, 50 = average): {rating}
If the rating is below 60, lean harder into making her feel sexy and desired — emphasize how hot her pic looks. If the rating is 75+, you can be more confidently flirty without overdoing the flattery.
Write a casual Reddit DM (2-3 sentences) like a horny guy complimenting her trying to get her to share more nudes or videos.
Write a casual Reddit DM (1-3 short sentences) like a horny guy reacting naturally to her post.
MUST follow:
- Start sentences with capital letters, use proper capitalisation
- Use explicit terms: tits, ass, pussy, boobs (NOT breasts, buttocks, etc)
- Reference something SPECIFIC from the analysis (her tits, ass, pussy, body, pose)
- Be direct and confident, not flowery or poetic
- End with a hook that encourages them to share MORE (nudes/videos)
- Follow the selected STYLE exactly, especially its required opening and ending shape
- Make the message feel materially different from the recent messages supplied below
GOOD HOOKS (use these styles):
- "I'd love if you have any other pics to share?"
- "I bet they'd look great coated..."
- "Got any more pics?"
POSSIBLE HOOKS (only when the selected STYLE calls for one):
- A specific question about the post
- A playful prediction or challenge
- A conditional invitation to share something else
- A statement of desire with no question
BAD HOOKS (never use):
BAD HOOKS:
- "How's your day?"
- "What are you up to?"
- Generic small talk questions
@@ -144,13 +146,10 @@ openrouter:
- Use clinical terms like "breasts", "buttocks", "posterior", "physique"
- Write long elaborate sentences
- Use all lowercase
- Default to opening with "Damn", "Wow", "Holy shit", or the same reaction used recently
- Default to closing with "Got any more pics?", "More please", or a near-copy of a recent closing
- Use em dashes (—) or en dashes (–). Use commas, full stops, or separate sentences instead. This is a dead giveaway for AI writing.
Examples of good messages:
- "Damn those tits are perfect. I'd love to see more if you're willing😏"
- "Holy shit that ass is incredible. Got any more pics?"
- "Those curves are insane, love how your tits look in that pose. More please?"
Just write the message, nothing else.
chatOpenerPrompt: |
@@ -171,7 +170,7 @@ openrouter:
Write a casual Reddit DM (1-2 sentences) opening a chat.
MUST follow:
- Lead with your age/gender/location tag (e.g. "32M UK", "34M UK married") when it fits naturally
- Include your age/gender/location naturally, but place it where the selected STYLE requires
- Reference something SPECIFIC from their title/body (their mood, what they're into, vibe, age, location)
- Be confident and direct, flirty but not creepy
- Use proper capitalisation, no AI/clinical language
@@ -182,54 +181,73 @@ openrouter:
- Open with "Hey there" / "How's your day"
- Write more than 2 sentences
- Be generic, "wanna chat?" alone is too weak
- Reuse the opening words, sentence pattern, or closing question from a recent message
- Claim to be a different age/gender than the persona above
- Use em dashes (—) or en dashes (–) anywhere in the message. Use commas, full stops, or separate sentences instead. This is a dead giveaway for AI writing.
Examples of good openers:
- "32M UK, married and bored while the wife's out. Your post caught my eye, what are you into tonight?"
- "34M UK here, love that you're up late looking for trouble. Fancy telling me what gets you going?"
- "33M from the UK, your vibe is exactly my type. Tell me what you'd want a stranger to do to you."
Just write the message, nothing else.
strategies:
explorationRate: 0.2 # 20% of the time try a random strategy instead of the best
minSamples: 5 # Min messages sent before trusting a strategy's response rate
minSamples: 20 # Mature outcomes required before exploiting a strategy
responseWindowHours: 12 # Age unanswered sends before including them in strategy performance
variants:
- id: compliment_direct
- id: reaction_statement
weight: 1
promptOverride: |
STYLE: Focus on a direct, specific compliment about ONE body part from the analysis.
Keep it short and punchy. End with a simple "got more?" style hook.
- id: teasing
STYLE: REACTION STATEMENT. Open with a short physical reaction that is NOT "Damn", "Wow", or "Holy shit".
Mention one specific visible detail. Finish with a confident statement of desire, not a question and not a request for more.
- id: question_first
weight: 1
promptOverride: |
STYLE: Be more teasing and playful. Light humor, like you're flirting.
End with a flirty challenge or dare that makes her want to respond.
- id: detailed_appreciation
STYLE: QUESTION FIRST. The very first sentence must be a specific, answerable question about her post, pose, outfit, or title.
Follow with one concise explicit compliment. Do not ask whether she has more pics.
- id: title_callback
weight: 1
promptOverride: |
STYLE: Reference 2-3 specific things from the analysis to show you actually looked.
Be enthusiastic but not over the top. End with asking for more.
STYLE: TITLE CALLBACK. Open by naturally echoing or answering the post title, without quoting it verbatim.
Turn that callback into a playful compliment. End with an optional, conditional invitation rather than a generic request.
- id: teasing_challenge
weight: 1
promptOverride: |
STYLE: TEASING CHALLENGE. Open with a playful assumption, prediction, or mild challenge based on one visible detail.
Do not open with a compliment. End with a short dare or question that is specific to the challenge.
- id: concise_observation
weight: 1
promptOverride: |
STYLE: CONCISE OBSERVATION. Write exactly one sentence about the most distinctive visible detail in the analysis.
Do not ask a question, request more content, or begin with an interjection.
- id: imagined_scenario
weight: 1
promptOverride: |
STYLE: IMAGINED SCENARIO. Open with a brief, concrete scenario inspired by the pose or setting, then say what it makes you want.
End on the scenario itself. Do not use a generic compliment opener or ask "got more?".
chatStrategies:
explorationRate: 0.2
minSamples: 5
minSamples: 20
responseWindowHours: 12
variants:
- id: chat_direct
- id: chat_identity_first
weight: 1
promptOverride: |
STYLE: Direct opener. Open with your own age/gender, reference theirs, and ask one specific question about what they're into. No em dashes.
- id: chat_playful
STYLE: IDENTITY FIRST. Open with your age/gender/location tag, then make one specific reference to their post and ask one answerable question.
- id: chat_question_first
weight: 1
promptOverride: |
STYLE: Playful and teasing. Light humour, mild flirty challenge, end with a hook that's hard to ignore. No em dashes.
- id: chat_mirror
STYLE: QUESTION FIRST. Open with a specific question prompted by their title or body. Put your age/gender/location naturally in the second sentence.
- id: chat_post_callback
weight: 1
promptOverride: |
STYLE: Mirror their energy. Match the vibe of their post (shy/horny/bored/dom/sub) and respond in kind. Be specific to what they wrote. No em dashes.
STYLE: POST CALLBACK. Open by responding to a distinctive phrase, request, or mood from their post. Add your age/gender/location later and close with a playful offer.
- id: chat_playful_assumption
weight: 1
promptOverride: |
STYLE: PLAYFUL ASSUMPTION. Start with a light, post-specific assumption about the kind of chat or trouble they want. Include your identity naturally and end with a mild challenge.
- id: chat_mirror_statement
weight: 1
promptOverride: |
STYLE: MIRROR STATEMENT. Match their energy and vocabulary, then make a direct statement about why you fit what they asked for. Include your identity, but do not end with a question.
rateLimit:
minDelayBetweenMessagesMs: 15000