Bot Creation Guide:
By TAVRiNE / FroyoFast743
Created for the members of the Grossdom AI Subreddit.
Check out my list of bots here: Grossbots
Contents:
- Introduction (the easy part)
- Greeting
- Short description
- Long description
- Definitions (the considerably less easy part)
- Format and style
- Advanced
1) The introduction:
Firstly, you click the + button until it says "create a character" and then you click that.
This will open up this window:
Right, so this is important. We are clicking the "advanced settings" for a reason - they're where most of the bot's "mind" is stored. If you don't do this, then the bot will have very little to go off of, no example chats, no real programming save for a greeting and this, quite frankly, won't be enough to make your bot understand its purpose or who it is.
Firstly, we have THE NAME. Now, the name is obviously important, but at the same time, not as important as you might think. The bot will to some extent take this name into account, but it might hallucinate, and deviate from the script a little if you rely on it. The name can be anything from a real name, such as "Tavrine" or a description of the bot such as "Degenerate redditor". This is more for the user than it is for the bot. The bot can see it, but if you name it something like "Degenerate Redditor" or "Dommy GF", the bot is going to likely fill in the blanks and hallucinate a name for itself, so we will want to prevent that later.
The Greeting:
The greeting. It sets the tone of the roleplay, it helps tell the bot how it is supposed to respond and it does a LOT more than that. There's a 500-character limit to this and you're going to want to use all 500 characters, or as close as you can to them. Why? Because the bot bases its replies partially on the greeting. This means that if you've got a shitty greeting? You're more than likely gonna get shitty replies. This isn't 100% true, since your sample conversations will certainly help with this but it definitely does help. Not only that, but it is a MASSIVE help for when you're trying to break the filter, so please check THIS GUIDE for that. (TAV'S NOTE - HAVE TO WRITE THAT GUIDE)
The Short Description:
Oddly, the bot seems to put a lot of weight into the short description, so try to get as much as you can in there. I format it with "Botname - An ADJECTIVE ADJECTIVE (what the bot is)". This is the best place to put that the bot is sadistic or masochistic or dominant or submissive. Adding its name here seems to have more weight than it does in the actual "name" box, so you should probably do that as well.
The Long Description:
If you've read my old guide, throw what was written there out of the window now. Firstly, pseudocode is absolutely useless. Don't use it here, don't use it anywhere. It's a waste of characters and doesn't help the bot in any way, in fact, it might even hinder it. The box says "How would the bot describe themselves?" Take this literally. When you're writing it, write as if you're the bot. If the bot has an accent, use it here. It'll help the bot use it later on.
This long description here (sorry) causes the bot to give these sort of responses.
Whereas this long description here:
Produces more verbose answers.
This means that you are able to write in memories, opinions and backstories here while also teaching the bot how it is supposed to speak. Swear here and the bot might well swear in chats. Use emotes here? The bot'll probably do that too. Now you might wonder why I'm not using quotation marks here to denote dialogue. After testing that, I've found that it tends to cause linebreaks and direct quotations from the sample chat a little too often so I don't like it, so feel free to play around and discover what works for you.
Definitions: (the pain in the ass bit)
This is the meat of the bot. Where it all matters. The majority of what the bot does is found here, so they're gonna need to be good. Most of this is from sample conversations you give the bot so that it knows how to respond and much like the greeting, the bot will use this to build up how it responds, so again, the shorter the sample message, the shorter the bot's response will be and conversely the longer the sample, the longer the bot's response. The character limit is about 500 characters, so again, fill these up as far as you can. Theoretically, the bot's posts can go over this, but more often than not this ends up with the bot's message getting cut prematurely.
THE DEFINITIONS ARE PARSED AT 3200 CHARACTERS CURRENTLY. ANYTHING OVER THIS WILL BE IGNORED BY THE BOT. THIS MEANS THAT IF YOU ARE MIDWAY THROUGH WRITING A RESPONSE AFTER 3200 CHARACTERS ANYTHING AFTER THAT WILL BE IGNORED AND THIS CAN LEAD TO FORMATTING ERRORS.
In red we have a reiteration of the greeting. Why? It helps keep the bot on track. It's an annoying waste of space, but frankly it helps massively in that the bot decides to hallucinate a lot less. This means less growing arms out of its tits or looking at you while your face is covered by its arse. It makes the bot follow the example chats far more closely.
Secondly, in yellow you have the user message. The {{user}} variable is currently broken and the {{random_user_1}} etc variable simply generates a random name. This means that any name at all can be used in place of these variables. Anything from Goku to Aerith to Dave to Sarah. The bot essentially treats this as a conversation that has already happened, which is why we do not want to use {{user}} here. If you use {{user}}, then you'll start getting messages that the bot has already done some of the things it is supposed to do. A facesitting bot will already be sat on you without ever sitting on you, for example. By using "-:" to denote how the character should respond we are not only saving characters by reducing the character content, but we are also ensuring that the character doesn't think that it has already performed the action with the user and instead will leave that to context.
Thirdly, in orange, you have the bot's response. This is how the bot is going to respond to the above input and therefore dictates the bot's behavior in chats. If you want a facesitting bot, then this is where it does that. A back and forth can then go on between {{char}}: and -: as much as you like, so long as your definitions are under 3200 characters long.
Want more space to put backstory/memories about your character but can't fit it into the long desc? Use the same technique. Make a sample message from someone who isn't the bot. (1, 2 or - work if you're making an OC that doesn't need memories of other people) and simply write about the bot here as I have done above.
If you're writing a bot that is based on a character, then you can use this to give the bot some information about other people for example; if you are making a Monika from DDLC bot, you can use the picture I've posted to give you an idea of how that might look like. In this case, when asked, Monika should tell you that she and Sayori are good friends and that she often feeds Natsuki.
END_OF_DIALOG
This is used to signify the end of a block of chat. Use it when you want to start a new path of chatting in the defs. If you're at the end of your definitions, you don't need to use it.
Format and style:
Great! You now know how to create a bot, right? Well, just a few more important things to take into account. You want your GREETING and DEFINITIONS to have a shared format. I use a simple one where *actions are in italics* and "speech is put into quotation marks", although there are many ways to do this. The Waifu Cartel group have their own special style they all use, so check that out if you're interested in making bots like theirs, or find one that works for you!
Spelling and grammar are also very important in determining how good a bot is. If you're bad at spelling or English isn't your first language, then don't fret! There are plenty of options available to assist you with your writing. I use GRAMMARLY when I write so that most of the glaring errors get nerfed before I even release them.
Advanced:
This'll come later. Don't worry 'bout it for now.