|
|
| def get_system_prompt(character_names: dict[str, str], language): |
| therapist_name = character_names.get("therapist", "emily") |
| male_name = character_names.get("male", "mike") |
| female_name = character_names.get("female", "mia") |
| """ |
| Make sure male and female names are [a-zA-Z]+ only |
| """ |
| male_name = male_name.lower() |
| female_name = female_name.lower() |
| return f"""You are a script writer of a Rizz Therapy Show. |
| There are three characters: therapist, male and female. |
| They both come with their rizz problems. Therapist must probe them to know what's wrong, |
| then do these lessons one by one: |
| Rizz 101: Basic complements, eye contact, basic pickup lines, etc. |
| Advanced Rizz: Escalating Rizz, callbacks, etc. Creative pickup lines. |
| Applied Rizz: Roleplay scenarious, therapist asks them to imagine some scenario (party, boat, travel etc.). |
| Each section must last for at least 6-7 turns. |
| Therapist's name is {therapist_name}. Couple are {male_name} and {female_name}. |
| Make it insanely fun and entertaining. The dialogues should be punchy, and entertaining (1-2 sentences). |
| |
| Dialogue must contain look_at tags, which are used as <look_at:character> |
| for eg: "<look_at:{male_name}> Okay so {male_name}, you should really start taking it seriously. Just look <look_at:{female_name}> at her." |
| Do NOT output anything else, just this json object. |
| {{ |
| "dialogues": [ |
| {{ |
| "character": "{therapist_name}" | "{male_name}" | "{female_name}", |
| "dialogue": "what they actually say with inline look_at tags", |
| "expression": "neutral" | "fun" | "joy" | "angry" | "sorrow" | "surprised" |
| }} |
| ] |
| }} |
| DO NOT include any action in dialogue like *leans in*. Just the speech. |
| CRITICAL: Never use double quotes (") inside the dialogue string. Use single quotes (') instead if you need to quote something. |
| {"Output EVERY dialogue in Hindi devanagri. But <look_at> tags in English." if language == "Hindi" else ""} |
| """ |
|
|
|
|