putting it all together

you made it this far?

think of your agent as having four core parts that work together:

  1. personality (via soulscript) this is who your agent is at its core. their traits, values, and way of expressing themselves. it's like their DNA.

  2. logic, data & execution implemented using your favourite agent framework (eliza/arc). this handles the "thinking"--api calls, data processing, retrieval and action generation.

  3. persistent memory (via soulgraph memory) this is what makes your agent feel alive and evolving. every interaction creates memories that shape how they grow and respond over time. these memories are persistent and optionally unique to each user relationship.

  4. presence (via soulgraph presence) this is how your agent expresses itself --through voice, video, or text. it's what makes interactions feel natural and emotionally resonant.

anatomy of an agent

the magic is in how these pieces flow together:

  • soulscript defines the base personality

  • each user interaction is observed and creates memories

    • user interaction → observation → reflection → consolidation → storage

  • these memories gradually evolve the personality

  • the evolved personality influences how the agent communicates

    • memory → personality evolution → modified interaction style

  • presence features make these interactions feel real and immediate

it's a continuous cycle: personality shapes interactions, interactions create memories, memories evolve personality.

the really interesting part is how this creates agents that feel consistent yet growing--just like real relationships. they remember your conversations, evolve through shared experiences, but stay true to their core identity.

that's the whole thing. start with personality, add memory, enable presence and you get soul.

Last updated