跳到主要内容
Open In ColabOpen on GitHub

Momento Cache

Momento Cache 是全球首个真正的无服务器缓存服务。它提供即时弹性、零扩展能力和极速性能。

本 Notebook 介绍了如何使用 Momento Cache 通过 MomentoChatMessageHistory 类存储聊天消息历史。请参阅 Momento 文档以获取有关如何设置 Momento 的更多详细信息。

请注意,默认情况下,如果给定名称的缓存不存在,我们将创建一个新缓存。

您需要获取一个 Momento API 密钥才能使用此类别。您可以将其直接传递给 `momento.CacheClient` 实例,作为命名参数 api_key 传递给 MomentoChatMessageHistory.from_client_params,或者仅将其设置为环境变量 MOMENTO_API_KEY

from datetime import timedelta

from langchain_community.chat_message_histories import MomentoChatMessageHistory

session_id = "foo"
cache_name = "langchain"
ttl = timedelta(days=1)
history = MomentoChatMessageHistory.from_client_params(
session_id,
cache_name,
ttl,
)

history.add_user_message("hi!")

history.add_ai_message("whats up?")
history.messages
[HumanMessage(content='hi!', additional_kwargs={}, example=False),
AIMessage(content='whats up?', additional_kwargs={}, example=False)]