{% extends "base.html" %} {% block title %}Create Individual - Personaut{% endblock %} {% block head %} {% endblock %} {% block content %}
{# ── Basic Info ── #}

👤 Basic Information

{# ── Background / Metadata ── #}

📋 Background & Context

{% for key, label, placeholder, input_type in metadata_fields %}
{% if key == 'occupation' %}

Shapes their worldview and knowledge — never explicitly stated in chat, only implied through behavior.

{% elif key == 'interests' %}

Comma-separated. These come up naturally in conversation.

{% elif key == 'speaking_style' %}

How they talk — slang, formality, sentence length, quirks.

{% endif %}
{% endfor %}
{# ── Physical Features ── #}

🧍 Physical Features (appearance)

Describe how this individual looks. These details appear in stage directions during in-person chats (e.g., "[pushes dark hair back]", "[adjusts glasses]"). All fields are optional.

Scars, tattoos, birthmarks, piercings — anything that makes them visually distinctive.

Uses Gemini to create a portrait from these physical features. Requires a Google API key.

{# ── Trait Profile (17 factors) ── #}

🧠 Personality Traits (17-factor model)

Each trait is a spectrum from 0% (left extreme) to 100% (right extreme). Default is 50% (average).

{% for trait in traits %}
{{ trait_labels[trait][0] }} {{ trait_labels[trait][1] }}
50%
{% endfor %}
{# ── Emotional State ── #}

💛 Initial Emotional State ({{ primary_emotions|length }} common + {{ all_emotions|length - primary_emotions|length }} advanced)

Set the starting emotional state. 0% = absent, 100% = intense. Most should start at 0%.

Common Emotions

{% for emotion in primary_emotions %}
{{ emotion|capitalize }}
0%
{% endfor %}

All 36 Emotions (advanced)

{% for emotion in all_emotions %} {% if emotion not in primary_emotions %}
{{ emotion|capitalize }}
0%
{% endif %} {% endfor %}
{# ── Memories ── #}

🧠 Memories (trait-modulated emotional states)

Add formative memories for this individual. Enter a description and click Generate Emotions — the system will produce an emotional state modulated by the personality traits configured above.

{# ── Masks ── #}

🎭 Masks (contextual personas)

Masks are contextual personas the individual adopts in specific situations. They modify emotional expression — e.g. a professional mask suppresses anger in workplace settings.

{% for pm in preset_masks %} {% endfor %}
{# ── Triggers ── #}

⚡ Triggers (conditional activators)

Triggers fire when an emotional threshold is crossed, activating a mask or applying emotion modifications. For example, an anxiety crisis trigger might activate the Stoic mask when anxiety > 0.8.

Cancel
{% endblock %} {% block scripts %} {% endblock %}