I’ve spent an unreasonable amount of time roleplaying with AI over the last three years. Character.AI, JanitorAI, Kindroid, Storychat, a bunch of smaller apps that don’t exist anymore. And here’s the thing nobody tells you when you start: the bot is only half of the equation. Most dead, boring, repetitive roleplays die because of what the human typed, not what the model did.
That’s actually good news. It means you can fix it. This guide covers how to roleplay with AI from the first message to hundred-message story arcs: how to set a scene, how to write replies the bot can build on, how to keep it in character, and how to deal with the memory problem that eventually kills every long roleplay.
No fluff, no theory. Just the stuff I wish someone had told me at message one.
Why most AI roleplay dies by message twenty
Browse r/CharacterAI for ten minutes and you’ll see the same three complaints on repeat. The bot got repetitive. The bot forgot everything. The bot stopped acting like the character.
All three usually trace back to one of these failure modes:
1. A first message with nothing in it. You opened with “hi” and the bot had nothing to work with, so it improvised something generic. Generic in, generic out.
2. One-line replies. The model mirrors your energy. Feed it “he nods” fifty times and it learns that this is a story where nothing happens.
3. Memory rot. Every model has a context window. Once your chat outgrows it, the oldest messages quietly fall out, and with them the plot. The bot isn’t being lazy. It literally can’t see chapter one anymore.
Everything below is about preventing these three deaths.
Get set up before the first message
Pick a bot with an actual definition
A bot is only as deep as its character card. Before you invest an evening, peek at the greeting and the description. If the greeting is two sentences of “You see a mysterious stranger. What do you do?”, the creator gave the model almost nothing, and you’ll feel that by message ten.
Look for greetings with a concrete scene, a personality you can already hear, and ideally some example dialogue. If you’d rather build your own, I wrote a separate guide on how to create an AI character that stays true to itself.
Set up a persona so the bot knows who you are
Most platforms let you define a persona: your name, appearance, and a few facts the bot should know about your character. Skipping this is the most common beginner mistake I see. Without it, the bot invents a new version of you every few messages.

Keep the persona short and factual. “Kael, 27, a tired royal guard with a dry sense of humor, secretly afraid of horses” beats three paragraphs of backstory. Models latch onto specific, repeatable details.
How to start a roleplay with AI: the first message
Your first message sets the ceiling for the entire roleplay. Honestly, it matters more than which platform you’re on. A strong opener does three jobs:
Sets the scene. Where are we, what time, what’s the mood? One or two sentences is enough.
Gives your character an action. Not just presence. Something they’re doing that the other character can react to.
Leaves a hook. An open question, a problem, a piece of tension the bot has to respond to.
Here’s a template I keep coming back to:
*The tavern had gone quiet an hour ago, but Kael was still at the corner table, turning the stolen signet ring over in his fingers.* “You’re the third person tonight who’s pretended not to be looking at this,” *he said without raising his eyes.* “So either sit down, or tell whoever sent you that I don’t scare easily.”
Scene, action, hook. The bot now has a location, a mood, an object with a story behind it, and a direct challenge to answer. Compare that to “hi” and you can see why one roleplay takes off and the other dies in the cradle.
How to write replies the AI can build on
The model treats your messages as examples of what this story looks like. So write the story you want back. Three habits make the biggest difference:
Pair every action with dialogue or thought. “He backed toward the door” is a dead end. “He backed toward the door. ‘Stay where you are,’ he said, though his voice cracked on the last word” gives the bot texture to respond to: the retreat, the order, the fear leaking through.
Add one new thing per reply. A detail, a memory, a complication, a question. Doesn’t have to be big. Stories stall when both sides only react, so be the one who introduces.
Reroll with intention. If a response is almost right, don’t settle and don’t rage-reroll ten times either. Reroll once or twice, and if the bot keeps missing, the problem is usually upstream: your last message didn’t give it enough direction. Edit your message instead of rerolling theirs.
If typing long replies every single time wears you out, that’s normal. On Storychat I lean on the suggested replies when my brain is fried and then edit them, which keeps the pace going without dropping quality.

