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个字的故事?")
相关推荐
janefir17 小时前
LangChain框架下DirectoryLoader使用报错zipfile.BadZipFile
人工智能·langchain
廋到被风吹走18 小时前
【数据库】【Redis】定位、优势、场景与持久化机制解析
数据库·redis·缓存
至此流年莫相忘21 小时前
第三版:1、LangGraph之基本介绍+项目生成
langchain
Fuly102421 小时前
MCP协议的简介和简单实现
人工智能·langchain
中国胖子风清扬1 天前
SpringAI和 Langchain4j等 AI 框架之间的差异和开发经验
java·数据库·人工智能·spring boot·spring cloud·ai·langchain
岁月宁静1 天前
LangGraph 技术详解:基于图结构的 AI 工作流与多智能体编排框架
前端·python·langchain
岁月宁静1 天前
LangChain 技术栈全解析:从模型编排到 RAG 实战
前端·python·langchain
人肉推土机1 天前
推荐一个langchain开发工具包:langchain-dev-utils
langchain·langgraph·多agent·langchain utils
java1234_小锋1 天前
说说Redis的内存淘汰策略?
数据库·redis·缓存