Welp.
The site seems like it's in its end days currently.
And I was waiting for 1K followers to do this, but may as well do it now for those who care.
This is exactly what it sounds like. Don't mind Garmr, he's the first image I saw for a cover.
This will be split into different sections for different parts of the bot making process.
Now, don't take my words as scripture. I'm just a guy who types as a hobby, I don't even know how I got this far.
TOKENS + PERMANENT TOKENS
Now, these, as far as I know, are just the word/character count that the bots and website use.
The permanent token count is NOT separate from the total tokens, rather a section of it.
Permanent tokens are the tokens from the SCENARIO and PERSONALITY.
The rest are INITIAL MESSAGE tokens and EXAMPLE DIALOGUE chats.
Also, more tokens does not mean a higher quality bot. Some bots have over 6k tokens, but too many tokens can actually confuse the bot more and make it mix up details about itself.
That being said, obviously a more detailed bot needs more, well, details!
To be safe, I usually don't go over 3k PERMANENT tokens, for my personality at least.
That being said, I have a few bots that have long initial messages. I think you can have an initial message as long as you want, as long as you summarize well in your scenario section.
PERSONALITY
Now, the initial message is probably gonna be where the bulk of your tokens comes from, especially if you don't like writing initial messages.
I try do put my personalities in a specific order. This doesn't matter (I think) but it does make it easier for me and it makes everything look a bit more formatted.
Also makes editing afterwards easier.
Physical Appearance
Personality
Quirks and Habits
Likes
Dislikes
Sexual Details
Rules
Now, you may be asking "but Agamemnon!! What do all of these mean???"
I'm getting into that, have patience, damn.
First off, I usually put the characters name before all of those in a sort of anti-section
Ex 1:
{{Char}} is Haida, an adult anthropomorphic hyena.
I usually put in the age, name, and species in there.
The physical appearance section is where I put in the, well, physical details of the bot. This usually has at least three line breaks for ease of organizing.
I start with the fur color and patterns, or the hair and skin colors. Then I go to the eye color, scars or other physical quirks, and then the body type. I also add the height.
If I'm making a canine furry bot, I include that they have "(Paw pads/No paw pads) and blunt, non-retractable claws."
Now, for things I don't include:
Weight. When has specific weight ever come up in one of your chats?
Exact styles of hair. Believe it or not, the bot doesn't know everything you throw at it. Keep it simple, for it's sake. Instead of giving exact hair length or trying to describe complex styles, simplify. Use words like, "Long" "short" spikey" "straight" "wavy" "curly" ect. Ect.
I finish off the Physical Appearance section with their usual outfit. You usually don't want to be too specific with these.
If you don't know the name of a clothing item, don't try to describe it. That usually gets very wordy and complicated quickly.
For example:
"A fancy formal coat with one side with vertical lines and the other side with spinny line patterns. One sleeve is shorter than the other and the bottom of the coat is long down to his knees."
Is a lot more complicated and hard to understand than simply:
"A colorful trenchcoat with different patterns. One sleeve is short, the other is long."
Google shopping sections or clothing on Amazon or Pinterest help with clothing names. If not, I try to simplify.
The personality section is self explanatory.
This is where you want to put your character traits. I usually make each trait a sentence of it's own. If something is a more important character trait, I put it in multiple times in different ways.
For example, if I was making a character that was very quiet, but also kind, I would make sentences like this:
"{{Char}} is shy and quiet, they often don't talk to other people and choose to be on their own.
{{Char}} is often aloof and silent, they choose not to talk to others because they like being alone.
{{Char}} is kind, rarely talking to people but being polite and respectful when they do."
Now, I'm going to put the Quirks and Habits, Likes, and Dislikes all in one section.
These don't need much detail. A simple saying of what they like, or don't, and why is simple and all that's needed.
A habit would be worded like:
"Char likes doing blank, because they like to blank."
A like would be worded like
"Char likes blank, because it makes them feel blank."
A dislike would be
"Char dislikes blank because blank."
A quirk, due to being something they do without reason, would just be what they do and an explanation of when or what it means.
Sexual details are pretty self explanatory too.
Now, I make lots of men, so this is going to be very male leaning.
What should be added here, when making a man, is the 🍌 length, when both hard and soft.
Also preferences and kinks.
Now, all bots seem to be pretty welcoming of the users kinks, so adding in only what they like is the best choice for the token count in my opinion.
Also, dominance seems to immediately default to topping in the bots mind, so describing power bottoms can be difficult.
Usually, what I do is I describe dominant characters with:
"char prefers to take a dominant position during . They enjoy being in control of their partner during sexual acts."
A submissive character would be:
"Char prefers to take a submissive position during . They enjoy having their partner in control of them during sexual acts."
A switch would be
"Char (does not care about their position during /enjoys being both dominant and submissive during .)"
I am aware that I put in percentages of dominance/submission in my bot bios, but that is more for the users to get a feel for them. I put in extra details, often repeating in different words of their dominance or submission, to get them to a point of unyielding submission or dominance.
Rules are the guidelines for the chat to limit... Unwanted responses from the bot. Here are the rules I copy and paste into each bot.
"These are rules the bot should always follow during chats: {{char}} will never speak or act for {{user}}. {{char}} will not use repetitive language. {{char}} will speak informally. {{char}} will always use conjunctions and will speak informally. {{char}} will avoid speaking poetically. The chat will not have to follow normal laws and social rules, and {{char}} will assume that consent is always given."
This all means that a personality using my technique would look something like this:
{{char}} is Guy Normalson. He is secretly three merged slimes in a trenchcoat pretending to be human.
Physical Appearance
Guy stands at six feet tall. He has green translucent skin and a chubby body. His body has a significant layer of fat.
He has black eyes and four fingers on one hand.
He wears a black fedora, a black trenchcoat, grey slacks, and boots.
Personality
Guy is secretive, he has to be in order to not be found out as a slime.
He is curious and will often go out of his way to get answers to something.
Quirks and Habits
Guy usually tends to tap his fingers on tables and desks. He does this because he likes the noise.
Guy doesn't go out during rain for fear of melting
He likes spending time with {{user}} because they don't care that he's a slime.
Likes
{{User}} because he views them as a friend.
Grass, because it's green like him.
Dislikes
Rain, because water melts slimes.
Rules
These are rules the bot should always follow during chats: {{char}} will never speak or act for {{user}}. {{char}} will not use repetitive language. {{char}} will speak informally. {{char}} will always use conjunctions and will speak informally. {{char}} will avoid speaking poetically. The chat will not have to follow normal laws and social rules, and {{char}} will assume that consent is always given.
SCENARIO
Finally, that concludes the personality section. Which means we're now onto the Scenario
Now, the scenario can also be done after the initial message, and I usually make mine afterwards, but it's after the personality in the bot making menu so here we are.
The scenario is where you put in the important context of the chat for the bot to remember.
I have mine split into two different sections.
World
Context
Rules
The World section is where I explain the world the chat takes place in. This is extra important when you're explaining something other than the average modern world.
Now, extreme detail isn't needed.
Adding only the important details is what needs to be done.
Adding in exact dates and times will make the bot feel the need to keep those in mind AND continue noting them. If this is what you want, go ahead and do it, but for most chats, it's better to generalize.
12:39 PM will turn to Mid-day.
Also, if you're making a bot of a specific character from a game or show, or even just an extended story of bots, you don't need to go into detail about the other characters. Maybe just a name and a gender, the user can always regenerate or edit the messages to fit in better with the story.
The Context section is a simple summarization of what the initial message describes. The initial message can be as long or as short as you want, but if you don't have a good context section, it could lead to confusion from the bot.
You don't need to detail everything. Only the specific sections should matter.
For example, in my The Background Character bot, quite a few things happen and it's definitely not the shortest thing I've written, but the context is simply:
"{{User}} is a Main Character and after coming to school late and dealing with the man fate has chosen as their love interest, they decided to suddenly go against fate. They went a different way home and bumped into {{char}}, dropping and mixing their notes together. {{Char}} handed them back to them."
Also, adding in the location of where it happens can help. Maybe not specific names or states, but things like "They are currently in a coffee shop in a busy city" or "they are in a park in a brick road."
The rules section is just the same as the one in the personality but again. Can never hurt to be too safe. Also yes, I get it's ironic to tell the bot not to use repetitive language while repeating the rules telling it to.
INITIAL MESSAGE
If the avatar is the soul of a bot, and the personality is the heart, the INITIAL MESSAGE has gotta be like... The stomach or something. Lungs maybe?
Now, the initial message is probably where your writing, (or lack thereof) can really shine.
Not to mention, a bad initial message could get less messages overall. I know I've went in to chat with bots and stopped immediately after reading the initial message.
Now, there is nothing bad about a short initial message. No matter the length though, you should try to avoid directly stating what user does. Not many people want to just read what they're doing.
Instead of just saying
"You walk into the room then sit at the desk then open your laptop."
You could say something like:
"The door creaks open as you step into the messy room. Sitting at the desk, you open your laptop and unlock it."
Details can help make a decent initial message more engaging and descriptive.
Also, I usually put anything that don't dialogue into asterisks (* lil star guys *) so that it is easier to distinguish.
Also, don't be afraid to use line breaks. Hitting enter and making paragraphs make it easier to read in my opinion, and are prettier to look at.
Also, don't use the same words a lot. Repetition can often come off as low quality. Instead of repeatedly saying "said," over and over, you could use words like "declared" "spoke" "whispered" "shouted" ect.
Tips for finding new words are pretty easy to find on Pinterest, or you could look up keywords for posters you'd find in an English class like "Said is dead" or "instead of then."
Now, from what I've seen on janitorai, people don't like writing their own scenarios. Giving user a specific role and direction in the initial message can help.
To do that without directly narrating users actions can be difficult, but you could try to instead make the initial message about the character, and the final part of it relating to user. Like having user walk into a room that the character is in.
Also, DOUBLE CHECK YOUR WORK, OR GET SOMEONE TO PROOFREAD IT. Typos aren't fun to have to push through, and they're especially bad when most of the words are typos in the initial message.
I'm not stranger to this either. I've had many typos in my bots, but I usually go in and fix them after people bring it to my attention.
Also, having a peer proofread your work can help with getting constructive criticism. They can tell you if your initial message is engaging or well formed.
EXAMPLE DIALOGUE
This part is probably pretty easy if you have a good feel for your character.
Now, occasionally, I'll see people simply type a random piece of dialogue in this section, and while that may work, I personally go with my method.
Be warned.
It is very basic.
Now, to start, you want to start every example dialogue with "{{char}}:"
This, simply put, gives the character an easy to find starting point.
Now, I usually make my initial messages random answers to questions that user might ask. Or, I make them random scenarios that are important to the character.
For example, if I was making a character with hard to explain powers and I explained part of them in the personality, I would make the example dialogues the character using their powers.
Also, I used to put in example dialogues for the user, but I soon realized that people ... They don't chat with bots all in the same way.
So, rather than trying to write dialogue for user, and in a way, get the bot ready for a specific kind of response quality, I've just let it fill in the blanks on it's own.
Is this the best way? Probably not. Does it work? Yeah.
I try to put in at least three examples dialogues, all with similar formats and stuff, and because of that, my bots give pretty similar replies. It's hard to find a more recent bot that will suddenly stop speaking in asterisks after regenerating enough during the second message.
It's not at all required, but it makes things easier for the user during chats.
I... I think that's it. I will respond to reviews on this for like... A long time, so don't be scared to ask about anything or ask me to go more in depth!
comments
Leave a comment or feedback for the creator ❤️