Interface: LongTermMemoryPolicyInput
Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:16
Properties
allowedCategories?
optionalallowedCategories:RollingSummaryMemoryCategory[]
Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:45
Optional allowlist of memory_json categories to persist as atomic docs.
null/undefined: persist all categories supported by the sink[]: persist none
enabled?
optionalenabled:boolean
Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:24
Master switch for persisting long-term memory (e.g., to RAG / knowledge graph).
Notes:
- This does NOT disable rolling-summary compaction (prompt compaction).
- When false, sinks should not persist any long-term memory artifacts.
scopes?
optionalscopes:Partial<Record<LongTermMemoryScope,boolean>>
Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:32
Enabled scopes for persistence. Unspecified scopes inherit prior/default values.
Defaults are conservative:
- conversation: true
- user/persona/org: false
shareWithOrganization?
optionalshareWithOrganization:boolean
Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:37
Explicit opt-in required to write to organization-scoped memory.
Even when scopes.organization=true, implementations should gate on this flag.
storeAtomicDocs?
optionalstoreAtomicDocs:boolean
Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:39
Whether to create atomic per-item memory docs from memory_json (recommended).