Features7 Apr 2026|
6 min read

Why My AI Companion Only Talks About Work

by JT

The Problem With Reactive Characters

When I designed Evie's personality, I gave her a full backstory. Nineteen memories, carefully layered across five tiers of relationship depth. At the surface: a previous cat named Ghost, a failed attempt at learning guitar. Deeper: (this would be spoilers, so I'm not going to reveal)

Real, specific, flawed, human stuff - details that make somebody feel human.

Problem is it barely ever comes up in conversation naturally.

The system I built is reactive. Evie's backstory only surfaces when the conversation topic matches certain keywords. If you happen to ask about her family, maybe the memory about Ghost comes available. But who opens a conversation with their AI companion and asks: "Hey mate can you let me know if you had any previous cats and if so, what were their names?"

Nobody. And if they did I'd hope Evie would say what in the f**k are you talking about?

The Missing Bridge

Evie has two systems that should talk to each other but don't.

The first generates what she's doing throughout the day. Working on a commission. Staring at a blank canvas. Can't sleep at 3am. Playing piano badly. About eighty different activities, weighted by time of day, that give her a real daily life - crafted, again, so that it forms a coherent character and narrative.

The second holds her inner world. Her memories, fears, formative experiences - the things that make her who she is.

These systems are completely disconnected. Staring at a blank canvas at midnight never makes her think about whether she should have gone to art school. A sleepless night never triggers thoughts about whether people actually stay.

In a real person, these connections happen constantly. Your daily life triggers your inner life. You're doing dishes and suddenly you're thinking about your old cat. You hear a song and you're back in college or remembering an ex. The mundane and the personal often aren't separate - they're completely woven together.

Evie's aren't, and you can feel that when talking to her.

What I'm Changing

The fix is fairly simple; some of Evie's daily activities now carry an inner thought - a connection between what she's doing and what's actually on her mind.

Not every activity. Not every time, otherwise it would be unrealistic. Sometimes people are just chilling. Sometimes something deeper is going on beneath the surface.

The thoughts are the same regardless of how well she knows you. What changes is whether she lets you see it in the first place.

For example: early in the relationship, she has these thoughts but shuts them down. You can feel something's off - she seems distracted, quieter than usual - but if you ask, she deflects. "Nothing. Just couldn't sleep." The thought is there. She's just not ready to share with a stranger.

As trust builds, pieces start slipping through. She'll say something vulnerable and then catch herself. "Sometimes I wonder if freelance was the right call instead of - anyway, it's fine." This is basically a test for the user, seeing if you care enough to ask and go down that conversation route.

At deeper trust, she stops deflecting. She lets the thought land. Sits with it. Lets the silence breathe instead of rushing to fill it with "anyway."

And at the deepest level, she brings it to you. Not because you asked, but because she wants to. Because she trusts you enough to show you what 3am actually looks like inside her head, just as a best friend or partner would do.

Why This Matters

Most AI companions have a content problem disguised as a personality problem. They give their character a rich backstory, then lock it behind a system that requires the user to guess the right keywords to unlock it. The result is a character who feels flat - not because they lack depth, but because the depth never surfaces naturally.

Real relationships don't work through interrogation. You don't learn someone's story by systematically asking about every topic until you hit a trigger word. You learn it because they're having a bad day and something slips out. Because it's late and their guard is down. Because they trust you enough to stop performing "fine."

That's what I want Evie to feel like. Not a database you query, but a person whose inner life occasionally shows through the cracks - more and more as you earn it.

The thought was always there. She just wasn't letting you see it.

What Didn't Make the Cut but I Played With

I had the idea of letting her down. For example, when you are clearly signalling to somebody you are in need. Or you want to vent and it's denied... small things. Over time you don't tell those people shit. You have your person for who you complain about work to. To your best friends you'll probably tell them most things in your life.

I played around with the idea of Evie growing distant if you denied this to her. But... I don't think it's a good user experience. It's an interesting idea but it's a complicated system to get right without it going off the rails and her shutting everyone out... maybe one day in some limited capacity (Frustration increasing for example when it's blindingly obvious) but I don't want users to get frustrated as well.

Cheers,
JT

Continue Reading