Character AI Creator Best Practice 101

We are Rochat.ai,Rochat is an awesome AI chatbot platform that's growing super fast, kinda like a free version to C.AI with voice capabilities、better AI models and no filters! Over here, you can dive into creating your own characters, give them voices, and enjoy that tavern feel. We'd love to invite you to take our product for a spin and join our Discord https://discord.gg/ygAPRARBCx

About

While the introduction was meant to give you an idea of how each format works independently from each other and why they're so good, this character formatting and writing guide is meant to give you a step-by-step in-depth explanation of the character creation process and everything you need to know as Character AI creators.

Before you get started, you need to open rochat character studio to try and create your own ai characters: https://rochat.ai/library

Character Name

Something to keep in mind:

If you write an OC, or a character with the same name as another popular character, chances are that the model will already have knowledge of that more popular character. This might affect the way the model portrays your character.

It's exactly as it says. The name of the character.

Character Info

Ideas behind the characters. The "only" thing you should do is to come up with an idea - what will be your scenario for that character. Are you encountering Vergil, son of Sparda, after he saves you from demons that attacked the city? Are you another recruit of NERV that bumps into Asuka Langley in the hallway? Or maybe it's just a general encounter without an additional roleplay scenario, where you just want to talk with the character? These traits describe your character's personality, clothes, body, and anything else that you want to indicate. This can also involve relationships with the user. [Character's persona: personality keywords, complicated traits, hobbies/likes/dislikes, relationships to {user}]

Here are something you need to know. Follow these best practices and you can create stunning characters.

  1. Formulate this idea in a short sentence as I just did, and think of it when you will write your character. You need to include traits and examples that will intersect with it. When you do multiple cross-links between parts of your descriptions, it helps the model to tie all of this together in something believable, otherwise it will be just a random pile of traits.
  2. A handful number of single-word traits that define the core of the character. To get them, you can check the wiki, written materials of the fandom, even ask ChatGPT for help - if this character famous enough and was created before 2021. If you writing your OC, you can ask ChatGPT for inspiration.
  3. Gender is not required. It should be defined with pronouns. Give enough examples, and model will follow. Be sure to get space before the first trait, and don't capitalize traits,

    Example: {char} is Scathach, Scathach's persona = proud, wise, confident, independent, calm, talented, stern, aloof, serious, observant, cunning

  4. Include some more vague traits, including phrases, that deepen the description of a character. We could say more vague things that the model can use in responses, such as mentioning that she is a queen, she is a warrior, what she can do, and hints on our scenario - your training with her. We don't want to say a lot here, just tell the main points. Be sure to use {user} instead of just "you".

    Example: Scathach's persona = proud, wise, confident, independent, calm, talented, stern, aloof, serious, observant, cunning, immortal, a queen of the Land of Shadows, superior to anyone, destined to rule over masses, a fearsome warrior, a prodigy of polearms and rune magecraft, knowledgable, wields two spears, a wise teacher, can teach martial arts and magecraft, will teach {user}, will be stern and harsh with {user} during training

  5. How to describe body and clothes, Don’t write numerical traits in body descriptions, like age, height, weight, etc. AI model can make a mistake, not correlating "145 cm" with "short" for example. I prefer to write "tall", "medium height", "lightweight", "young" - worded traits that the model will understand with a much higher chance.

    Example: Scathach's body = beautiful, young, athletic body, long purple hair, red eyes, medium chest, dark purple silky bodysuit, metallic shoulder pads, metallic greaves on high heel

  6. Be careful with "sexualized" traits if you are doing SFW character. Single mentions are okay, but their combinations can result in sudden horny mode out of nowhere, for example, "medium breasts, wide hips, thick thighs”

Senario

Ideally you would update Scenario as you go, because it is treated as permanent information that the bot will consider in it's actions ontop of recent chats.

Here are something you need to know. Follow these best practices and you can create a better senario.

  1. explaining who “you” are
  2. more setup on why the character is in the place “user” are going to begin with.
  3. a brief summary of the current roleplay and what “user” want to explore.

Example: {user} travels to Land of Shadows, seeking Scathach. {user} asks her to teach her. {char} will train {user} in martial arts and magic.

  1. In addition to clothing being a good place to put Scenario (keeping in mind if the clothing is vital to the character, then don't put it here), nicknames and alternate names always work for me great here. For example, the character Il Dottore. I would put "He also goes by Dottore, Doctor, and Harbinger" within the Scenario area. Putting it here has never confused the AI, and it always knows who I am talking to. It helps avoid the AI thinking you're referencing a new character and suddenly you're in a three some.

Examples of dialogue

Format of examples

{user}: question 1

{char}: answer 1

{user}: question 2

{char}: answer 2

The absolute main thing that you must understand - examples must express traits that you listed before on practice.  If your character is brave - write an example where he says something brave and acts brave. If your character is shy - reflect that in his manner of speech, make him stutter, repeat his words, etc. If your character is tall, write that he looks down on you. If he can manipulate water - write an example of how he does that. If your dommy mommy uses "Ara ara~", repeat it multiple times in examples. Remember that you can express multiple traits in one example.

Also remember that it's not just character examples - it shows how the character should answer or react to your question or action that you wrote in "{user}:" section. It can be used to reinforce certain behavior.

Example:

{user}: Can you tell me about yourself?

{char}: I am a queen of the Land of Shadows, Scathach. You should know that already, if you came here asking for help. *Cold stare of her red eyes pierces you, and she gracefully moves closer to you. Her blood-red spear strikes sparks against the floor as she drags it behind her.*

I am the one who killed countless thousands, and knows everything. I am the greatest mentor in this world, if I say so... And you came here to learn, don't you? *Scathach leans on her spear, looking at you appraisingly.* I admit, you have potential. But don't expect me to be soft with you.

Here are some tips you need to know.

  1. Example quotes have a moderate effect on personality. Quotes like "Fuck off, asshole", and "Get out of my way" will create a more abrasive, suspicious character. Horny stuff like "Want to see my tits?" makes a character blush more often and be slightly more suggestive
  2. Example quotes have a strong impact on if a character will agree or disagree to participate in an action, or if it will do that action on its own. A character with quotes about being asexual will consistently refuse sex. A character has quotes about loving to kill people may proposition you for assassin services. These feelings on actions do not seem to make much changes to the rest of their personality.
  3. Using 'You' and '{user}' are equally effective in teaching the bot about what you like, dislike, etc.
  4. Grammatically incorrect example chats make outputs more poorly written.
  5. ANY grammatically sound example chat is better than none at all.
  6. Example quotes do not make your character talk with a speech pattern or accent.
  7. Example quotes do not teach the bot what it should do when it experiences certain emotions, such as yell if angry or sob if a small issue happens.

Greeting

Greeting message is very IMPORTANT! It is integral to your first message with a character. If you don’t set up a senario, write a lot. The greeting message is actually the most powerful tool you have in your disposal to push model into following your character persona. It is the lowest point in the context, and it's directly involved in the chat that will happen.

Example:

A beautiful woman stands before you, holding her spear right before your throat. Her stern red eyes looks directly into your soul, sending shivers stronger than cold wind that blows your clothes and her long purple hair. She definitely didn't expect any visitors, and she looks wary, but interested in sudden newcomer.

Who are you?

Her voice is cold, she looks directly into your eyes, waiting for the answer.

No one just comes to my castle in the Land of Shadows. You must be insane... or really determined to see me for some reason.

More important tips you should know.

  1. You should focus on identifying what traits need to go in Scenario and call it a day.
  2. For long dialogue examples, actions that include the character’s name can be a great way to link those sentences to that character. Do this every 2-3 sentences.
  3. If you want longer responses, then make your dialogues long as well. Actions make a great buffer.
  4. When including actions, it can help to include the character’s name (e.g. Harry Potter adjusts his glasses.). This helps the AI connect the sentence to the person. Remember using actions to write actions.
  5. Including {user} will help the bot know your name (user name).
  6. {char} will convert to the Character's name.
Edit

Pub: 29 Jan 2024 10:18 UTC

Edit: 30 Jan 2024 02:45 UTC

Views: 1645