packages feed

langchain-hs-core-0.0.6.0: src/Langchain/Memory.hs

{-# 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