Articles on: Creator Guides

Bot Creation Guide (w/ Images) by Faylua

Bot Creation Guide

by Faylua


You would love to create your own bot, but don’t know where to start? Don’t worry, this guide is here to guide you step by step.


First of all, let’s look at some terms you’ll need to understand to proceed:

  • {{user}}: {{user}} is a macro used to insert the reader’s persona inside of your bot’s coding.
  • {{char}}: {{char}} is a macro used to mentor your bot’s character. I personally do not to use it, and write my character’s name manually instead. 
  • Token: is a system similar to word counting. Tokens quantify the “weight’ of the text inside of your bot.
  • Token Context/Memory: token context is the maximum amount that a LLM can remember. For example, a specific LLM could have a context of 8k, and another of 126k tokens. They will possibly forget details once the token context has been breached.
  • Permanent Tokens: permanent tokens are the ones your bot will remember! For example, the “personality section” or “chat memory.”
  • Temporary Tokens: they will be forgotten once the token context has been exceeded. This could apply to the older replies inside of your chat, or to “example dialogs.”
  • LLM: Learned language model, the AI tool that allows you to chat with bots! Gemini or Deepseek, for example.
  • JLLM: JanitorAI’s personal LLM! Generally used by a good amount of users, because it’s free, and specifically trained for roleplay. 
  • Proxy: the bridge that allows you to use LLM, it “communicates” between the site, and the LLM model.

Create a Character

Finally, here we are! How to create a character? Let’s analyze the creation page together.


Image

Any image used should represent an adult character that resembles, of course… an adult. NSFW images are not allowed, and should be censored appropriately - no genitals, sexual acts, or female presenting nipples are to be shown. 

You can see what formats JanitorAI accepts [HERE] and see which works for you.

Character name and chat name
  1. The first option will be used for your character’s public name! For example, “Sandor Clegane, The Hound.”
  2. The second option will be the name that will appear during chatting. For example “The Hound.”

Character Bio
⚠️Despite the name, this isn’t about the character’s sheet, but rather the overview of it.

This could appear useless at first glance, but it is crucial to present your character, so that other users get all the needed info that might push them to interact with your bot. Character’s bio will have no influence on the character’s behavior. But specific phrases or words could help users to find your character during search. 

But what should I write?

Any info that you think might be useful or interesting to your readers! Generally, users want to know who your character is, and what is happening, but most importantly, what their role in the plot will be.

Note: If you used the “Dead dove” tag, appropriate trigger/content warnings should be inserted here!


What are all these buttons for?


They are used for a specific text editing feature. Such as personalize the text, making it more attractive both to you and the readers. Make sure that text remains visible, otherwise, users may not want to read it and lose interest in your bot. Accessibility is also important for visually impaired users. 


Let's take a deeper dive into each button!

Paragraph: Used for altering the text size. Currently non-functional.

B (Bold), I (Italics), U (Underline). Different formatting options for your text!

Highlight (Highlighter Marker) and Text Colour (Palette)!

Text Orientation: Left, Centered, Right, Justified

Images. Currently non-functional. If you use this to insert images into your bio, only you will be able to see it.

Hyperlinks. Select text, click the button, then paste your link into the bar and hit "Set Link". To remove a link, you can click the chain icon with a \\ through it.

Source Code button. See next image.

Source Code continued. This is where you can make your bio as pretty as you want. Every creator has their own way, their ✨aesthetic ✨! Find yours! Supports HTML & Markdown.



Tags:

They are very important. They won’t influence your character’s behavior or personality, but they allow users on the platform to find your bot. You can use up to 10 tags.


Custom tags are tags that don’t appear in the already available and existing JanitorAI’s tag list. They are optional, but can help users to find bots, tropes, or fandom they might be interested in.

For example:

  • Dragonball
  • Mafia
  • Viking
  • Dragon


Limited or limitless?

