neurotrace.core.hippocampus.ltm
¶
neurotrace.core.hippocampus.ltm
¶
BaseLongTermMemory
¶
Bases: ABC
Abstract base class for long-term memory storage.
This class defines the interface for persistent storage of conversation messages. Implementations should handle the storage and retrieval of messages across different chat sessions.
Source code in neurotrace/core/hippocampus/ltm.py
add_ai_message(content)
abstractmethod
¶
Add an AI message to long-term memory.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
content
|
str
|
The content of the AI's message. |
required |
add_message(message)
abstractmethod
¶
Store a message in long-term memory.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
Message
|
The message object to be stored. |
required |
add_user_message(content)
abstractmethod
¶
Add a user message to long-term memory.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
content
|
str
|
The content of the user's message. |
required |
clear(session_id)
abstractmethod
¶
Clear messages for a given session.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session_id
|
str
|
The identifier for the chat session to clear. |
required |
get_messages(session_id)
abstractmethod
¶
Retrieve all messages for a given session.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session_id
|
str
|
The identifier for the chat session. |
required |
Returns:
Type | Description |
---|---|
List[Message]
|
List[Message]: List of messages associated with the session. |
Source code in neurotrace/core/hippocampus/ltm.py
LongTermMemory
¶
Bases: BaseLongTermMemory
LangChain chat history adapter for long-term memory storage.
This adapter implements the BaseLongTermMemory interface using LangChain's chat history components for persistent storage.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
history
|
BaseChatMessageHistory
|
LangChain chat history implementation to use for storage. |
required |
session_id
|
str
|
Default session identifier. Defaults to "default". |
'default'
|
Source code in neurotrace/core/hippocampus/ltm.py
__init__(history, session_id='default')
¶
Initialize the LangChain history adapter.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
history
|
BaseChatMessageHistory
|
LangChain chat history implementation. |
required |
session_id
|
str
|
Default session identifier. Defaults to "default". |
'default'
|
Source code in neurotrace/core/hippocampus/ltm.py
add_ai_message(content)
¶
Add an AI message to the chat history.
Creates a Message object with AI role and adds it to storage.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
content
|
str
|
The content of the AI's message. |
required |
Source code in neurotrace/core/hippocampus/ltm.py
add_message(message)
¶
Add a message to the LangChain chat history.
Converts the Message object to LangChain's message format before storing.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
Message
|
The message to store. |
required |
Source code in neurotrace/core/hippocampus/ltm.py
add_user_message(content)
¶
Add a user message to the chat history.
Creates a Message object with HUMAN role and adds it to storage.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
content
|
str
|
The content of the user's message. |
required |
Source code in neurotrace/core/hippocampus/ltm.py
clear(session_id=None)
¶
Clear all messages from the chat history.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session_id
|
str
|
Session identifier. Currently unused as LangChain history doesn't support session filtering. Defaults to None. |
None
|
Source code in neurotrace/core/hippocampus/ltm.py
get_messages(session_id=None)
¶
Retrieve all messages from the chat history.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session_id
|
str
|
Session identifier. Currently unused as LangChain history doesn't support session filtering. Defaults to None. |
None
|
Returns:
Type | Description |
---|---|
List[Message]
|
List[Message]: All messages in the chat history. |