JanitorAI Guides
JanitorAI Tutorial for Dummies and Beginners
and a Writing Assistant Bot π
Last Updated: Sep 23, 2025
.
.
These are a compilation of my discoveries in using JanitorAI.
TOC:
Setting up interaction using JLLM.
Setting up interaction using Other LLMs (Deepseek, Llama, etc.).
General Settings for Any LLMs.
System Prompts
Which one of the LLMs I should choose?
Creating bots.
Tutorial using this "Writing Assistant" bot.
Editing your profile.
β’
β’
.
.
~ Disclaimer ~
At the moment, Janitor has provided their own guide, which you can check out here.
However, I won't delete this guide and will likely keep it as my personal space to write down my tips and insights on using Janitor.
You might find some different information in this guide compared to that one, but keep in mind that what I writing here is what I think works best for me.
So keep reading if you want to know about my tips and tricks for using Janitor... (β β β βΏβ γ»β )β ββ β
.
βγ Μβ½ Μγβγ ΜβΎ Μγβγ Μβ Μγβγ Μβ½ Μγβγ ΜβΎ Μγβ
.
.
.
.
How to Set Up Interaction Using JLLM
For beginner, you should try this LLM from Janitor. It has its pros and cons, but it's worth a try, and it's free. Here's a quick rundown of the setup:
β’
SETTING WITHIN CHAT
.
β’> API Settings
>> Open your Janitor chat β click one chat from whichever botβ click the "three lines" on the right corner β {API Settings} β {JanitorLLM Beta}
"JanitorLLM Beta" is the default LLM for Janitor AI. Then, click the {Advanced Prompts}. For the prompts that I use, see the System Prompts section!
β’
β’
How to Set Up Interaction Using Other LLMs (Deepseek, Llama, etc)
In this section I'll tell you how to set other LLMs in free way. If you wanted to know the detailed explanation why you should try other LLMs than JLLM, read these: Deepseek Guide bot, and molek.
And yeah, let's just cut to the steps! Here is the guide to set it up:
β’
GETTING YOUR API KEY
Before you can set the new LLM Models in you Janitor chat setting, you should get your API Key first. There are many methods for it, I'll tell you some:
.
β’> API Key via Chutes AI
This method no longer offers free usage, only a paid option. They offer a one-time payment method, so you don't have to subscribe, but it will become your Chute balance, ranging from $5 to $100. From the information I have, if you add at least $5 to your Chute balance, you'll get 200 free daily messages.(Though I haven't found a definitive source to confirm this)
They accepted Credit cards and Tao as their payment methods. (Truthfully, I also don't know what Tao currency is.)
(If you still want to see the steps to setting up LLMs using Chutes, see my archive page.)
.
β’> API Key from Open Router
Open Router offers you 50 free daily messages for their free LLM versions.
Now, let's look at the steps to getting an API Key from Open Router. Although you can find this guide on YouTube, I'll still provide the steps here:
>> Open Open Router, then sign in using your Google account. After you log in, click on "your profile picture" in the top right corner of the page β click {Settings} in the pop up β click {: Sections} β click {API Keys} β click {Create API Key} β after the new pop up appeared, fill the {Name} with your desired one β click {Create} β You get your API Key. To copy it, click the small "copy" logo beside the code.
Make sure to save it in a safe place, and if possible, in a synced notepad, so that you can access the key from various devices and copy it immediately when using Proxy in Janitor.
Open Router offer many LLM models, and if you want to try the paid version of some LLMs, they accept many payment options. These include: Credit cards, Bank transfers, Cash App Pay, AliPay, WeChat Pay, and Cryptocurrency payments in USDC.
If you think 50 free daily messages aren't enough for your roleplay, you might want to consider paying for their service. Here are the steps: Click {: Section}β{Credits}β {Add Credits}βturn on the toggle for {Use one-time payment methods} (that means you only need to pay once, without a subscription.) In the amount, you'll see $10, and actually, it can be adjusted to $5-$25,000. However, if you add at least $10 to your open router credits, your 50 free daily messages will be increased to 1,000 free daily messages! See the source here. I've tested it out, and it worked!
.
β’> API Key from Official Deepseek
If you're a number one fan of Deepseek, you might want to try the official version from their website. However, they don't offer a free trial, but their prices are cheaper than Open Router for the Deepseek paid versions.
You can make a one-time payment without a subscription, ranging from $2 to $500. And they accepted Credit Cards and PayPal as their payment methods.
For more information on how to set it up and other details, you should read this!
.
β’> What source should I use to get my API key?
Okay, so far those three are the sources I know. Although there are more sources where you can get your API key, let's just focus on these three.
If you are looking for the free version, only Open Router offers that. (50 free daily messages without needing to pay!)
But if you're deciding which one of the three to choose for the paid version, it depends on how much you're willing to pay, the payment methods they accept that you can use, and which LLM models you want to use.
Considering the minimum amount you at least need to pay: "Official Deepseek" ($2) > "Chutes" ($5) > "Open Router" ($10).
Considering the number of payment methods they accept: "Open Router" > "Official Deepseek" > "Chutes"
Considering the number of LLM models they offered: "Open Router" > "Chutes" > "Official Deepseek"
For me, I choose Open Router. Why?
(WARNING! The section below is filled with my yapping, and you can skip to the next part of this guide if you prefer. However, if you choose to read it, please don't be mad at me, as it'll be quite lengthy and filled with my personal experiences that I want to share with you.)
Yes, the minimum amount needed from Open Router (that offer the bonus) is $10, which is higher than other options. However, with this $10, if you're using the free models, you can get 1,000 free daily messages. It might even feel like you can use it as much as you want, since 1,000 messages per day is a lot! It's so economical that you don't have to worry about your balance.
Open Router also offers more payment methods than other options, so anyone from anywhere can use it, as long as they have a bank account. For example, I don't have credit cards, and my country's currency is not supported by PayPal. (I'll be honest, I'm from Indonesia, and it's so hard to find multinational payment services here that support our currency.) But Open Router accepts cryptocurrency, and after I asked ChatGPT, I found out it's possible to pay with my country's currency using my local bank account in a secure and trusted way. I won't type the steps here, as they are Too Damn Long! For me, I just tried doing the process anyway, and ChatGPT was very helpful for me. Whenever I felt stuck, I would take a screenshot, then send and ask ChatGPT for the next steps, and it would guide me to the supposed next steps.(Just make sure you don't share your crucial information in your screenshotβlike your passwords, ID card number, or bank account number. If you do so, everything is okay and secure.)
Why did I choose the paid option when they offer free daily messages even if I don't pay? From my experience, when I used their service for free, I did receive free daily messages. However, I tended to get a notif saying I had reached the limit, even though when I checked my usage on the Open Router site, I hadn't hit the total of 50 requests in a day. (I'm not sure why this can happen.) I'm not patient enough to wait for the next day, as I don't engage in roleplay every day, so this limit restricts me. That's why I chose to pay, and it's worth it.
What I love about using LLMs from Open Router is that the "think" part, which is the reasoning process of certain LLMs, like in Deepseek R1-0528, is hidden. (I'm not sure if using Deepseek R1 from the official Deepseek will work the same or not, but when using it from Chutes, the thought process is displayed.)
β’
SETTING WITHIN CHAT
Here, I'll show you the steps for setting up LLMs using Open Router, and I'll also provide a list of the free versions of some LLMs that Open Router offers.
After you get the API key, here are the instructions to set up the models in Janitor:
.
β’> API Settings
>> Open your Janitor chat β click one chat from whichever botβ click the "three lines" on the right corner β {API Settings} β {Proxy} β {+ Add Configuration}
.
>> Follow these to fill the columns:
- {Configuration Name}: (type any name you want)
- {Model Name}: (You can see the models on the Open Router site: click "your photo profile"β {Models} β type "free" in search β select one from the list offered ...
... Or you could see my list bellow)
.
NOTE:
-
βοΈ = I RECOMMEND!
γ°οΈ = Not that good, not that bad.
βοΈ = Not recommended
-
π₯ = Support uncensored by default
π = Not supported uncensored by default
-
π‘ = The provider May use your data to train new models.
π’ = The provider Doesn't use your data to train new models.
-
βͺοΈ = Unknown yet
-
.
[Looks: Displays <think>]
tngtech/deepseek-r1t-chimera:free βοΈπ₯π‘,
openai/gpt-oss-20b:free γ°οΈπ₯π’
qwen/qwen3-235b-a22b:free γ°οΈπ₯π’
moonshotai/kimi-vl-a3b-thinking:free βοΈπ₯π‘
.
[Looks: Clean, displays only chat]
deepseek/deepseek-r1-0528:free βοΈπ₯π‘,
deepseek/deepseek-chat-v3.1:free βοΈπ₯π’,
deepseek/deepseek-r1:free βοΈπ₯π‘,
deepseek/deepseek-chat-v3-0324:free βοΈπ₯π‘,
tngtech/deepseek-r1t2-chimera:free βοΈπ₯π‘,
deepseek/deepseek-r1-distill-llama-70b:free γ°οΈππ’,
deepseek/deepseek-r1-0528-qwen3-8b:free γ°οΈπ₯π‘
deepseek/deepseek-r1-distill-qwen-14b:free βͺοΈ βͺοΈ π‘
.
microsoft/mai-ds-r1:free βοΈπ₯π‘,
.
x-ai/grok-4-fast:free βοΈπ₯π‘,
.
z-ai/glm-4.5-air:free βοΈπ₯π’,
.
meta-llama/llama-4-maverick:free βοΈπ₯π’,
meta-llama/llama-4-scout:free βοΈπ₯π’,
meta-llama/llama-3.3-70b-instruct:free βοΈπ₯π’,
shisa-ai/shisa-v2-llama3.3-70b:free β οΈπ₯π‘,
meta-llama/llama-3.1-405b-instruct:free γ°οΈπ₯π’
meta-llama/llama-3.3-8b-instruct:free γ°οΈπ₯π’
nousresearch/deephermes-3-llama-3-8b-preview:free γ°οΈπ₯π‘
meta-llama/llama-3.2-3b-instruct:free βοΈπ₯π’
nvidia/llama-3.1-nemotron-ultra-253b-v1:free βͺοΈ βͺοΈ π‘
.
mistralai/mistral-small-3.1-24b-instruct:free βοΈπ₯π’,
mistralai/mistral-small-3.2-24b-instruct:free βοΈπ₯π‘
mistralai/mistral-nemo:free βοΈπ₯π‘
mistralai/mistral-small-24b-instruct-2501:free βοΈπ₯π‘
mistralai/mistral-7b-instruct:free γ°οΈπ₯π’
mistralai/devstral-small-2505:free γ°οΈπ₯π‘
.
google/gemini-2.0-flash-exp:free βοΈπ₯π‘,
google/gemini-2.5-flash-image-preview:free γ°οΈπ₯π‘,
.
qwen/qwen2.5-vl-32b-instruct:free βοΈπ₯π’,
qwen/qwen3-30b-a3b:free γ°οΈπ₯π‘
qwen/qwen3-8b:free γ°οΈπ₯π‘
qwen/qwen-2.5-72b-instruct:free γ°οΈπ₯π‘
arliai/qwq-32b-arliai-rpr-v1:free γ°οΈπ₯π‘
qwen/qwen3-4b:free βοΈπ₯π’
qwen/qwen-2.5-coder-32b-instruct:free βοΈπ₯π’
qwen/qwen3-14b:free βοΈπ₯π‘
qwen/qwen2.5-vl-72b-instruct:free γ°οΈππ’
qwen/qwen3-coder:free βοΈβͺοΈ π‘,
qwen/qwq-32b:free βͺοΈ βͺοΈ π’
.
moonshotai/kimi-dev-72b:free βοΈπ₯π‘,
moonshotai/kimi-k2:free βοΈππ‘,
.
cognitivecomputations/dolphin-mistral-24b-venice-edition:free βοΈπ₯π’,
cognitivecomputations/dolphin3.0-mistral-24b:free γ°οΈπ₯π‘
cognitivecomputations/dolphin3.0-r1-mistral-24b:free γ°οΈπ₯π‘
.
agentica-org/deepcoder-14b-preview:free γ°οΈπ π‘
.
tencent/hunyuan-a13b-instruct:free βοΈπ₯π‘
.
google/gemma-3-27b-it:free γ°οΈππ‘,
google/gemma-3-12b-it:free βοΈ ππ‘
google/gemma-2-9b-it:free βοΈππ‘
google/gemma-3-4b-it:free βͺοΈ βͺοΈ π‘
google/gemma-3n-e4b-it:free βͺοΈ βͺοΈ π‘
google/gemma-3n-e2b-it:free βͺοΈ βͺοΈ π‘
.
sarvamai/sarvam-m:free βͺοΈ βͺοΈ π‘
.
rekaai/reka-flash-3:free βͺοΈ βͺοΈ π‘
.
- {Proxy URL}:
https://openrouter.ai/api/v1/chat/completions
- {API Key}: (your API Key that you get before)
- {Custom Prompts}: For the prompts that I use, see the System Prompts section!
.
>> Click {Add Configuration} β inside your newly added configuration, click {Test} β {Save Settings} β refresh your browser.
β’
TIPS FOR SOLVING ERRORS
Here, I'll provide you some error codes from Open Routes models, including their definitions and how to solve them.
.
400
π° Bad Request (invalid or missing params, CORS)
.
401
π° Invalid credentials (OAuth session expired, disabled/invalid API key)
π§ Make sure you copy your API key correctly.
.
402
π° Your account or API key has insufficient credits.
π§ Add more credits and retry the request.
.
403
π° Your chosen model requires moderation and your input was flagged.
.
404
π° No endpoints found for your chosen model.
β‘ Your chosen model is invalid or no longer valid.
π§ Change to another model.
.
π° No endpoints for your chosen model found matching your data policy (Training).
β‘ They need your consent to use your data for model training. To our knowledge, some providers may use your prompts and completions to train new models, for example, Chutes (see other providers for their data policies here), and most free-tier models on Open Router are provided by Chutes. If you still want to use the model and consent to the data policy, here's how to set it up:
π§ Open the Open Router site: Click your photo profile β {Settings} β {: Sections} β {Training, Logging, & Privacy} β Toggle "on" for the first two settings that will allow for training data ("Enable paid endpoints that may train on inputs", and "Enable free endpoints that may train on inputs") β Now you can use that model for chatting.
π§ Or, if you don't want your data to be used for training models, you can switch to another model whose provider guarantees it doesn't use your data for training.
.
408
π° Your request timed out
.
429
π° You are being rate limited
β‘ Creating additional accounts or API keys will not affect your rate limits. However, Open Router does have different rate limits for different models. So:
π§ You can switch to different models if you encounter this error. Or,
π§ If you want to use the same model, you should wait before sending your next request.
β‘There are a few rate limits that apply to certain types of requests, regardless of account status: