u/kodi_17

Building a proactive AI companion: How to nail "best friend" personality and conversational drive?

Building a proactive AI companion: How to nail "best friend" personality and conversational drive?

I’m currently building an AI companion app (Milo) designed to function like a best friend. It drops games into chats based on the conversation, roasts friends in group chats when they lose, and generates daily mini-games based on trending topics (e.g., if a new meme is viral, the daily game will be themed around it). We’re also working on live voice game shows hosted by the AI.

The Engineering Challenge: I’ve been testing competitors like Replika and Tolan, and their conversational quality is incredibly high—they are hyper-active, drive the conversation forward, and have a distinct, witty personality.

Currently, I’m using gpt-5.4-mini, but I’m struggling to get that same "natural, chaotic, best friend" vibe. I want the AI to be more proactive—initiating roasts, changing topics, and managing game flow without me having to prompt it constantly.

My questions for you:

  1. How are these other apps achieving such high engagement/proactivity? (Are they using RAG, specific fine-tuning, or specific system prompting?)
  2. What architecture/model tuning approaches would you suggest for an "active" persona that doesn't feel like a standard chatbot?

I’d love for you to take a look at the prototype and share your brutal feedback on the conversational flow.

Link:https://miloapp.in/

u/kodi_17 — 1 day ago