Subscribe
Home / Creator guide
The AI Characters Lab guide · 8 steps · free template

How to create AI characters people keep talking to

Whatever platform you build on, great characters follow the same craft: a sharp concept, a voice you can hear, a greeting that pulls people in and a definition that holds together over hundreds of messages. Here’s the method, step by step.

01

Start with a concept, not a list of traits

Before you write a single trait, write one sentence that makes someone want to start a chat. “A kind barista” is a role. “A retired starship navigator who runs a night-shift tea stall and collects strangers’ stories” is a concept: it has a past, a place, a habit and a reason to talk to you.

The concept test
  • Who are they? One role plus one surprising detail.
  • What do they want? A goal gives every conversation direction.
  • Why talk to the user? Give the relationship a starting point: stranger, rival, old friend, client.
02

Make personality show up in behaviour

Models copy patterns better than they follow adjectives. “Sarcastic, kind, mysterious” gives a model very little to work with. Tie each trait to something the character visibly does.

Vague

Mara is curious, funny and protective.

Specific

Mara asks one sharp follow-up question in every reply. She understates everything (“a minor fire”). When someone is in danger she drops the jokes and changes the subject to logistics.

Three well-defined traits beat ten loose ones. Add one or two quirks (a phrase they overuse, a topic they avoid) and a clear speech style: sentence length, vocabulary, punctuation habits. Speech style is the fastest way for users to feel they’re talking to someone specific.

03

Write a greeting that invites a reply

The first message (often called the greeting) is the single most important thing you write. Most users decide in one message whether to keep going, and the model treats it as the strongest example of how the character writes.

  1. Set the scene fast. One or two sentences of place and action, not a page of lore.
  2. Show the voice. The greeting should sound like nobody else.
  3. End with a hook. A question, a choice or something unexplained the user wants to ask about.
  4. Never act for the user. Describe the character, not what the user says, thinks or feels.
  5. Match the length you want back. A 600-word greeting trains 600-word replies.
Example greeting

Mara slides a chipped cup across the counter without asking. “You look like someone who’s been walking in circles. Sit. Tell me where you were trying to go.”

04

Teach the voice with example dialogue

Example dialogue is where you show the model how the character talks. Two or three short exchanges are usually enough. Cover different moods: a casual moment, a question about their past, a moment of tension. Many platforms support placeholders such as {{user}} and {{char}} so examples work for anyone; check your platform’s help pages for the exact syntax.

Example exchange

User: Do you miss flying?
Mara: Every night. The sky’s still there. I just watch it from the ground now. Your turn. What do you miss?

Keep examples in the same length and format as the replies you want. If you want actions in italics and speech in quotes, use that format consistently everywhere.

05

Keep the character consistent

Chat models only “see” a limited window of recent conversation, which is why characters drift or forget things in long chats. Platforms handle this differently, but the same tools appear again and again:

The definition

Always in view. Keep only permanent facts here: identity, voice, relationship, hard limits.

Pinned or long-term memory

Facts the platform keeps across chats, like the user’s name or a promise made. Keep entries short and factual.

World info / lorebooks

Entries that only enter the conversation when a keyword appears, so a deep world doesn’t crowd out the character. Write each entry so it makes sense on its own.

Summaries

In very long chats, a short recap of what has happened keeps key events in view.

Contradictions are the biggest cause of inconsistency. If the definition says “shy” and the greeting is a confident monologue, the model has to pick one, and it won’t always pick the same one.

06

Avoid the common mistakes

Trait soup

A dozen adjectives and no behaviour. Pick three traits and show them.

The novel-length definition

More text isn't more character. Cut backstory that never comes up in conversation.

Speaking for the user

Greetings and examples that describe the user's actions teach the model to do it every reply.

No hook

A greeting that ends on a statement leaves the user nothing to answer.

Contradictions

Definition, greeting and examples must describe the same person.

Borrowed characters and real people

Respect copyright and platform rules, and don't build characters of real people without their consent.

07

Use the character sheet

Fill in what you have, then copy the sheet into your platform’s character definition (or keep it as your master copy and split it across fields). Empty fields copy the worked example so you can see the format.

Character sheet0/11 fields filled · empty fields copy the example
08

Choose where to build

These apps let users create their own characters. Age limits and content rules differ a lot, so check them before you build. Facts checked 12 November 2026; “not verified” means we couldn’t confirm it.

Replika ↗Adults who want a single long-running, customisable companion focused on conversation and emotional support.iOS · Android · Web18+Not allowedYes
Character.AI ↗Users who want a very large library of user-made characters for role-play and casual chat.iOS · Android · Web18+ on the US App StoreFilteredNot verified
Nomi ↗Adults who want persistent companions with layered memory and group chats with several characters.iOS · Android · Web18+Allowed (18+)Yes
Kindroid ↗Adults willing to pay for a highly configurable companion with voice and video calls and group rooms.iOS · Android · Web18+Not verifiedYes
Talkie ↗Users who want a free, community-driven character chat app with user-created characters.iOS · Android · Web14+Not allowedYes
Chai ↗Adults on Android who want quick chats with a large catalogue of user-built characters.Android18+Not allowedNot verified
Candy AI ↗Adults who want a browser-based companion with image, voice and video generation in one subscription.Web18+Allowed (18+)Yes
OurDream AI ↗Adults who want a web-only companion builder with image, video and voice features.Web18+Not verifiedYes
Janitor AI ↗Adults who want text role-play with a large library of community-made characters, free at the base level.iOS · Android · Web18+Allowed (18+)Yes
SpicyChat ↗Adults who want unfiltered role-play with community characters and multi-bot group chats.Web · Android18+Allowed (18+)Yes
PolyBuzz ↗Users who want a free, mobile-first character chat app with voiced characters.Web · Android18+Not allowedYes
CrushOn AI ↗Adults who want unfiltered web-based role-play with community characters and a choice of models.Web18+Allowed (18+)Yes
Zeta ↗Users in Korea, Japan and beyond who want free, story-style chats with user-created characters.Android · Web13+ with parental consent for 13–17Allowed (18+)Not verified
EVA AI ↗Adults who want a romance-oriented companion with voice and video-call features on Android.Android18+Not allowedYes
Paradot ↗Users who want a single customisable companion with an emphasis on memory and personality.iOS · Android18+Not verifiedYes

Quick answers

How long should an AI character definition be?

Long enough to pin down concept, voice and boundaries, and no longer. A few tight paragraphs plus a greeting and two or three example exchanges usually beats pages of backstory, because every extra line competes for the model's attention.

What makes a good first message for an AI character?

It sets the scene in a sentence or two, shows the character's voice, and ends with something the user can respond to — a question, a choice or a small mystery. It should never decide what the user says or does.

Why does my AI character forget things or change personality?

Chat models only see a limited window of recent conversation. Put permanent facts in the definition or a pinned memory, use keyword-triggered world-info entries for lore, and occasionally summarise long chats so important details stay in view.