langchain 缓存 Caching

使用 LangChain 框架连接 DeepSeek API 的初始化代码

python 复制代码
from langchain_deepseek import ChatDeepSeek
chat = ChatDeepSeek(
    model="deepseek-chat",
    temperature=0,
    api_key=API_KEY,
)

1. 内存缓存

python 复制代码
from langchain.globals import set_llm_cache #用于设置全局的LLM缓存机制。
from langchain.cache import InMemoryCache #将缓存数据存储在内存中,而不是磁盘上,需要 pip install langchain-community
set_llm_cache(InMemoryCache()) #使用内存缓存来存储和检索LLM的调用结果。
chat.invoke("3只鸭子几条腿?")
chat.invoke("3只鸭子几条腿?") # 当提问第2次一模一样的问题时,返回速度相当快

2. 硬盘缓存

python 复制代码
from langchain.globals import set_llm_cache
from langchain.cache import SQLiteCache
set_llm_cache(SQLiteCache(database_path="./langchain.db")) # 会在当前目录生成 langchain.db 文件

#加入问答到缓存中
chat.invoke("讲一个10个字的故事?")
chat.invoke("讲一个10个字的故事?")
相关推荐
n***i9510 小时前
后端在分布式缓存中的一致性哈希
分布式·缓存·哈希算法
大模型教程14 小时前
AI基础入门(应用开发篇)——LangChain:核心抽象
langchain·llm·agent
大模型教程14 小时前
LangChain 入门①:什么是 LangChain?LLM 应用开发的 “好帮手”
langchain·llm·agent
AI大模型14 小时前
被 LangChain 全家桶搞晕了?LangGraph、LangSmith、LangFlow 一文读懂
langchain·llm·agent
tanxiaomi15 小时前
Redis相关面试题
数据库·redis·缓存
optimistic_chen17 小时前
【Redis 系列】Redis详解
linux·数据库·redis·缓存·xsheel
r***113318 小时前
Redis--模糊查询--方法实例
数据库·redis·缓存
·云扬·18 小时前
Redis性能测试实战:掌握redis-benchmark工具用法与集群压测技巧
数据库·redis·缓存
2401_8370885018 小时前
秒杀优化—基于 Redis 完成秒杀下单
数据库·redis·缓存
爬山算法18 小时前
Redis(144)Redis的Cluster的节点通信是如何实现的?
数据库·redis·缓存