Skip to main content
Open on GitHub

Momento

Momento Cache 是世界上第一个真正的无服务器缓存服务,提供即时弹性、缩放到零的能力和极快的性能。

Momento Vector Index 是最具生产力、最易用、完全无服务器的向量索引。

对于这两种服务,只需获取SDK,获取一个API密钥,在代码中输入几行,就可以开始使用了。它们共同为您的LLM数据需求提供了一个全面的解决方案。

本页面介绍了如何在LangChain中使用Momento生态系统。

安装与设置

  • 注册一个免费账户 这里 以获取API密钥
  • 使用 pip install momento 安装 Momento Python SDK

缓存

使用Momento作为无服务器、分布式、低延迟的缓存,用于LLM提示和响应。标准缓存是Momento用户在任何环境中的主要用例。

将Momento Cache集成到您的应用程序中:

from langchain.cache import MomentoCache
API Reference:MomentoCache

然后,使用以下代码进行设置:

from datetime import timedelta
from momento import CacheClient, Configurations, CredentialProvider
from langchain.globals import set_llm_cache

# Instantiate the Momento client
cache_client = CacheClient(
Configurations.Laptop.v1(),
CredentialProvider.from_environment_variable("MOMENTO_API_KEY"),
default_ttl=timedelta(days=1))

# Choose a Momento cache name of your choice
cache_name = "langchain"

# Instantiate the LLM cache
set_llm_cache(MomentoCache(cache_client, cache_name))
API Reference:set_llm_cache

内存

Momento 可以用作 LLM 的分布式内存存储。

请参阅此笔记本以了解如何使用Momento作为聊天消息历史记录的内存存储。

from langchain.memory import MomentoChatMessageHistory

向量存储

Momento Vector Index (MVI) 可以用作向量存储。

请参阅此笔记本以了解如何使用MVI作为向量存储的详细步骤。

from langchain_community.vectorstores import MomentoVectorIndex
API Reference:MomentoVectorIndex

这个页面有帮助吗?