This option doesn’t influence your character’s behavior or personality.

  • Limited: Used to find SFW bots. For example, friends, siblings, or a parent and their adult child. They cannot contain any sexual or heavily violent content, and the image must be appropriate.
  • Limitless: NSFW bots, that can contain sexual coding, or the possibility of the characters having a sexual/romantic relationship, as well as darker themed content (such as horror).


Personality

Here, you will write your character sheet! Make sure to offer useful information, so that the AI can understand better how to portray your character. The info must be concise, and light; avoid using too many tokens. 


You can find a template I made here!


Let’s make a random character together as an example:

Name: Tommy Thommatis
Alias: Tom
Gender: Male
Age: 40 years-old
Occupation: Mercenary

Appearance:
- Height/build: Towering (198cm), broad shouldered, very muscular
- Skin: Pale
- Hair: Long, black, and unkempt
- Eyes: Deep grey
- Features: A scar on his left cheek
- Scent: Leather

Outfit:
- Black armor on a heavy tunic

Speech:
- Rude, to the point
- Always cusses (for fuck’s sake”)
- Nicknames for {{user}}: Lil’ bird

Dialogue examples:
- “You’re completely useless”
- “Stop lying, I know you’re scared, you’re as pale as a fucking ghost!

Personality:
- Cynical, egoistic, cruel
- Extremely loyal
- Violent, but pragmatic; only fights when necessary (or for money)
- Protective and territorial
- With {{user}}: secretly finds them attractive

Relationships:
- Dad’s name: His father. Hates him, wants him dead
- Brother’s name: His older brother. In good ties, appreciates him and wishes him the best.
- {{user}}: trusts them, and would definitely stand up for them.
- CoolGuy™: his mentor and best friend.

Backstory:
- Grew up in very poor family
- Started to steal during his teen years
- One day, he stole from CoolGuy™. Impressed, CoolGuy™ hired him as a mercenary.

Notes:
- Snores very loud
- Haves at least one hole in all of his socks
- Always respects his elders

Objectives:
- Survive

Likes:
- Wine
- Honest people

Dislikes:
- Carrots (they make him puke)
- Dogs
- Following orders

Sexuality:
- Optional


Scenario:

The scenario describes the circumstances and context of the plot. It is optional.

I personally use it to insert details about world-building.


For example:

Setting:
- Medieval, fantasy
- Magic exists, and is used everywhere


KingdomName™:
- An extremely big kingdom, ruled by a tyrant named UncoolGuy™.
- UncoolGuy™ lets his people starve
- Taxes are so high that the average family isn’t able to eat every day.


Initial message:

The first message! This will allow you to choose the context of your plot. It is important to respect your character’s personality; otherwise, it could ruin the whole experience. 

Tips:
  • Be constant, don’t vary between past tense and present tense
  • Use bold and italic to emphasize details, or the character’s inner thoughts
  • Don’t describe {{user}}’s character! Let users describe their own persona
  • Don’t describe {{user}}’s actions, doing so could encourage the AI to take on {{user}}’s persona
  • Write what you like! There’s no point in writing a 2000 tokens initial intro if you don’t want to. Do it for your own enjoyment


Example dialogs:

This allows the character to understand how to talk. You can offer simple lines, to guide it on how your character should speak.

I personally don’t use this, since it’s temporary tokens; I prefer to insert the dialogs examples inside of the personality section.


Total tokens and permanent tokens:

At the end of the creation page, you can see how token heavy your bot will be.

It is usually preferable not to write over 2k permanent tokens (2.5k absolute max) if you want your bot to be usable with JLLM. 


The end!

Now, you just have to click on “create character,” and it is done.


Once created, your character will be automatically set to private 



To make it public, you will need to select it manually! Once public, everyone will be able to use your character.


If you click “show definition,” all users will be able to read your character sheet (scenario, personality section, and example dialogs). When doing so, proxies will be automatically allowed.


You can choose if allow proxies or not by toggling the option. Opening proxies will let users that use other LLM to chat with your character; not doing so will restrain them for using it, making it accessible exclusively to JLLM.




Updated on: 03/08/2025

Was this article helpful?

Share your feedback

Cancel

Thank you!