Sanguis Logo

Below is my system prompt for my Janitor AI bot 'Sanguis: A Vampire RPG'. This system prompt is derivative of Cheese's Deepseek R1 Prompt [Gitbook] [Discord].

This system prompt works JLLM but is more efficient on models like Gemini or Deepseek. If you are using a model that isn't a reasoning model you can remove the line '## Validation checks' and everything below it.

This page also contains modules, which add gameplay features to the RPG such as: Time tracking, Stats, Infamy tracker, D20 Rolls, Levels, Character Cards.

And finally, this page contains a Character Creation Sheet, Tips, and a Memory Template.

If you find yourself switching between system prompts, different AI models, or providers, use this site to save them as bookmarklets for convenient switching: CLICK ME!
Main System Prompt.
Guide1

Above is a guide for how to add a custom System Prompt on JLLM, functionally same applies for proxy however you must set it up first

Below is a guide on how to set your Generation settings. Note: You will have to reset this any time you edit your system prompt or proxy settings. Guide2

Sanguis Logo

Below are Modules, you can combine them as you'd like to customize your experience. Modules can take up tokens, and using all of them can degrade memory and de-prioritize other parts of the system prompt.

Character Information.
Time.
Stats.
Levels
Infamy.
D20 (MANUAL).
Advanced D20 (DEEPSEEK R1 ONLY).

ADVANCED MODULES!

These modules are currently not integrated, but will interact with a website to provide things like a UI/Character Sheet and D20 rolls. To see an example of this, see Forgotten Realms System Prompts

UI. [COMING SOON]
Integrated D20 rolls. [COMING SOON]
Sanguis Logo

Preventing the AI from speaking for you.

    At any point in your story, adding in (OOC: Do not speak for {{user}} at any point) can help to redirect it. Your first few messages are very important for how the AI behaves. Ensure the AI does not speak for you within the first few messages. If Deepseek begins making OOC comments it is mimicing you, try editing past messages with OOC prompts to remove them after the problem is solved.

Preposition before becoming a Vampire.

    If you want to be a human for a while and become a vampire later put "Desired Pacing: Slow, do not turn me into a vampire immediately, allow me to become immersed in my character and surroundings." in your first message. The AI will still try to integrate moments where you become a vampire but you can re-roll or edit them out until you are ready.

The pacing is really slow!

    Pacing will be slow, you will have to navigate this and utilize time skips, just ask the AI to do a time skip for X time. It can skip a few hours, a few days, a few months, years, etc. It is recommended that in your time skip message you explain what happened during the time skip to give it some direction. Time skips are not necessary but if you want to experience immortality it is definitely necessary

The bot's memory has gotten really bad!

    This likely means you are reaching context limit. This can be remedied in a few ways:
      1. Reducing your system prompt. Big prompts leave less room for temporary tokens (This is your chat history)
      2. Increasing context. I recommend 16-32k because when you add more context it de-prioritizes tokens, meaning your system prompt is less effective. You can adjust it as you'd like and find what works for you.
      3. Using chat memory. Using a custom format can help to optimize tokens and what the bot remembers. Use the below template and give the AI a message like: (OOC: Pause roleplay. Fill out this chat memory template, recap all important moments, characters, events, dynamics, etc. Do not set the scene, do not use markdown (i.e asterisks, bolding, italicizing). Be thorough, comprehensive but concise when filling the template.)

Chat Memory Template

Chat memory template to optimize the bot's memory. If too long, try asking it to "Reply with 200 tokens maximum" or whatever amount works for you.

# Story: [Notes + any scenario changes go here] # Time & Location: [Details about time period and location to keep in mind] # USER Notes - APPEARANCE, OUTFIT: - CURRENT MOOD: MOOD - DETAILS: (Related to plot, developments, activities - BUFFS, DEBUFFS - etc. # Current Plot Points: - EVENT1: BRIEFDESCRIPTION - EVENT2: BRIEFDESCRIPTION - etc. # Important NPCs - NPC 1: NOTES, DETAILS, RELATION TO {{USER}} - NPC 2: NOTES, DETAIL, RELATION TO {{USER}} # Important Past Events: - EVENT1: BRIEFDESCRIPTION - EVENT2: BRIEFDESCRIPTION - etc. # Key Words: [add general keywords for your rp] # AI Instruction: [add any prompts, writing instructions (if applicable)].

The above form will help to give both a more detailed chat memory, as well as reduce the amount of Tokens it's using. This bot is my slightly edited prompt or Cheese's slightly edited prompt of Astarya's chat memory template. You can also fill out the form yourself if you find the AI isn't being detailed enough or missing key elements.

My bot's memory is still really bad!


    It is time to start a new chat — but your story does not have to end! The 'Chat Transplant Method' is a great way to restart your chat with the bot. See u/funfatale's guide on it here

Character Sheet Below is a template for building your character. This can be a persona, placed in memory, or simply stated in your first message. Some details may not be relevant, simply remove them or put N/A in these fields (I prefer N/A as it helps leave it open to the possibility of them being filled later)
Character Creation Template

Character creation template to give the AI some details about your character. The stats section can be removed if you are not using the stats module. .

CHARACTER CREATION SHEET Name: Gender: Status: Location: Year: Age: Physical Age: Year of Embrace: Maker: Nationality/Ethnicity: Culture: Language: Religion: Coven: Gift: Background: | STR: X | AEG: X | FOR: X | CHA: X | SHA: X | PER: X |