Interface MemoryAssemblerInput

interface MemoryAssemblerInput {
    totalTokenBudget: number;
    allocation?: Partial<MemoryBudgetAllocation>;
    traits: HexacoTraits;
    workingMemoryText?: string;
    retrievedTraces?: ScoredMemoryTrace[];
    prospectiveAlerts?: string[];
    graphContext?: string[];
    observationNotes?: string[];
    persistentMemoryText?: string;
    mechanismsEngine?: CognitiveMechanismsEngine;
    allTraces?: MemoryTrace[];
}

Properties

totalTokenBudget: number

Token budget for all memory context.

allocation?: Partial<MemoryBudgetAllocation>

Budget allocation percentages.

traits: HexacoTraits

HEXACO traits for formatting style selection.

workingMemoryText?: string

Working memory formatted string.

retrievedTraces?: ScoredMemoryTrace[]

Scored semantic/episodic traces from retrieval.

prospectiveAlerts?: string[]

Prospective memory alerts (Batch 2).

graphContext?: string[]

Graph association context (Batch 2).

observationNotes?: string[]

Observation notes (Batch 2).

persistentMemoryText?: string

Persistent markdown memory (MEMORY.md contents).

mechanismsEngine?: CognitiveMechanismsEngine

Optional cognitive mechanisms engine for involuntary recall.

allTraces?: MemoryTrace[]

All available traces for involuntary recall pool.