ShortTermMemory

Recent session memory with TTL and max-entry eviction.

Usage

Source

ShortTermMemory()

Entries expire after their TTL elapses. When the store exceeds max_entries, the oldest entries are evicted first.

Parameters

max_entries: int = 100

Maximum number of entries to retain (default 100).

default_ttl: float = 3600.0
Default time-to-live in seconds for new entries (default 3600 = 1 hour).

Examples

import talk_box as tb

stm = tb.ShortTermMemory(max_entries=50, default_ttl=1800)
stm.set("last_topic", "Python decorators")
stm.get("last_topic")  # "Python decorators"