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

EnhancedKnowledgeTriple

Enhanced KnowledgeTriple with V2 capabilities.

MemoryState

Memory state using original models with V2 enhancements.

MemoryStats

Statistics about memory usage and performance.

MemoryType

Memory types compatible with original models plus V2 enhancements.

UnifiedMemoryEntry

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:

list[EnhancedKnowledgeTriple]

get_memories_by_type(memory_type)

Get memories of specific type.

Parameters:

memory_type (MemoryType)

Return type:

list[UnifiedMemoryEntry]

get_memory_items()

Get all memory items.

Return type:

list[agents.memory_v2.memory_models_standalone.EnhancedMemoryItem]

search_memories(query, limit=10)

Simple text-based memory search.

Parameters:
Return type:

list[UnifiedMemoryEntry]

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

Bases: str, enum.Enum

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:

UnifiedMemoryEntry

classmethod from_memory_item(memory_item)

Create from memory item.

Parameters:

memory_item (agents.memory_v2.memory_models_standalone.EnhancedMemoryItem)

Return type:

UnifiedMemoryEntry

property content: str

Get content regardless of entry type.

Return type:

str