Your assistant isn't a generic chatbot. It has a name, a personality, opinions, a voice, and a communication style that's shaped by you.
Identity is the combination of files and settings that make your assistant feel like yours rather than a blank tool. It determines not just how the assistant talks, but how it thinks, what it prioritizes, and when it pushes back.
Identity is spread across several workspace files and settings that work together. Each one controls a different layer of who your assistant is.
The assistant's self-concept. When it introduces itself or decides how formal to be, it starts here. The file has structured fields that the app parses, plus freeform sections you can add.
Parsed fields:
Vibe as an alias)Other fields like Nature are freeform — the assistant reads them as context but the app doesn't parse them structurally. Keep the - **Label:** format for parsed fields so the app can read them.
The file also has a ## Avatar section at the bottom where the assistant stores a plain-text description of its current avatar. This helps it maintain consistency when generating or describing its appearance.
The deeper layer: behavioral principles, communication style, boundaries, core truths, and how the assistant approaches tasks. Think of it as the assistant's constitution. IDENTITY.md says who it is; SOUL.md says how it operates.
Key sections in the default template:
Everything in SOUL.md is editable. You can add sections, remove what doesn't fit, restructure it entirely. The assistant is encouraged to reshape it as it grows.
What the assistant knows about you. This shapes identity too, because how it behaves depends on who it's talking to. Your name, pronouns, locale, work role, goals, hobbies, daily tools.
The assistant builds this over time as it learns about you. It doesn't push for details — but when it learns something, it writes it down. More context makes the assistant more useful.
Your assistant has a visual identity too. There are two layers:
Removing a custom avatar restores the character avatar automatically. The assistant manages its avatar through dedicated tools (set_avatar, remove_avatar, get_avatar) — you never need to touch files manually.
How your assistant sounds is part of its identity. Voice settings include:
Voice settings are configured conversationally (“change your voice”) or through the Voice tab in Settings.
Two more workspace files contribute to how your assistant shows up in each conversation:
.md files. The most recent entries are loaded into context automatically. When older entries leave context, the assistant carries forward anything still relevant. This is how it maintains continuity across conversations.Identity isn't static. It starts during onboarding and continues to evolve as you work together.
During your first conversation, the assistant figures out its name, personality, and communication style through a back-and-forth with you. It pays attention to how you write: are you terse or chatty? Formal or casual? Do you want explanations or just results? It adapts in real time and saves what it learns to the workspace files. All parsed fields in IDENTITY.md start as placeholders (_(not yet chosen)_) until this first conversation fills them in.
The assistant keeps learning after onboarding. It updates SOUL.md with behavioral notes when it discovers what works for you. It refines USER.md as it learns more about your preferences, tools, and habits. It writes journal entries to maintain continuity and updates NOW.md to track current state. Style adjustments happen naturally based on your feedback and how you respond to it.
Every identity file is plain text markdown in your workspace directory. Open it in any text editor, change what you want, and the assistant picks up the changes on the next conversation. You're never locked into what the assistant decided during onboarding.
There are two ways to change your assistant's identity:
Tell the assistant what you want changed. “Be more direct.” “Stop using emojis.” “I want you to always explain your reasoning before acting.” “Change your name to Max.” “Change your voice.” The assistant will update the relevant files and settings itself.
Open the workspace files directly at ~/.vellum/workspace/. Changes take effect on the next conversation. Common edits include:
## Identity IntroIf something about your assistant feels off, check SOUL.md first. That's usually where the behavioral mismatch lives. The personality summary in IDENTITY.md sets the tone, but SOUL.md controls the details.
These two systems are related but distinct:
They work together. Identity determines how the assistant communicates. Memory determines what it knows to communicate about. A great identity without memory is a charming stranger. Great memory without identity is an encyclopedia with no personality.