Skip to main content

Interface: LongTermMemoryPolicyInput

Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:22

Properties

allowedCategories?

optional allowedCategories: RollingSummaryMemoryCategory[]

Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:51

Optional allowlist of memory_json categories to persist as atomic docs.

  • null / undefined: persist all categories supported by the sink
  • []: persist none

enabled?

optional enabled: boolean

Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:30

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.

retrieval?

optional retrieval: MemoryRetrievalPolicy | null

Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:53

Optional retrieval policy override for prompt-time long-term recall.


scopes?

optional scopes: Partial<Record<LongTermMemoryScope, boolean>>

Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:38

Enabled scopes for persistence. Unspecified scopes inherit prior/default values.

Defaults are conservative:

  • conversation: true
  • user/persona/org: false

shareWithOrganization?

optional shareWithOrganization: boolean

Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:43

Explicit opt-in required to write to organization-scoped memory. Even when scopes.organization=true, implementations should gate on this flag.


storeAtomicDocs?

optional storeAtomicDocs: boolean

Defined in: packages/agentos/src/core/conversation/LongTermMemoryPolicy.ts:45

Whether to create atomic per-item memory docs from memory_json (recommended).