Memory & Session Reference¶
This section documents conversation session tracking, message representations, in-memory dialogue storage, and persistent SQLite storage.
ChatMessage & ConversationSession¶
edgevoiceai.memory.message ¶
Data models for Conversation Messages and User Sessions.
ChatMessage
dataclass
¶
Represents a single conversational turn dialogue message.
Source code in edgevoiceai/memory/message.py
ConversationSession
dataclass
¶
Represents an ongoing user voice dialogue session with history and profile memory.
Source code in edgevoiceai/memory/message.py
update_profile ¶
Merges non-null attributes into the user's profile.
Memory Stores¶
BaseMemoryStore¶
edgevoiceai.memory.stores.base ¶
Base Interface for Memory and Dialogue Stores.
BaseMemoryStore ¶
Bases: ABC
Abstract Base Class for managing dialogue history and persistent user profiles.
Source code in edgevoiceai/memory/stores/base.py
add_message
abstractmethod
async
¶
Appends a new turn message to the session dialogue history.
build_context_prompt
async
¶
Constructs a clean, human-readable context block from known profile details for dynamic injection into voice system prompts.
Source code in edgevoiceai/memory/stores/base.py
clear_session
abstractmethod
async
¶
get_messages
abstractmethod
async
¶
get_or_create_session
abstractmethod
async
¶
get_profile
abstractmethod
async
¶
update_profile
abstractmethod
async
¶
Merges new profile details into the user's saved state.
InMemoryMemoryStore¶
edgevoiceai.memory.stores.memory ¶
In-Memory Dialogue and Profile Store. Zero-dependency in-RAM storage for ephemeral voice sessions and fast testing.
InMemoryMemoryStore ¶
Bases: BaseMemoryStore
Thread-safe in-memory store for sessions, messages, and profile attributes.
Source code in edgevoiceai/memory/stores/memory.py
SQLiteMemoryStore¶
edgevoiceai.memory.stores.sqlite ¶
SQLite Persistent Dialogue and Profile Store. Lightweight, thread-safe, file-based persistence for edge devices and servers. Uses Python standard library sqlite3 via async thread offloading.
SQLiteMemoryStore ¶
Bases: BaseMemoryStore
Asynchronous SQLite memory store for session history and user profiles.
Source code in edgevoiceai/memory/stores/sqlite.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 | |