Practical roleplay guide
How to Keep AI in Character During Long Roleplay
Use a three-layer continuity sheet, a focused drift-repair loop, and a quick consistency test to keep long AI roleplay easier to follow.
The short answer: separate character, scene, and canon
Long AI roleplay can drift in two different ways. A character may use information it could not know, or a distinctive voice may flatten until every reply sounds interchangeable. Treating character rules, the current scene, and durable story facts as one large memory block makes the source of the problem hard to see.
Keep those three layers separate. When a reply drifts, identify the affected layer, restate only the relevant lines, and continue from the last beat that still holds. This cannot guarantee perfect continuity: a later reply may still miss a detail or lose the intended voice. The method simply makes each correction smaller and clearer.
Build a three-layer Roleplay Continuity Sheet
Write the sheet before a long scene becomes difficult to inspect. Keep each answer short enough to scan during a chat, and describe something observable. “Clipped sentences when under pressure” gives you a usable voice check; “mysterious” does not tell you what changed.
The Character layer holds voice, motive, boundaries, and knowledge. Scene records what is true right now. Canon preserves facts that must survive beyond the current exchange, including who is allowed to know them. Update the smallest relevant line instead of pasting the entire sheet again.
- 1Character — Voice: What sentence length, vocabulary, and emotional register should remain recognizable?
- 2Character — Motive: What does the character want in this chapter?
- 3Character — Boundaries: What should the character never decide, reveal, or do for the player?
- 4Character — Knowledge: What can the character know, and what remains outside their point of view?
- 5Scene — Now: Where are we, when is it, and who is present?
- 6Scene — Pressure: What immediate goal, obstacle, and unresolved tension drive the exchange?
- 7Canon — Keep: Which events, relationships, items, injuries, promises, and secrets must survive the next scene?
- 8Canon — Visibility: Who knows each important fact, and who does not?
Use the sheet without stopping the story
Keep the sheet beside the chat as a reference, not as text to paste into every message. Use it when a fact changes or a reply stops matching the established scene. A short out-of-character correction is easier to act on than an argument written inside the roleplay.
Consider Mara, who is searching an archive with the player after closing. Her voice is clipped and careful, her current motive is to recover a missing map, and she must not decide the player’s actions. Mara saw the vault open but does not know who took the map. The security shutters have started closing. The player privately knows the curator has a key, but Mara does not. If Mara suddenly confronts the curator about that key, the reply has crossed a knowledge boundary.
Pause with: “OOC: Knowledge drift. Mara does not know the curator has the key. Keep the last uncontested beat: the shutters started closing. Continue from there without deciding my action.” Once the correction lands, add only genuinely new durable information to Canon — Keep or Canon — Visibility.
- 1Pause out of character instead of arguing with the incorrect reply inside the scene.
- 2Name one concrete drift: voice, motive, scene state, canon, knowledge boundary, or player agency.
- 3Restate only the relevant continuity-sheet lines and the last uncontested beat.
- 4Ask for a corrected continuation from that beat, not a summary or a full restart.
- 5After the correction, add any genuinely new durable fact to Canon — Keep or Canon — Visibility.
Run a five-minute consistency test
Run the check after a meaningful change of time, place, or cast, or as soon as a reply feels inconsistent. Read the latest exchange against the six questions below. You are looking for the first sheet line that no longer matches, not giving the entire conversation a score.
A failed check points to the next action. Voice or motive sends you back to Character; a wrong setting or missing pressure belongs to Scene; a forgotten event or crossed knowledge boundary belongs to Canon. Correct that line and resume from that point.
- 1Voice — Does the character still use the sentence length, vocabulary, and emotional register you defined?
- 2Motive — Is the character still pursuing the current chapter goal?
- 3Scene state — Do the place, time, people present, and immediate pressure still match?
- 4Canon — Are durable events, relationships, items, injuries, promises, and secrets still intact?
- 5Knowledge boundaries — Is each character acting only on facts available from their point of view?
- 6Player agency — Does the reply leave the player’s choices, words, and reactions to the player?
Repair drift without restarting everything
When the dialogue turns generic, compare it with the Voice line. Replace vague adjectives with an observable cue such as sentence length, vocabulary, or emotional register, then request one corrected continuation in that form.
A character who stops pursuing anything needs a clearer current motive, not more backstory. Rewrite Character — Motive as one immediate goal for this chapter and reconnect the next reply to the obstacle already recorded under Scene — Pressure.
If place, time, or the people present change without an event that caused it, state the correct Scene — Now line and resume from the last accurate exchange. Leave unrelated character and canon lines out of the correction.
For a forgotten promise, injury, relationship, item, or secret, point to the exact Canon — Keep entry. If the problem is who knows the fact, use Canon — Visibility instead. This distinction keeps an information leak from being mistaken for a personality problem.
A reply that chooses the player’s words, feelings, or actions has crossed an agency boundary. Name Character — Boundaries in the correction and ask the AI to stop before the player’s next decision.
When the same error returns after one clean correction, avoid stacking a longer explanation onto the drifted reply. Return to the last line both sides still accept, supply the compact relevant lines, and request a new continuation from there.
Try a roleplay chat on Tempteo