/** * Observational Memory (OM) * * A memory system that keeps agents performant across long conversations by: * 1. Automatically compressing turn-based message history into structured observations * 2. Reflecting on observations when they grow too large * * Three-agent architecture: * - Actor: The main agent, sees observations + recent unobserved messages * - Observer: Extracts observations when history exceeds threshold * - Reflector: Condenses observations when they exceed threshold */ export { ObservationalMemory } from './observational-memory.js'; export { OBSERVATIONAL_MEMORY_DEFAULTS, OBSERVATION_CONTINUATION_HINT, OBSERVATION_CONTEXT_PROMPT, OBSERVATION_CONTEXT_INSTRUCTIONS, } from './constants.js'; export { ObservationalMemoryProcessor } from './processor.js'; export type { MemoryContextProvider } from './processor.js'; export { getObservationsAsOf } from './observation-utils.js'; export { ModelByInputTokens, type ModelByInputTokensConfig } from './model-by-input-tokens.js'; export type { ObservationalMemoryConfig, ObservationDebugEvent, ObserveHooks, ObserveHookUsage, ObservationConfig, ReflectionConfig, ObserverResult, ReflectorResult, DataOmBufferingStartPart, DataOmBufferingEndPart, DataOmBufferingFailedPart, DataOmBufferingPart, DataOmActivationPart, DataOmPart, } from './types.js'; export { OBSERVER_SYSTEM_PROMPT, buildObserverSystemPrompt, buildObserverPrompt, parseObserverOutput, optimizeObservationsForContext, formatMessagesForObserver, hasCurrentTaskSection, extractCurrentTask, type ObserverResult as ObserverAgentResult, } from './observer-agent.js'; export type { ObservationalMemoryRecord, ObservationalMemoryScope, ObservationalMemoryOriginType, CreateObservationalMemoryInput, UpdateActiveObservationsInput, UpdateBufferedObservationsInput, CreateReflectionGenerationInput, } from '@mastra/core/storage'; export { TokenCounter } from './token-counter.js'; export { injectAnchorIds, stripEphemeralAnchorIds, parseAnchorId } from './anchor-ids.js'; export { parseObservationGroups, stripObservationGroups, wrapInObservationGroup, renderObservationGroupsForReflection, reconcileObservationGroupsFromReflection, deriveObservationGroupProvenance, combineObservationGroupRanges, type ObservationGroup, } from './observation-groups.js'; //# sourceMappingURL=index.d.ts.map