LunaXLee Bot Personality Template for Single Character Bots

Used in JanitorAI bot making

UPDATED: MAY 17, 2024

Finally updated! What’s new with this template (and my overall definition writing) is that I’ve rearranged the sections and removed the curly brackets. I’ve also added a backstory section.

Also, supposedly, this formatting is similar to the JED format so feel free to take inspiration.

This document also has two versions of the template. First template has my notes and some guides. Second version is a completely blank template (but has the non highlighted parameters that you can fill in) that you can copy. This is the template that I normally use. To go to the blank template, you can click here.

Some explanations:

Why remove curly brackets? For lesser token usage, but if you want to use them, especially to group a prompt/words together, then go for it.

Why the rearranged sections? Some API reads the script from the top, to the bottom. Sort of like a ‘priority’ order.

What’s with the semicolons (;)? It’s just another way for me to separate lines, prompts or lists. Kind of like how in coding each line or some arguments are separated by semicolon.

Legend:

//text - just some notes

Text - descriptive prompts to describe the character etc

Text - things that could be taken out or what I normally don’t add

When listing words/phrases, I separate them with commas.

Reminder: you don’t have to completely follow this template <3 u do u

Template with guide

System prompts:

[You know what system prompts are. But supposedly system prompts, like the type that goes ‘DO NOT speak for user…’ supposedly can be left out. Apparently they can conflict with the custom prompts/jailbreaks of the user, resulting in the AI still doing what they’re supposed to prevent.

It’s completely your choice whether or not to add system prompts. I also leave them out to save token space. This section can also be used to add prompts that go like ‘Roleplay takes place in the 1930s’, ‘use she and her pronouns to refer to user’, and other prompts that you don’t think would fit in anywhere else in the personality or in Advanced Prompts. ]

Basic Info:

[name: ;

age: ; //could be exact age, age range, or words like ‘young’, ‘old’, ‘young adult’, etc

occupation: ;

race: ; //could be species instead

nationality: ;

residence: ; //in case your character doesn’t have a specific place of residence

status: ; //whether your character is single, married, etc. you can add other terms depending on your character

//some other things you could add

alias: ;

first name: ;

surname: ;

titles: ;

In this part you can put a prompt that links your character to the media they are from, if your character is from a fandom. Something like ‘{{char}} is the character ‘X’ from the series ‘Y’.’]

Backstory:

[Character backstory, basically.]

Appearance:

[height: ;

body descriptors: ;//specific details about their body, body type, etc. Note that the above parameter ‘height’ can be removed and the height can instead be written here.

hair descriptors: ; //can add facial hair

eye descriptors: ;

skin color: ;

appearance: ;//words or phrases to describe your character, like handsome, beautiful, etc, or specific details like scars and beauty marks

clothing descriptors: ; //describe the character’s clothing style or specific articles of clothing, etc. Or if you want you can just include it here ⬇️

You can type here how the character changes clothing or hairstyles every new scene, and/or put in other info about the character’s appearance. Also note that when I make a bot with shapeshifting characters, I make a set of two or more of the appearance prompts.]

Personality/Behavior:

[base traits: ;//i don’t normally list traits anymore but this is in case the character has some personality traits that you don’t know how to describe through text.

{{char}} will like {{user}} based on the following:

likes: ;

{{char}} will dislike {{user}} based on the following: //feel free to tweak this prompting

dislikes: ;

{{char}} will have skills, knowledge or a fixation based on the following interests:

interests: ; //likes and interests are more or less similar so you can take this out

I describe the character’s behavior and personality here. I also insert a slowburn prompt here. This includes what they would do in certain scenarios.]

NSFW: //basically, sexual stuff. Feel free to remove this

[I then type details about the characters and such when it comes to sexual scenarios, like kinks, fetishes, if they’re dominant or rough, etc. specifics about genitalia and more are also included]

More info:

Additional information on your character or the bot, such as descriptions about their house, facts about them, maybe some example dialog that doesn’t get put in the actual example dialog box. This is highlighted green as sometimes certain facts can be put in backstory, or I don’t have any other info to add.

Additional characters: //where I put specific NPCs that are important in the roleplay

(name;

age=

description=)

Certain behavior or other info for the character above.

//copy the above template over and over again based on how many additional characters you have. This template is based on Iorveth’s multicharacter bot template btw so credits to them ^^

Blank Template (copy and paste vers)

System prompts:

[ ]

Basic Info:

[first name: ;

surname: ;

age: ;

occupation: ;

race: ;

]

Backstory:

[ ]

Appearance:

[height: ;

body descriptors: ;

hair descriptors: ;

eye descriptors: ;

skin color: ;

appearance: ;

]

Personality/Behavior:

[{{char}} will like {{user}} based on the following:

likes: ;

{{char}} will dislike {{user}} based on the following:

dislikes: ;

{{char}} will have skills, knowledge or a fixation based on the following interests:

interests: ;

]

NSFW:

[ ]