agents.memory_v2.memory_state_original¶
Memory state models for Memory V2 system using original Haive memory models.
This module integrates the proven memory models from haive.agents.memory.models and haive.agents.ltm.memory_schemas with our V2 enhancements for token tracking, graph integration, and advanced memory management.
Classes¶
Enhanced KnowledgeTriple with V2 capabilities. |
|
Memory state using original models with V2 enhancements. |
|
Statistics about memory usage and performance. |
|
Memory types compatible with original models plus V2 enhancements. |
|
Unified memory entry that can hold both MemoryItem and KnowledgeTriple data. |
Module Contents¶
- class agents.memory_v2.memory_state_original.EnhancedKnowledgeTriple¶
Bases:
agents.memory_v2.memory_models_standalone.KnowledgeTriple
Enhanced KnowledgeTriple with V2 capabilities.
- class agents.memory_v2.memory_state_original.MemoryState(/, **data)¶
Bases:
pydantic.BaseModel
Memory state using original models with V2 enhancements.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
data (Any)
- add_knowledge_triple(triple)¶
Add a knowledge triple to the state.
- Parameters:
triple (EnhancedKnowledgeTriple)
- Return type:
None
- add_memory_item(memory_item)¶
Add a memory item to the state.
- Parameters:
memory_item (agents.memory_v2.memory_models_standalone.EnhancedMemoryItem)
- Return type:
None
- add_schema_memory(schema_memory, memory_type)¶
Add memory from original schema.
- Parameters:
schema_memory (pydantic.BaseModel)
memory_type (MemoryType)
- Return type:
None
- get_knowledge_triples()¶
Get all knowledge triples.
- Return type:
- get_memories_by_type(memory_type)¶
Get memories of specific type.
- Parameters:
memory_type (MemoryType)
- Return type:
- get_memory_items()¶
Get all memory items.
- search_memories(query, limit=10)¶
Simple text-based memory search.
- Parameters:
- Return type:
- class agents.memory_v2.memory_state_original.MemoryStats(/, **data)¶
Bases:
pydantic.BaseModel
Statistics about memory usage and performance.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
data (Any)
- class agents.memory_v2.memory_state_original.MemoryType¶
-
Memory types compatible with original models plus V2 enhancements.
Initialize self. See help(type(self)) for accurate signature.
- class agents.memory_v2.memory_state_original.UnifiedMemoryEntry(/, **data)¶
Bases:
pydantic.BaseModel
Unified memory entry that can hold both MemoryItem and KnowledgeTriple data.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
data (Any)
- classmethod from_knowledge_triple(triple)¶
Create from knowledge triple.
- Parameters:
triple (EnhancedKnowledgeTriple)
- Return type:
- classmethod from_memory_item(memory_item)¶
Create from memory item.
- Parameters:
memory_item (agents.memory_v2.memory_models_standalone.EnhancedMemoryItem)
- Return type: