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个字的故事?")
相关推荐
兴趣使然黄小黄4 小时前
【AI-agent】LangChain开发智能体工具流程
人工智能·microsoft·langchain
升鲜宝供应链及收银系统源代码服务7 小时前
升鲜宝生鲜配送供应链管理系统---PMS--商品品牌多语言存储与 Redis 缓存同步实现
java·开发语言·数据库·redis·缓存·开源·供应链系统
深圳佛手8 小时前
AI 编程工具Claude Code 介绍
人工智能·python·机器学习·langchain
苦学编程的谢8 小时前
Redis_8_List
数据库·redis·缓存
一个不称职的程序猿10 小时前
高并发场景下的缓存利器
java·缓存
java1234_小锋13 小时前
REDIS集群会有写操作丢失吗?为什么
数据库·redis·缓存
cooldream200913 小时前
构建智能知识库问答助手:LangChain与大语言模型的深度融合实践
人工智能·语言模型·langchain·rag
“负拾捌”14 小时前
LangChain提示词模版 PromptTemplate
python·langchain·prompt
zhangbaolin15 小时前
langchain agent的中间件
中间件·langchain·大模型·agent
工藤学编程16 小时前
零基础学AI大模型之LangChain Embedding框架全解析
人工智能·langchain·embedding