{-# LANGUAGE DuplicateRecordFields #-}
{- |
Module : Langchain.Memory
Description : Conversation memory interfaces and implementations
Copyright : (c) 2025-2026 Tushar Adhatrao
License : MIT
Maintainer : Tushar Adhatrao <tusharadhatrao@gmail.com>
Stability : experimental
Conversation memory management including:
* Unbounded buffer memory ('ConversationBufferMemory')
* Sliding window memory ('WindowBufferMemory')
* Token-budgeted sliding buffer ('TokenBufferMemory')
* Progressive transactional summarization memory ('SummaryMemory')
* Multi-session memory stores with TTL eviction ('SessionMemoryStore')
* Structured entity and attribute fact memory ('EntityMemory')
* Composite memory combinations ('CombinedMemory')
* JSON file persistence and variable loading
-}
module Langchain.Memory
( module Langchain.Memory.Core
, module Langchain.Memory.Summary
, module Langchain.Memory.Session
, module Langchain.Memory.Entity
, module Langchain.Memory.Combined
) where
import Langchain.Memory.Combined
import Langchain.Memory.Core
import Langchain.Memory.Entity
import Langchain.Memory.Session
import Langchain.Memory.Summary