Interface PersonaMemoryConfig

Configuration for the persona's memory systems.

Interface

PersonaMemoryConfig

interface PersonaMemoryConfig {
    enabled: boolean;
    conversationContext?: PersonaConversationContextConfig;
    ragConfig?: {
        enabled: boolean;
        defaultRetrievalStrategy?: "similarity" | "mmr" | "hybrid_search";
        defaultRetrievalTopK?: number;
        dataSources?: PersonaRagDataSourceConfig[];
        rerankerConfig?: {
            enabled: boolean;
            provider: string;
            modelName?: string;
            apiKeyEnvVar?: string;
            topN?: number;
        };
        queryAugmentationPromptName?: string;
        resultSynthesizerPromptName?: string;
        retrievedContextProcessing?: PersonaUtilityProcessingConfig;
        retrievalTriggers?: PersonaRagConfigRetrievalTrigger;
        ingestionTriggers?: PersonaRagConfigIngestionTrigger;
        ingestionProcessing?: PersonaRagIngestionProcessingConfig;
        defaultIngestionDataSourceId?: string;
    };
    workingMemoryProcessing?: {
        adaptationRules?: {
            triggerEvent: string;
            action: string;
            parameters?: any;
            processingEngine?: PersonaUtilityProcessingConfig;
        }[];
    };
    lifecycleConfig?: {
        negotiationEnabled?: boolean;
    };
}

Properties

enabled: boolean
conversationContext?: PersonaConversationContextConfig
ragConfig?: {
    enabled: boolean;
    defaultRetrievalStrategy?: "similarity" | "mmr" | "hybrid_search";
    defaultRetrievalTopK?: number;
    dataSources?: PersonaRagDataSourceConfig[];
    rerankerConfig?: {
        enabled: boolean;
        provider: string;
        modelName?: string;
        apiKeyEnvVar?: string;
        topN?: number;
    };
    queryAugmentationPromptName?: string;
    resultSynthesizerPromptName?: string;
    retrievedContextProcessing?: PersonaUtilityProcessingConfig;
    retrievalTriggers?: PersonaRagConfigRetrievalTrigger;
    ingestionTriggers?: PersonaRagConfigIngestionTrigger;
    ingestionProcessing?: PersonaRagIngestionProcessingConfig;
    defaultIngestionDataSourceId?: string;
}

Type declaration

  • enabled: boolean
  • Optional defaultRetrievalStrategy?: "similarity" | "mmr" | "hybrid_search"
  • Optional defaultRetrievalTopK?: number
  • Optional dataSources?: PersonaRagDataSourceConfig[]
  • Optional rerankerConfig?: {
        enabled: boolean;
        provider: string;
        modelName?: string;
        apiKeyEnvVar?: string;
        topN?: number;
    }
    • enabled: boolean
    • provider: string
    • Optional modelName?: string
    • Optional apiKeyEnvVar?: string
    • Optional topN?: number
  • Optional queryAugmentationPromptName?: string
  • Optional resultSynthesizerPromptName?: string
  • Optional retrievedContextProcessing?: PersonaUtilityProcessingConfig
  • Optional retrievalTriggers?: PersonaRagConfigRetrievalTrigger
  • Optional ingestionTriggers?: PersonaRagConfigIngestionTrigger
  • Optional ingestionProcessing?: PersonaRagIngestionProcessingConfig
  • Optional defaultIngestionDataSourceId?: string
workingMemoryProcessing?: {
    adaptationRules?: {
        triggerEvent: string;
        action: string;
        parameters?: any;
        processingEngine?: PersonaUtilityProcessingConfig;
    }[];
}

Type declaration

  • Optional adaptationRules?: {
        triggerEvent: string;
        action: string;
        parameters?: any;
        processingEngine?: PersonaUtilityProcessingConfig;
    }[]
lifecycleConfig?: {
    negotiationEnabled?: boolean;
}

Type declaration

  • Optional negotiationEnabled?: boolean