praval.memory.memory_types๏
Memory types and data structures for Praval agents
Classes
|
A single memory entry |
|
A memory search query |
|
Result of a memory search |
|
Types of memory entries |
- class praval.memory.memory_types.MemoryType(*values)[source]๏
Bases:
EnumTypes of memory entries
- SHORT_TERM = 'short_term'๏
- EPISODIC = 'episodic'๏
- SEMANTIC = 'semantic'๏
- PROCEDURAL = 'procedural'๏
- EMOTIONAL = 'emotional'๏
- class praval.memory.memory_types.MemoryEntry(id, agent_id, memory_type, content, metadata, embedding=None, created_at=None, accessed_at=None, access_count=0, importance=0.5)[source]๏
Bases:
objectA single memory entry
- Parameters:
-
memory_type:
MemoryType๏
- __init__(id, agent_id, memory_type, content, metadata, embedding=None, created_at=None, accessed_at=None, access_count=0, importance=0.5)๏
- class praval.memory.memory_types.MemoryQuery(query_text, memory_types=None, agent_id=None, limit=10, similarity_threshold=0.7, include_metadata=True, temporal_filter=None)[source]๏
Bases:
objectA memory search query
- Parameters:
-
memory_types:
List[MemoryType] = None๏
- __init__(query_text, memory_types=None, agent_id=None, limit=10, similarity_threshold=0.7, include_metadata=True, temporal_filter=None)๏
- class praval.memory.memory_types.MemorySearchResult(entries, scores, query, total_found)[source]๏
Bases:
objectResult of a memory search
- Parameters:
entries (List[MemoryEntry])
query (MemoryQuery)
total_found (int)
-
entries:
List[MemoryEntry]๏
-
query:
MemoryQuery๏
- get_above_threshold(threshold=0.8)[source]๏
Get entries above similarity threshold
- Return type:
- Parameters:
threshold (float)
- __init__(entries, scores, query, total_found)๏
- Parameters:
entries (List[MemoryEntry])
query (MemoryQuery)
total_found (int)
- Return type:
None