How to keep the AI in character
Even good bots drift. Fifty messages in, your brooding mercenary starts talking like a customer support agent. You have more control over this than you think:
Use OOC notes sparingly but firmly. Most platforms understand out-of-character brackets. Something like (OOC: Varen wouldn’t apologize here, he’s too proud. Stay cold.) works on Character.AI, JanitorAI, and Storychat alike. One clear OOC note beats five frustrated rerolls.
Pin the facts that must not drift. If the platform gives you a pinned note or memory field, put the non-negotiables there: names, relationships, the current goal of the arc. On Storychat this is the User Note, and the bot keeps respecting it no matter how long the chat gets.

Re-anchor in the narration. Slip character reminders into your own writing: “the old soldier’s discipline kept his face blank.” You’re feeding the model its own characterization back, and it works disturbingly well.
Memory: how long roleplays actually survive
Here’s the uncomfortable truth about how to roleplay with AI over weeks instead of evenings: the context window always runs out. The fix isn’t typing “remember when…” and hoping. The fix is using whatever permanent memory tools your platform has, before you need them.
On Storychat, the Lorebook stores permanent world facts at character creation, so the bot doesn’t forget that the kingdom fell or that your character hates magic:

And when you start a new chat, you can carry an old conversation in as context instead of starting from zero:

Whatever app you use, the pattern is the same: summarize arcs as they close, store the summary somewhere permanent, and start fresh chats more often than feels natural. I went deeper on this in my guide to AI roleplay with persistent memory, including what to do on platforms with no memory tools at all.
And if your current platform keeps fighting you on memory or cuts your scenes short, it might not be you. I compared the options honestly in the 15 best free Character.AI alternatives for 2026. You can also just try Storychat free with 500 SP and see whether persistent memory changes how your stories feel.
Five mistakes that quietly ruin your roleplay
Playing both characters. If you write the bot’s actions for it, the model learns it’s optional. Leave it room to act.
Skipping time too fast. “Three years later” nukes every piece of context the model was using. Bridge with a summary paragraph when you jump.
Punishing instead of steering. Typing “that’s wrong, you’re broken” teaches the bot nothing. An OOC note with the correction does.
Never editing your own messages. Your last message is the strongest signal the model has. Editing it is the most underrated fix in AI roleplay.
Staying loyal to a dead chat. Once memory rot sets in, a fresh chat with a good summary beats fifty more messages of confusion. Sunk cost applies to roleplay too.
FAQ
How do I start a roleplay with an AI?
Open with a first message that sets a scene, gives your character a concrete action, and ends on a hook the bot has to respond to. Two to four sentences is plenty. Avoid openers like “hi” because the model mirrors the effort you put in.
What makes a good first message for AI roleplay?
Specificity. A location, a mood, one object or problem with story behind it, and a line of dialogue that demands an answer. The bot builds everything from your opener, so a generic start produces a generic story.
Why does my AI keep breaking character?
Usually context window overflow or vague steering. Pin the character’s non-negotiable traits in a memory field or user note, correct drift with a short OOC note, and re-anchor traits inside your own narration. If it still drifts constantly, the character card itself is probably too thin.
How do I make the AI remember my roleplay?
Don’t rely on chat history. Use permanent memory tools: lorebooks for world facts, pinned notes for current-arc facts, and chat summaries when you start fresh threads. Platforms differ a lot here, so pick one with real memory features if long arcs matter to you.
Is AI roleplay free?
Mostly, with limits. Character.AI has a free tier with metering, JanitorAI is free with setup friction, and Storychat gives you 500 SP free at signup with no filter cutting scenes short. Heavy users eventually hit limits everywhere, so test the free tier against your actual usage before paying anyone.
Bottom line
Learning how to roleplay with AI comes down to three skills: open with a scene instead of a greeting, write replies that introduce instead of just react, and move important facts into permanent memory before the context window eats them. Get those right and even a mid bot becomes fun. Get them wrong and no model on earth saves the story.
Pick one technique from this guide and use it in your next chat tonight. The first-message template alone will change your results more than switching platforms ever will.
