Skip to main content

Interface: LongTermMemoryPolicyInput

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

Properties

allowedCategories?

optional allowedCategories: 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?

optional enabled: 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?

optional scopes: 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?

optional shareWithOrganization: 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?

optional storeAtomicDocs: boolean

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

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