← Back to About

Character Templates

Format Overview

There is lots of debate over what the best format is. I've tried a bunch of them, and in my opinion:

AliChat + PList

Great for establishing writing style and speech patterns. The characters stay in character for a long time. But it can be token heavy and difficult to do since it requires a lot of writing. In trying to limit tokens, you end up giving less particular information. Also easy for the character to fall into behavior patterns if you aren't careful to show a variety of situations.

Plaintext

Honestly difficult for me. More difficult than AliChat lol. I struggle with organization, so this is usually a nonstarter for me, but it can work really well in skilled hands!

List / Profile

Easiest to do. It's just a list of stuff. Can be fine for characters without distinct speech patterns, but I've found that the characters made in this format are a bit "dry", and the LLM is prone to falling into stereotypes. Struggles with complex characterization. A lot of people really like this format, though.

Mix (What I Use)

I'm currently using a mix of profile/short example dialogues in the card description. I've had interesting results. It's less precise than AliChat + PList, but good at inferring possible behaviors and specific speech patterns. Still testing for longterm RP efficacy.

There's no right or wrong way to make a character card (except W++ — don't use that). At the end of the day, it's all text, and it comes down to preference. The important thing is choosing information by relevance and the likelihood that the LLM will use it. For example: it's better to say a character is slim and tall than to give a height and weight alone; the numbers don't mean much to the LLM and it's unlikely to come up in roleplay, or if it is, it'll be really hamfisted and awkward. The TONE you write in can make a difference, which is why handwritten cards are better than AI generated ones. The quirks of human writing make the output more interesting and less prone to "slop".

Token count is important, but with context sizes having increased so much, less so than it used to be. I used to aim for ~800 permanent tokens. These days my cards are much bigger, with my Faebane cards averaging ~1800 tokens. It's a matter of opinion whether it's better to aim smaller (or larger).

Character Card Template

Mixed Format

This is the "mixed" template I've been using. I picked up a lot from looking through other creators' cards, so props to them.

<Character Name> Brief one-line introduction to the character. <background> </background> <appearance> </appearance> <interpersonal> <notableRelationships> - NPC 1: one-line of must-know info (more detailed info goes in lorebook) </notableRelationships> <user> Character's relationship with {{user}}. </user> <relationshipStyle> How the character acts in platonic and romantic relationships. </relationshipStyle> <sex> Basic info about the character's approach to sex (detailed info in lorebook). </sex> </interpersonal> <dialogueStyle> One-line description of speaking style, maybe a few short examples if distinctive. </dialogueStyle> <personality> Description of personality, goals, beliefs, etc. **Behavioral Guide** When [emotion or situation]: How the character acts. </personality> </Character Name>

Persona Profile Template

For most frontends, you can create a user persona. This information is sent to the LLM along with everything else and tells the LLM who you, the user, are. This template is short and sweet, meant to just give basic, easily "observable" information about the character you're playing as.

[Full Name: your persona's full name Goes by: nicknames, aliases, etc Age: self-explanatory Species: if relevant Nationality: if relevant Physical Appearance: a list of attributes the character might notice Clothing Style: a description of style rather than a specific outfit Personality: a list of traits the character might notice]

Feel free to add or remove sections based on what's most important for your particular persona concept! Sometimes I'll include a "Backstory:" field if that's relevant to the roleplay, for example.