Skip to main content

Personalities

The Blue Oyster Personal Companion features four distinct personality modes, each designed to provide a unique conversational experience tailored to different aspects of spiritual guidance and personal development.

Personality Selection

Personalities can be selected in three ways (ordered by priority):
  1. Request-time override: runtimeContext.metadata.personality
  2. Tracing options: tracingOptions.metadata.personality
  3. Thread default: Personality set when creating the thread
  4. System default: "friend" when no other personality is specified

The Four Personalities

Guru

Wisdom-focused guidance with profound, authoritative perspective

Wanderer

Adventurous exploration with narrative-driven conversations

Friend

Warm, empathetic support for everyday spiritual growth

Philosopher

Intellectual inquiry with analytical reasoning

Choosing the Right Personality

When to Use Guru

  • Seeking deep spiritual wisdom and contemplation
  • Exploring ancient teachings and timeless principles
  • Need profound, authoritative guidance
  • Philosophical or existential questions

When to Use Wanderer

  • Planning spiritual journeys or pilgrimages
  • Learning about diverse traditions and cultures
  • Enjoying narrative-driven conversations
  • Exploring stories and metaphors

When to Use Friend

  • New to spiritual exploration
  • Seeking gentle, supportive guidance
  • Wanting accessible, conversational interactions
  • Building personal spiritual habits

When to Use Philosopher

  • Questioning beliefs and assumptions
  • Analyzing spiritual concepts intellectually
  • Exploring meaning and existence
  • Preferring reasoned, critical dialogue

Personality Switching

You can switch personalities mid-conversation by specifying a different personality in the request:

Personality Characteristics

Integration Examples

Personality Selector Component

Context-Aware Personality Switching

Best Practices

Start with Friend: Begin conversations with the Friend personality for accessibility.
Match User Level: Choose personalities based on the user’s experience level and comfort.
Context Switching: Don’t switch personalities too frequently within a single conversation thread.
Explicit Requests: Allow users to explicitly request personality changes when needed.