96SEO 2026-08-03 14:21 0
在 LangChain v1.3.4 中。Agent 的“记忆”并不是模型本身具备的,而是通过把历史对话或数据塞给模型来实现的。理解这两种记忆模式还有如何在实际项目中使用它们,是解决使用者常见痛点的关键。
短期记忆作用于单个会话线程内。开启新对话或更改 thread_id 时记忆即被清空。

from langgraph.checkpoint.memory import InMemorySaver
agent = create_agent(
model,checkpointer=InMemorySaver # 定义 checkpointer 检查点
)
# 保证后续会话使用同一 thread_id
config = {"configurable": {"thread_id": ""}}
# 第一次调用
agent.invoke]}。config=config)
# 第二次调用,仍能看到之前的上下文
result = agent.invoke]},config=config)
for message in result:
print)
注意:数据库存储会把每次执行的数据都写入表中,导致重复数据。
pip install -U "psycopg" langgraph langgraph-checkpoint-postgres
# 基于 Docker 的 PostgreSQL 环境准备示例:
docker pull postgres
docker run --name postgres-langchain-db \
-e POSTGRES_USER=admin \
-e POSTGRES_PASSWORD=admin123 \
-e POSTGRES_DB=lang \
-p 5432:5432 \
-d postgres
from langgraph.checkpoint.postgres import PostgresSaver
DB_URI = "postgresql://admin:admin123@localhost:5432/lang?sslmode=disable"
with PostgresSaver.from_conn_string as checkpointer:
# 初次启动时调用此方法创建表结构
checkpointer.setup
agent = create_agent(
model,checkpointer=checkpointer
)
config = {"configurable": {"thread_id": ""}}
agent.invoke]}。config=config)
result = agent.invoke]},config=config)
for message in result:
print)
PostgreSQL 会生成四张表:
checkpoints: 主快照表。checkpoint_blobs: 存放大对象。checkpoint_writes: 中间表。checkpoint_migrations: 表结构迁移记录。
pip install -U pymongo langgraph langgraph-checkpoint-mongodb
docker pull mongo
docker run --name mongo-langchain-db \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=admin123 \
-e MONGO_INITDB_DATABASE=lang \
-p 27017:27017 \
-d mongo
from langgraph.checkpoint.mongodb import MongoDBSaver
with MongoDBSaver.from_conn_string as checkpointer:
agent = create_agent(
model。checkpointer=checkpointer,store=None # 如果只想用 DB 做检查点,可不传 store 参数。)
config = {"configurable": {"thread_id": ""}}
agent.invoke]},config=config)
result = agent.invoke]}。config=config)
for message in result:
print)
User Pain Point:
方法可以通过自定义中间件来完成:
from langchain.agents import AgentState
from langgraph.runtime import Runtime
from langchain.messages import RemoveMessage
from langgraph.graph.message import REMOVEALLMESSAGES
@beforemodeldef trimmessages: # 提取最终一条记录,只保留它和全部删除标识符。new_messages = state
return { "messages": }
agent = createagent( model,checkpointer=InMemorySaver,middleware= )
config={"configurable":{"thread_id":""}} agent.invoke]}。 config=config)
result = agent.invoke]},config=config)
for message in result: print)
该策略可防止历史堆叠导致模型误判上下文。
...
agent = create_agent(
model。checkpointer=InMemorySaver,middleware=,keep=)
]
)
LangChain 将长期记忆划分为三类,帮助我们在不同层面上管理知识库:
User Pain Point:如何在多使用者、多线程环境下统一访问与更新这些知识,而不出现冲突或版本问题?答案是使用统一的 Store 接口!下面演示其主要 API 与典型使用方式。
API 接口支持四个基本操作:.
python
from langgraph.store.memory import InMemoryStore
store = InMemoryStore
store.put,key='user_1',value={'name': 'zhangsan'。'age': 30})
ret = store.get,key='user_1') print # {'name': 'zhangsan','age': 30}
store.delete,'user_1')
WrapStyle 钩子通过第一个参数 ModelRequest 来访问 request.messages 和 request.runtime.store。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback