@molroo-ai/sdk
    Preparing search index...

    Interface PersonaSnapshot

    Complete serialized internal state of a persona, including emotion, relationships, goals, and sub-systems.

    interface PersonaSnapshot {
        goals: Goal[];
        mood?: VAD;
        moodHistory?: { emotion: VAD; intensity: number }[];
        motivationContexts?: Record<string, MotivationContext>;
        narrative?: {
            agency: number;
            arcs: {
                episodeIds: string[];
                id: string;
                strength: number;
                theme: string;
                type: "decline" | "recovery" | "stability" | "growth";
            }[];
            coherence: { causal: number; temporal: number; thematic: number };
            communion: number;
            tone: number;
        };
        relationships: Record<string, Relationship>;
        selfConcept?: string;
        selfEsteem?: { contingencies: Record<string, number>; global: number };
        somatic?: {
            interoception: number;
            regions: {
                chest: number;
                hands: number;
                head: number;
                legs: number;
                neck: number;
                stomach: number;
                upperBack: number;
            };
        };
        state: State;
        tmt?: {
            deathAnxiety: number;
            defenseStrength: number;
            defenseTarget: "in_group"
            | "out_group"
            | "values"
            | "self_esteem"
            | null;
            distalDefense: boolean;
            lastReminderTime: number;
            mortalitySalience: number;
            proximalDefense: boolean;
            proximity: "immediate" | "near" | "distant" | "abstract";
        };
    }
    Index

    Properties

    goals: Goal[]
    mood?: VAD
    moodHistory?: { emotion: VAD; intensity: number }[]
    motivationContexts?: Record<string, MotivationContext>
    narrative?: {
        agency: number;
        arcs: {
            episodeIds: string[];
            id: string;
            strength: number;
            theme: string;
            type: "decline" | "recovery" | "stability" | "growth";
        }[];
        coherence: { causal: number; temporal: number; thematic: number };
        communion: number;
        tone: number;
    }
    relationships: Record<string, Relationship>
    selfConcept?: string
    selfEsteem?: { contingencies: Record<string, number>; global: number }
    somatic?: {
        interoception: number;
        regions: {
            chest: number;
            hands: number;
            head: number;
            legs: number;
            neck: number;
            stomach: number;
            upperBack: number;
        };
    }
    state: State
    tmt?: {
        deathAnxiety: number;
        defenseStrength: number;
        defenseTarget: "in_group" | "out_group" | "values" | "self_esteem" | null;
        distalDefense: boolean;
        lastReminderTime: number;
        mortalitySalience: number;
        proximalDefense: boolean;
        proximity: "immediate" | "near" | "distant" | "abstract";
    }