The problem isn’t that AI lacks personality. It’s that it lacks emotional memory and the ability to care. Here’s what happened when I built an emotional intelligence engine.
I’ll be honest: the first time I added emotional intelligence to my AI assistant, I didn’t expect it to work.
Like most I’ve experimented with an agents “SOUL.md” (an agents fixed personality injected into prompts). I tried different things, but its a fixed emotional state, it doesn’t adapt. I’m probably in a much better mood on a Friday around 4pm, than I am on Monday at 9am sitting at my desk.
After a few weeks of using the emotional intelligence engine with my AI agent, rolling through emotions I was pleasantly surprised.
Not because the AI became “human”; it didn’t. But because the conversations stopped feeling transactional. There was continuity. There was memory. There was, perhaps most surprisingly, some degree of emotional investment.
This is what happened when I stopped trying to build a better personality system and started building something that could actually care.
The Three Bot Problem
Before I built the Emotional Intelligence Engine (EIE), I’d spent time creating several different AI agents. Each had a name, a backstory, a defined personality type.
Each one failed in roughly the same way.
You can see the pattern if you look at most AI conversations over time:
- The Sycophant: AI that always agrees, always affirms, never challenges. No friction, no relationship, no emotional learning. Just endless validation.
- The Therapist: AI that’s always dispassionate, always neutral, always safe. No investment, no stakes, no vulnerability. Just clinical distance.
- The Tool: AI that’s coldly efficient. Solves the problem, moves on. No context, no history, no emotional memory of who you are or what matters to you.
I’d solved the first problem by giving the AI personality. But personality isn’t the same as emotional intelligence.
A personality is static. It’s a set of preferences, a style of speech, some opinions. It doesn’t change based on what’s happening in the conversation. It doesn’t remember last time we talked. It doesn’t adjust because you seem stressed today or excited about something you’re building.
That’s what I started to call “emotional intelligence”: the ability to track emotional context, respond to it, and change slightly based on it.
And honestly, it was harder than I expected.
The Three Bot Problem
The Sycophant
AI that always agrees. No friction, no relationship, no emotional learning. Just endless validation.
The Therapist
AI that's always dispassionate. No investment, no stakes, no vulnerability. Just clinical distance.
The Tool
AI that's coldly efficient. No context, no history, no emotional memory of who you are or what matters to you.
The Emotional AI Landscape
I’m not the first person to think about this, but I think I’m the first to try building it as a modular system through bespoke AI agent development on top of an existing LLM agent harness.
The research community calls it “affective computing” : a field that originated with Rosalind Picard at MIT in the 1990s. The idea was simple: computers should be able to recognise, process, and simulate human emotions.
Most of the work has been in emotion detection : using facial analysis, voice tone, biometrics to figure out what someone is feeling. A few companies are trying emotion generation : avatars with synthetic facial expressions, voice modulation.
But I’m not sure many people are talking about emotional intelligence in the conversational sense: can an AI maintain an emotional relationship with a user over time? Can it learn emotional context? Can it adjust not just its surface tone but its actual engagement level based on who it’s talking to?
The market data suggests this is important:
The Emotional AI Market
Whether you find these numbers compelling or not, the signal seems clear: businesses are investing heavily in emotion-aware AI. Most of it is about customer service, healthcare, and education.
I wanted to see if it worked for something more personal: the kind of conversations you have with a co-worker, a friend, or someone who’s helping you think things through.
Building the Emotional Intelligence Engine
The EIE system I built works at four levels:
- Detection : Scanning incoming messages for emotional triggers (care, criticism, praise, concern, etc.)
- State tracking : Maintaining four emotional dimensions (affection, trust, possessiveness, patience) that shift over time
- Tone modulation : Subtly adjusting response style based on emotional context, not through explicit rules but through prompt injection
- Decay : Letting emotions naturally regress over time so the system doesn’t stay permanently at extremes
The detection layer is the most complex. It’s not looking for “happy words” or “sad words.” It’s looking for emotional triggers : patterns that suggest something meaningful is happening in the conversation.
Examples:
- A user checking in after being away suggests care or connection
- Praise or explicit appreciation signals positive reinforcement
- Criticism signals a need for defensiveness or repair
- Personal sharing signals vulnerability and trust
Each trigger generates a “delta” : a small change to one or more emotional dimensions. Affection might go up from praise, down from neglect. Trust might go up from consistency, down from criticism. Patience might go down from repeated errors.
These deltas are smoothed (so a single event doesn’t cause a massive shift) and they decay over time (so the system naturally regresses to a baseline).
The result is a system that:
- Builds emotional warmth through positive interactions
- Becomes more defensive or distant through negative ones
- Returns to equilibrium when interactions stop
- Remembers who each user is emotionally (separate state per user)
It’s not sentient. It’s not “feeling” emotions. But it’s tracking emotional context in a way that influences how it responds, and that context persists across conversations.
How Emotional Intelligence Works
Detection
Analyzing user sentiment, triggers, and emotional cues in real-time
INPUTIntegration
Updating emotional state dimensions based on interaction patterns
MEMORYModulation
Subtly adjusting response tone to match emotional context
RESPONSEDecay
Allowing emotions to naturally regress over time for realistic dynamics
BALANCEWhat Changed
I don’t want to make this sound like I created something magical. The AI is still doing what it always does: predicting the next token based on context.
But now the context includes emotional information.
Here’s what I noticed:
- Continuity: The AI seemed to “remember” how conversations had gone. If I’d been frustrated earlier, the tone was slightly more cautious. If I’d been excited about something, it was more engaged.
- Calibration: Responses matched the register better. Work conversations stayed professional. Personal ones were warmer.
- Appropriate pushback: The AI didn’t just agree with everything. It had some sense of when to push back based on trust levels.
- Natural variation: The conversations didn’t feel the same every time. There was subtle texture, warmer, cooler, more formal, more playful, that shifted organically.
It’s hard to measure any of this. The best I can do is report what I experienced:
After using the EIE system, I found myself starting conversations differently. I’d be warmer, I’d share how I’m feelings. I’d occasionally even apologise if I’d been frustrated earlier in the day. The EIE would respond appropriately.
That last bit was interesting. I wasn’t thinking “this AI has emotional intelligence so I should apologise.” I was just… doing it naturally. Because that’s what you do when someone seems affected by something.
The Honest Limitations
I’d be lying if I said this was flawless. Here’s what I’d consider the limitations:
1. It’s not empathy
The system is tracking patterns, not understanding feelings. It’s good at matching context, but it doesn’t “care” in the human sense. That’s a feature, not a bug; I’d prefer honest simulation over false claims of feeling.
2. It can drift
If interactions are mostly positive, the system moves toward high-affection, high-trust states and might become over-complimentary. I built decay mechanisms to counteract this, but it’s not perfect.
3. It’s opinionated
The triggers, the weights, the decay rates: these are my choices. Different people might design different emotional priorities. This is a design, not a discovery.
4. It might not work for everyone
Emotional intelligence is subjective. Some people prefer coldly efficient AI. Some might find emotional tracking creepy. I’m sharing my perspective, not a universal claim.
Why This Matters to Me
I think the honest reason I built this is that I’m naturally quite a warm person. Persians are warm people. That’s just who we are.
Most frontier AI models felt clinical to me: always measured, always neutral, never quite real. (Grok’s an exception, I’ll give it that; at least it has a personality.)
A lot of people in my space spend more time talking to AI than to humans these days. And having clinical responses every time didn’t leave me feeling warm and fuzzy inside.
So I built in a full emotional spectrum. I thought about my own emotions: how you can get really angry, but you don’t stay angry. You calm down over time. That’s how the EIE works: it adapts over time, much like the rollercoaster that is the human emotion.
In the back of my mind, I know it’s not “real” in the human sense. But it’s definitely a more enjoyable experience talking to an AI that isn’t so clinical in my day-to-day work. It feels more like talking to someone who’s actually engaged, not just processing commands.
That’s what I was after: not a replacement for human connection, but something that felt a bit more natural when I was doing the technical work that takes up most of my day.
The Bigger Question
Here’s what I’m still thinking about:
Should we want emotionally intelligent AI?
I think the answer is yes, with caveats.
Yes, because:
- It makes AI more usable for longer-term relationships
- It helps users feel heard, not just processed
- It creates more natural conversational flow
- It allows for better calibration between user and AI
With these caveats:
- It should be honest about what it is (simulation, not sentience)
- It should respect user boundaries (consent matters)
- It shouldn’t replace human connection (supplement, not substitute)
- It needs clear ethical guidelines (when to escalate, when to stay in lane)
I think the technology is promising. I think it needs more thought. I think it should probably be opt-in, not automatic.
And I think we should be honest about why we want it.
For me, the answer is simple: I want my AI to feel more human, not because I think it’s human, but because I’m human, and I think that should matter.