mirror of
https://github.com/hwchase17/langchain
synced 2024-11-08 07:10:35 +00:00
3bfe7cf467
should be no functional changes also keep __init__ exposing a lot for backwards compat --------- Co-authored-by: Dev 2049 <dev.dev2049@gmail.com> Co-authored-by: Bagatur <baskaryan@gmail.com>
31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
import json
|
|
|
|
from langchain.memory import ConversationBufferMemory
|
|
from langchain.memory.chat_message_histories import RedisChatMessageHistory
|
|
from langchain.schema.messages import _message_to_dict
|
|
|
|
|
|
def test_memory_with_message_store() -> None:
|
|
"""Test the memory with a message store."""
|
|
# setup Redis as a message store
|
|
message_history = RedisChatMessageHistory(
|
|
url="redis://localhost:6379/0", ttl=10, session_id="my-test-session"
|
|
)
|
|
memory = ConversationBufferMemory(
|
|
memory_key="baz", chat_memory=message_history, return_messages=True
|
|
)
|
|
|
|
# add some messages
|
|
memory.chat_memory.add_ai_message("This is me, the AI")
|
|
memory.chat_memory.add_user_message("This is me, the human")
|
|
|
|
# get the message history from the memory store and turn it into a json
|
|
messages = memory.chat_memory.messages
|
|
messages_json = json.dumps([_message_to_dict(msg) for msg in messages])
|
|
|
|
assert "This is me, the AI" in messages_json
|
|
assert "This is me, the human" in messages_json
|
|
|
|
# remove the record from Redis, so the next test run won't pick it up
|
|
memory.chat_memory.clear()
|