LangChain 1.0 记忆系统:会话管理与长期记忆存储

【LangChain_V1.0从入门到实践】第7章 记忆(Memory) 本文介绍了AI智能体中记忆系统的实现方法,重点讲解了短期记忆的使用和持久化存储。短期记忆通过checkpointer参数实现,能够保存单次对话的上下文信息。文章展示了内存存储(InMemorySaver)和PostgreSQL持久化存储(PostgresSaver)两种方式,并提供了完整的代码示例。此外,还介绍了如何通过扩展AgentState类来实现定制化记忆功能,使智能体能够存储更复杂的结构化信息,如旅行规划中的目的地、预算等数据。这种扩展使智能体从简单的聊天机器人升级为能处理多步骤复杂任务的智能执行体 阅读详情

玄同 765

大语言模型 (LLM) 开发工程师 | 中国传媒大学 · 数字媒体技术(智能交互与游戏设计)

优快云 · 个人主页 | GitHub · Follow


关于作者

  • 深耕领域:大语言模型开发 / RAG 知识库 / AI Agent 落地 / 模型微调
  • 技术栈:Python | RAG (LangChain / Dify + Milvus) | FastAPI + Docker
  • 工程能力:专注模型工程化部署、知识库构建与优化,擅长全流程解决方案

「让 AI 交互更智能,让技术落地更高效」
欢迎技术探讨与项目合作,解锁大模型与智能交互的无限可能!


一、记忆系统概述

1.1 记忆系统核心概念

记忆层提供统一 State 管理、对话记录、长期检索、多模态 Memory 等能力,支持持久化与复杂工作流状态流转。记忆系统是智能体的核心组成部分,使智能体能够记住过去的交互,提供更连贯的用户体验。

核心组件:

  • 短期记忆:消息历史自动管理
  • 长期记忆:向量数据库存储(Chroma, Pinecone)
  • 存储接口:Store(跨会话持久化)

1.2 记忆类型对比

记忆类型存储方式保留时间适用场景实现方式特点
短期记忆内存/会话单次对话上下文理解InMemoryChatMessageHistory速度快,易丢失
长期记忆向量数据库永久知识检索Chroma, Pinecone语义检索,容量大
会话记忆数据库跨会话用户偏好Redis, SQL数据库持久化,跨会话
多模态记忆混合存储永久图像、音频检索向量数据库 + 文件存储支持多种数据类型

1.3 记忆系统架构

是

否

用户输入

短期记忆

记忆处理

需要长期记忆?

长期记忆

向量检索

结果整合

智能体处理

输出结果

更新记忆

1.4 记忆系统的重要性

应用场景记忆需求记忆类型优势
客服机器人记住用户历史问题短期+会话记忆提供连贯的服务
个人助手存储用户偏好会话+长期记忆个性化服务
知识管理检索企业知识长期记忆知识复用
教育应用跟踪学习进度会话+长期记忆个性化学习路径
医疗助手记录患者病史长期记忆连续的医疗建议

二、短期记忆与会话管理

2.1 消息历史管理

LangChain 提供了多种消息历史管理方式,最常用的是 ChatMessageHistory:

from langchain_core.messages import AIMessage, HumanMessage
from langchain_core.chat_history import InMemoryChatMessageHistory

# 1. 创建消息历史
chat_history = InMemoryChatMessageHistory()

# 2. 添加消息
chat_history.add_user_message("你好,请你介绍一下你自己。")
chat_history.add_ai_message("你好!我是一个人工智能助手,很高兴为你服务。")

# 3. 获取消息历史
messages = chat_history.messages
print(messages)

# 4. 清除历史
chat_history.clear()

2.2 消息裁剪

对于长对话,可以使用消息裁剪功能,只保留最近的几条消息:

from langchain.messages import trim_messages
from langchain_core.messages import AIMessage, HumanMessage

# 创建一条长对话历史
messages = [
    HumanMessage(content="你好"),
    AIMessage(content="你好!"),
    HumanMessage(content="今天天气怎么样?"),
    AIMessage(content="今天天气很好!"),
    HumanMessage(content="你叫什么名字?"),
    AIMessage(content="我是一个AI助手。"),
    HumanMessage(content="你能做什么?"),
    AIMessage(content="我能回答问题、聊天等。"),
]

# 裁剪消息,只保留最近的2轮
trimmed = trim_messages(
    messages,
    max_tokens=100,
    strategy="last",
    token_counter=lambda x: len(x.content.split())
)

print([msg.content for msg in trimmed])

2.3 会话记忆集成

在链中集成会话记忆:

from langchain_core.runnables import RunnablePassthrough
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI
from langchain_core.chat_history import BaseChatMessageHistory
from langchain_core.runnables.history import RunnableWithMessageHistory

# 1. 存储消息历史的函数
session_store = {}

def get_session_history(session_id: str) -> BaseChatMessageHistory:
    if session_id not in session_store:
        session_store[session_id] = InMemoryChatMessageHistory()
    return session_store[session_id]

# 2. 创建 prompt
prompt = ChatPromptTemplate.from_template(
    "你是一个助手,根据对话历史回答问题。\n"
    "对话历史:{chat_history}\n"
    "问题:{question}"
)

# 3. 创建模型
model = ChatOpenAI(model="gpt-4o-mini")

# 4. 创建链
chain = RunnablePassthrough.assign(
    chat_history=lambda x: get_session_history(x["session_id"]).messages
) | prompt | model

# 5. 添加消息历史
chain_with_history = RunnableWithMessageHistory(
    chain,
    get_session_history,
    input_messages_key="question",
    history_messages_key="chat_history",
    output_messages_key="output"
)

# 6. 执行对话
result = chain_with_history.invoke(
    {"question": "你好,请你介绍一下你自己。", "session_id": "1"}
)
print(result.content)

# 7. 继续对话
result = chain_with_history.invoke(
    {"question": "你刚才说了什么?", "session_id": "1"}
)
print(result.content)

三、长期记忆与向量存储

3.1 向量存储基础

长期记忆通常使用向量数据库存储,支持语义检索:

from langchain_community.vectorstores import Chroma
from langchain_openai import OpenAIEmbeddings
from langchain_core.documents import Document

# 1. 创建文档
documents = [
    Document(
        page_content="LangChain 是一个构建 LLM 应用的框架",
        metadata={"source": "doc1"}
    ),
    Document(
        page_content="LangChain 1.0 版本引入了统一智能体抽象",
        metadata={"source": "doc2"}
    ),
    Document(
        page_content="LangGraph 是 LangChain 的工作流框架",
        metadata={"source": "doc3"}
    )
]

# 2. 初始化嵌入模型
embeddings = OpenAIEmbeddings()

# 3. 创建向量存储
vectorstore = Chroma.from_documents(
    documents=documents,
    embedding=embeddings,
    persist_directory="./chroma_db"
)

# 4. 相似性搜索
results = vectorstore.similarity_search("LangChain 1.0 有什么新特性?")
for doc in results:
    print(doc.page_content)

3.2 长期记忆集成

将长期记忆集成到智能体中:

from langchain_core.retrievers import BaseRetriever
from langchain_core.runnables import RunnableLambda

# 1. 创建检索器
retriever = vectorstore.as_retriever()

# 2. 创建一个检索链
def retrieve_and_generate(inputs):
    # 检索相关文档
    docs = retriever.get_relevant_documents(inputs["question"])
    # 构建上下文
    context = "\n".join([doc.page_content for doc in docs])
    # 生成回答
    result = model.invoke(
        f"根据上下文回答问题:\n上下文:{context}\n问题:{inputs['question']}"
    )
    return result

# 3. 创建链
retrieval_chain = RunnableLambda(retrieve_and_generate)

# 4. 执行
result = retrieval_chain.invoke({"question": "LangChain 1.0 有什么新特性?"})
print(result.content)

四、存储接口与持久化

4.1 Store 接口

Store 接口提供了统一的存储抽象,支持多种后端:

from langchain_core.stores import InMemoryStore

# 1. 创建内存存储
store = InMemoryStore()

# 2. 存储数据
store.mset([("key1", "value1"), ("key2", "value2")])

# 3. 获取数据
value = store.mget(["key1"])
print(value)

# 4. 删除数据
store.mdelete(["key1"])

4.2 持久化存储

对于生产环境,可以使用持久化存储:

from langchain.storage import LocalFileStore

# 1. 创建文件存储
store = LocalFileStore("./store")

# 2. 存储数据
store.mset([("user1", "{\"name\": \"张三\", \"preferences\": \"喜欢科技\"}")])

# 3. 获取数据
user_data = store.mget(["user1"])
print(user_data)

五、多模态记忆

5.1 多模态数据存储

LangChain 支持存储和检索多模态数据:

from langchain_core.documents import Document

# 创建包含多模态信息的文档
documents = [
    Document(
        page_content="这是一张猫的图片",
        metadata={"source": "image", "image_path": "cat.jpg"}
    ),
    Document(
        page_content="这是一段关于狗的音频",
        metadata={"source": "audio", "audio_path": "dog.mp3"}
    )
]

# 存储到向量数据库
vectorstore = Chroma.from_documents(
    documents=documents,
    embedding=embeddings
)

# 检索
results = vectorstore.similarity_search("动物图片")
for doc in results:
    print(f"内容: {doc.page_content}")
    print(f"元数据: {doc.metadata}")

六、记忆系统优化

6.1 记忆压缩

对于长文档,可以使用记忆压缩技术:

from langchain.retrievers import ContextualCompressionRetriever
from langchain.retrievers.document_compressors import LLMChainExtractor

# 1. 创建压缩器
compressor = LLMChainExtractor.from_llm(model)

# 2. 创建压缩检索器
compression_retriever = ContextualCompressionRetriever(
    base_compressor=compressor,
    base_retriever=retriever
)

# 3. 使用
results = compression_retriever.get_relevant_documents("LangChain 1.0 新特性")
for doc in results:
    print(doc.page_content)
    print("=" * 50)

6.2 记忆检索优化

优化记忆检索的方法:

优化方法效果实现方式
元数据过滤提高相关性filter 参数
Top-K 调整平衡精度和速度k 参数
相似度阈值过滤低质量结果score_threshold
多检索器融合综合多源信息EnsembleRetriever

七、实战案例

7.1 构建一个具备长期记忆的对话系统

from langchain_core.runnables import RunnablePassthrough
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI, OpenAIEmbeddings
from langchain_community.vectorstores import Chroma
from langchain_core.documents import Document

# 1. 创建知识库
documents = [
    Document(page_content="公司名称:ABC科技\n成立时间:2020年\n主营业务:人工智能开发", metadata={"source": "company"}),
    Document(page_content="产品名称:智能助手\n功能:对话、问答、任务执行", metadata={"source": "product"}),
    Document(page_content="团队成员:张三(CEO)、李四(CTO)、王五(产品经理)", metadata={"source": "team"}),
]

# 2. 创建向量存储
embeddings = OpenAIEmbeddings()
vectorstore = Chroma.from_documents(documents, embeddings)
retriever = vectorstore.as_retriever()

# 3. 创建 prompt
prompt = ChatPromptTemplate.from_template(
    "你是ABC科技的智能助手,根据公司知识和对话历史回答问题。\n"
    "公司知识:{context}\n"
    "对话历史:{history}\n"
    "问题:{question}"
)

# 4. 创建模型
model = ChatOpenAI(model="gpt-4o-mini")

# 5. 创建消息历史
chat_history = InMemoryChatMessageHistory()

# 6. 构建链
chain = RunnablePassthrough.assign(
    context=lambda x: "\n".join([doc.page_content for doc in retriever.get_relevant_documents(x["question"])]),
    history=lambda x: "\n".join([f"{msg.type}: {msg.content}" for msg in chat_history.messages])
) | prompt | model

# 7. 对话循环
while True:
    question = input("用户: ")
    if question.lower() == "exit":
        break
  
    result = chain.invoke({"question": question})
    print(f"助手: {result.content}")
  
    # 更新消息历史
    chat_history.add_user_message(question)
    chat_history.add_ai_message(result.content)

7.2 构建一个用户偏好记忆系统

from langchain.storage import LocalFileStore
import json

# 1. 创建用户偏好存储
preference_store = LocalFileStore("./user_preferences")

# 2. 存储用户偏好
def save_preference(user_id, preference):
    existing = preference_store.mget([user_id])[0]
    if existing:
        data = json.loads(existing)
        data.update(preference)
    else:
        data = preference
    preference_store.mset([(user_id, json.dumps(data))])

# 3. 获取用户偏好
def get_preference(user_id):
    data = preference_store.mget([user_id])[0]
    return json.loads(data) if data else {}

# 4. 使用示例
save_preference("user1", {"favorite_topic": "人工智能", "language": "中文"})
save_preference("user1", {"notification": "email"})

preferences = get_preference("user1")
print(preferences)

# 5. 在对话中使用用户偏好
def create_personalized_response(user_id, question):
    preferences = get_preference(user_id)
    context = f"用户偏好:{json.dumps(preferences)}"
    result = model.invoke(
        f"根据用户偏好回答问题:\n{context}\n问题:{question}"
    )
    return result.content

response = create_personalized_response("user1", "你能推荐一些人工智能相关的内容吗?")
print(response)

八、应用场景分析

8.1 适合使用记忆系统的场景

  • 客服机器人:记住用户历史问题
  • 个人助手:存储用户偏好和习惯
  • 知识管理:检索企业知识库
  • 教育应用:跟踪学习进度
  • 医疗助手:记录患者病史

8.2 记忆系统的挑战

  • 存储成本:长期记忆需要向量数据库
  • 检索精度:相似性搜索可能不够准确
  • 隐私保护:用户数据需要安全存储
  • 性能优化:大规模记忆检索的速度

九、总结

LangChain 1.0 的记忆系统通过统一的抽象和丰富的功能,为开发者提供了构建具备记忆能力的智能体应用的强大工具。通过本文的介绍,开发者可以掌握短期记忆与会话管理、长期记忆与向量存储、存储接口与持久化等核心功能,实现智能体的持续学习和知识积累。

在后续的博客中,我们将介绍如何利用这些记忆能力构建完整的智能体应用,以及如何通过 LangGraph 实现更复杂的工作流。

AI代理长期记忆系统:基于溯源与图数据库的架构设计与实现 在计算机科学中,内存管理是系统稳定运行的基石,从Java的OutOfMemoryError到数据库的insufficient memory,资源高效利用始终是关键挑战。AI代理的长期记忆系统借鉴了这一原理,将记忆视为可管理、可追溯的智能资源。其核心是通过向量数据库实现语义相似性检索,并结合图数据库构建记忆网络,记录记忆单元的来源、衍生关系和操作历史,实现基于溯源的关联推理。这种架构不仅解决了传统上下文窗口的容量瓶颈,还通过记忆图实现了多步因果分析和状态维护,极大提升了代理在复杂对话、自动化流程等场景中的决策 阅读详情

相关推荐

基于Zep构建AI长期记忆系统:从原理到工程实践

长期对话记忆是构建个性化AI助手的核心技术,旨在解决大语言模型在多轮对话中遗忘用户历史信息的问题。其原理在于通过向量化存储与语义检索,将离散的对话片段组织成结构化记忆,并利用摘要生成技术压缩关键信息。这项技术的核心价值在于能够实现跨会话的上下文感知,显著提升AI助手的连贯性与个性化程度,广泛应用于智能客服、个性化推荐、游戏NPC及代码助手等场景。本文以开源记忆系统Zep为例,深入解析其消息流与会话摘要的双层记忆架构,并通过实战演示如何集成SDK、优化检索策略及管理会话生命周期,为开发具备持久记忆的AI应用提

weixin_33816821的博客 319

LangChain 1.0 记忆管理:短期与长期记忆详解

记忆管理摘要 LangChain 1.0通过LangGraph实现记忆管理,核心概念包括: 状态(State):存储消息的结构体 检查点(Checkpointer):负责状态持久化 线程ID:隔离不同会话的上下文 记忆分为: 短期记忆:与会话生命周期绑定,使用InMemorySaver或PostgresSaver实现 长期记忆:跨会话持久存储,与用户/业务实体关联 示例展示了短期记忆的实现方式,包括内存存储(InMemorySaver)和数据库存储(PostgresSaver)两种方案,通过thread_i

沐雪架构师 1822

Zep对话记忆系统:构建AI助手的长期记忆与上下文管理

在人工智能和自然语言处理领域,上下文管理是构建连贯对话系统的核心技术。传统方法依赖模型的固定上下文窗口,但面临成本高、效率低和信息稀释等挑战。其原理在于通过向量化表示和检索机制,将长对话历史压缩并智能提取,实现跨轮次的信息保持。这一技术的核心价值在于提升AI助手的对话连贯性和个性化体验,使其能像人类一样记住历史交互细节。应用场景广泛涵盖智能客服、虚拟助手、教育辅导和个性化推荐系统。本文聚焦的Zep系统,作为一个开箱即用的长期记忆服务,通过“摘要-检索”双引擎模式,有效解决了传统方法的痛点。它集成了向量数据库

weixin_34126557的博客 385

Langchain 历史消息和会话管理

作用:动态生成历史摘要原理:定期调用LLM压缩历史{"input": f"讨论要点"input" : f"讨论要点 {"output" : f"详细内容 {})) # 输出类似: {'history': '系统总结了5个讨论要点及其内容...'}"},{"output": f"详细内容"input" : f"讨论要点 {"output" : f"详细内容 {})) # 输出类似: {'history': '系统总结了5个讨论要点及其内容...'}"}

AI大模型/Python/Java/MySQL技术栈,快来和我一起学习吧 ~ 1124

AI Agent记忆系统设计:从短期对话到长期认知的工程实践

在人工智能领域,记忆管理是构建智能代理(AI Agent)的核心技术之一,它决定了Agent能否在连续交互中保持一致的认知和行为。记忆系统的设计涉及信息编码、存储、检索和更新等基本原理,其技术价值在于使Agent能够超越单次对话的限制,实现长期的任务连贯性、个性化服务以及持续学习进化。从工程实践角度看,一个高效的记忆系统通常需要结合短期工作记忆和长期持久记忆,并利用向量数据库实现语义检索,以支持复杂的多轮交互场景。本文聚焦于解决AI Agent常见的“健忘”问题,深入探讨了如何通过分层记忆架构和混合检索策略

weixin_30357231的博客 310

番外A5-AI应用记忆管理-从短期到长期的完整实践指南

AI应用记忆管理:从短期到长期的完整实践指南

7DGroup,让技术更有价值! 1178

【自然语言处理与大模型】LangChainV1.0入门指南:核心组件Short-term Memory

短期记忆 = Agent 状态(State) + 检查点持久化(Checkpointer) + 线程标识(thread_id)

qq_39780701的博客 719

实战解析:利用Wireshark解密QQ通信协议

本文提供了一份利用Wireshark工具分析QQ通信协议的实战指南。文章详细介绍了从环境准备、捕获数据包到解析协议层的完整流程,重点演示了如何识别QQ号码字段、观察加密数据特征以及区分不同通信类型(如文本、文件传输)。通过此实践,读者可以深入理解网络分层模型和现代应用加密通信机制,提升网络协议分析与安全诊断能力。

weixin_29210727的博客 408

大模型从入门到应用——LangChain:记忆(Memory)-[记忆的类型:对话令牌缓冲存储器和基于向量存储的记忆]

对话令牌缓冲存储器`ConversationTokenBufferMemory`

冯·诺依曼 4864

Quantum Espresso实战进阶:HSE混合泛函在能带计算中的精准应用

本文深入探讨了在Quantum Espresso中应用HSE混合泛函进行高精度能带计算的实战方法。针对传统DFT方法低估半导体带隙的问题,HSE通过混合精确交换能,显著提升计算精度。文章详细讲解了从输入文件配置、参数设置(如nqx网格、exxdiv_treatment)、到自洽与非自洽计算流程,以及结果可视化与对比的全过程,并提供了关键的调优与避坑指南,助力实现从PBE到HSE的精准进阶。

weixin_28363123的博客 226

众灵科技24路舵机控制器二次开发实战(1)-STM32串口指令控制详解

本文详细介绍了如何通过STM32单片机对众灵科技24路舵机控制器进行二次开发,实现串口指令控制。文章从硬件连接、通信协议解析到STM32代码实战,手把手指导开发者打通控制链路,并重点讲解了如何调用预设动作组驱动六足机器人,为后续集成传感器、无线遥控等高级功能奠定基础。

weixin_29188997的博客 484

进阶篇-LangChain篇-5--记忆机制(Memory)——多轮对话的秘密,LangChain Memory详解

本文详细解析了LangChain的Memory模块在多轮对话中的核心作用。文章通过咖啡点餐的生动类比,揭示了大模型"健忘症"的本质问题,并系统介绍了四种记忆策略(Buffer、Window、Summary、SummaryBuffer)的适用场景与性能对比。核心内容包括:Memory的存储/加载机制、与Chain的集成方式、持久化实现方案,以及新手常见陷阱。特别强调了通过智能记忆管理来平衡对话效果与Token消耗的关键技巧,为开发者提供了从原理到实践的完整指南。

weisian的博客 7665

如何实现MCGS与S7-200SMART PLC以太网多台通信控制?

第九步:(设备工具箱—设备管理—鼠标依次点击通用TCP/IP父设备—西门子_ Smart200到设备窗口里面去)数据类型:第0位(指PLC地址变量小数点后面的位数,例如我地址是M0.0,那么在数据类型应填写通道的第00位)第十步:(鼠标双击打开通用TCPIP父设备0--[通用TCP/IP父设备]进入通信配置)通道地址:0(指小数点前面起始字节的地址,例如我地址是M0.0,那么应在通道地填写0)。第七步:(选择通用TCP/IP父设备,点击新增,右侧选定设备就会自动添加进去。

u010670857的博客 6718

LangChain 1.0记忆系统架构与优化实践

记忆系统在现代对话系统中扮演着关键角色,其核心原理是通过分层存储架构实现对话上下文的实时处理和长期留存。技术实现上通常采用会话缓存层、记忆处理层和持久化存储层的三级设计,结合LRU缓存算法和向量数据库技术来平衡性能与存储效率。这类系统在智能客服、虚拟助手等场景具有重要应用价值,LangChain 1.0的创新之处在于其混合存储策略,既使用Chroma/FAISS等向量数据库处理语义搜索,又结合MongoDB管理结构化数据,同时通过HNSW算法优化向量索引性能。生产环境中还需考虑分级缓存策略和容灾备份方案,确

weixin_33462167的博客 122

升级conda时出现Malformed version string invalid chars错误解决方案

但有时,当你使用“conda upgrade”的命令时,你可能会遇到一个错误,提示你的环境解析失败,出现“Malformed version string invalid chars”错误消息。如果以上两个步骤都没有解决你的问题,那么你可以考虑更新conda的依赖项。如果你的conda版本已经是最新的,那么你需要清理conda的缓存。最后,如果以上方法都无法解决问题,你可以尝试使用pip进行更新。如果你的conda版本过旧,你需要先更新conda。首先,你需要确认你当前使用的conda版本。

BUG?不存在的! 1409

Python 爬虫实战:爬取今日头条文章与阅读量数据

本文详细介绍了基于Python爬取今日头条文章与阅读量数据的完整方案。通过分析今日头条API接口,采用Requests+正则表达式技术实现数据抓取,重点解决加密参数构造、请求头模拟、反爬规避等核心问题。文章包含文章列表获取、详情数据提取、互动数据采集等完整流程,并提供数据存储与基础分析方法。同时强调合规使用爬虫技术,控制爬取频率,避免干扰平台运营。该方案可为内容传播分析、用户兴趣研究提供数据支持,但需注意接口参数更新和反爬机制变化,适时调整代码实现。

2503_91057718的博客 2519

大模型开发手记(六):LangChain Agent 记忆系统:短期记忆和长期记忆

这一篇博客主要总结agent的短期记忆这块内容,什么是记忆,我们可以狭义的理解为human、ai、tool等agent的对话上下文的存储、管理和获取。大模型本身是无状态的,每一次调用都是独立的,无法记住上一轮对话的内容,此时就需要记忆系统,把我们与大模型之前的聊天记录存储起来,等下轮对话的时候再通过记忆系统给他,这就是记忆系统的作用。

勇往直前的博客 1261

手把手教你学SOME/IP「1.0•概述」

本文介绍了SOME/IP协议的基本概念和主要特点。SOME/IP全称为"Scalable service-Oriented MiddlewarE over IP",是一种面向服务的车载嵌入式通信协议,支持远程过程调用、事件通知等功能。文章指出SOME/IP是AUTOSAR标准的一部分,在车载以太网架构中处于应用层位置,负责服务调度和通信封装。协议具有可扩展性强、资源消耗低、兼容性好等优势,能满足汽车电子领域对实时性、可靠性的严格要求。同时,文章也说明了SOME/IP的正确书写规范,并解释

nihaoljq2010的博客 679

企业级Agent记忆系统架构:LangGraph与LangChain实战治理

AI Agent在真实业务中面临上下文窗口有限、历史信息难以有效利用的挑战。记忆系统不只是数据存储,更是从“记住”到“能用”的完整链路。本文从上下文管理、长期记忆写入、记忆检索、状态编排和工程治理等基础原理出发,探讨如何基于LangChain、LangGraph和DeepAgent构建企业级Agent记忆架构。结合多轮对话、工具调用等应用场景,剖析从Context到Long-term Me的设计思路,给出存储选型、异步写入、日志排查与端到端评估的实战建议,帮助开发者将Agent从Demo稳健推向生产环境。

weixin_33826609的博客 311

Cadence OrCAD Capture 软件自带元件原理图符号库目录与介绍图文视频教程

硬件工程师在开始原理图设计时,应该首先拥有自己的元件原理图符号库。基于Capture进行原理图设计的一个很大的优点就是,软件自带的元件库比较全。本文简单介绍Capture软件自带元件库。

fydar的博客 5579

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LangChain 1.0记忆系统:构建智能对话AI的核心技术

记忆系统是对话式AI实现连续对话的关键技术,其核心原理是通过分层存储机制管理对话上下文。在工程实现上,短期记忆采用滑动窗口算法优化计算效率,长期记忆则结合实体识别与向量数据库实现知识持久化。这类技术显著提升了智能客服、虚拟助手等场景的交互体验,解决了传统聊天机器人频繁遗忘用户信息的问题。以LangChain 1.0为例,其模块化设计支持会话缓存、智能摘要和实体存储等功能组合,配合Redis、ChromaDB等存储方案,既满足实时性要求又能实现知识沉淀。测试数据显示,合理配置的记忆系统可使电商客服效率提升60

weixin_29053067的博客 237

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Cognee开源项目实战:为AI智能体构建长期记忆系统

在人工智能领域,大语言模型(LLM)的上下文限制和会话隔离问题一直是技术挑战。其原理在于模型的无状态特性导致无法跨对话保持连续性,这限制了智能体应用的深度发展。为解决这一痛点,长期记忆系统的技术价值日益凸显,它通过向量数据库存储和语义检索机制,使AI能够基于历史交互提供个性化服务。在应用场景上,这种技术特别适用于智能助手、客服机器人和个性化推荐系统,通过记忆用户偏好实现连贯体验。本文聚焦的Cognee项目,作为一个开源的AI记忆层框架,正是基于这一技术路径,为开发者提供了构建具备长期记忆能力的智能体解决方案

congxian2511的博客 337

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Cognee开源项目:为AI应用构建长期记忆系统的实战指南

在构建智能应用时,如何让大语言模型(LLM)记住上下文和用户历史,是一个关键的工程挑战。传统方法需要开发者自行搭建复杂的记忆系统,涉及向量数据库进行语义检索、知识图谱管理关联关系,以及设计会话状态逻辑。Cognee作为一个开源的AI记忆层,旨在标准化这一过程,它通过将记忆结构化为知识图谱节点,并利用向量存储实现高效检索,为开发者提供了开箱即用的解决方案。其技术价值在于显著降低了为AI应用赋予长期记忆和个性化上下文管理能力的开发门槛。该框架适用于需要持续交互的AI Agent、个性化学习助手和客户服务机器人等

adiking520110的博客 476

LangChain与DynamoDB构建智能体记忆系统实践

在AI应用开发中,智能体(Agent)的记忆能力是实现持续交互的关键技术。通过LangChain框架提供的AgentExecutor、Tools和Memory等核心组件,开发者可以构建具备上下文感知能力的智能系统。结合DynamoDB这一托管NoSQL服务,能够高效存储和管理会话数据,实现包括用户ID分区、时间戳排序等优化设计。这种技术组合特别适用于需要长期记忆的客服系统和推荐引擎等场景,通过会话压缩和缓存优化可进一步提升性能。在实际电商客服案例中,该方案使系统能记住用户30天内的咨询记录,显著提升了问题解

weixin_31423955的博客 245

智能体记忆系统实战:从架构设计到代码实现

在人工智能和智能体开发领域,记忆系统是构建具备持续学习与个性化交互能力智能体的核心技术。其原理在于通过分层存储与高效检索机制,模拟人类的记忆过程,使智能体能够跨越单次会话,维持连贯的上下文理解。这一技术的核心价值在于将智能体从“健忘”的对话工具,升级为能积累知识、理解用户偏好的“智能伙伴”。从应用场景看,无论是客服助手、个人知识管家还是自动化工作流协调器,其智能程度的上限都依赖于记忆系统的设计。本文聚焦于**记忆系统**的工程化实战,深入探讨了包括**向量数据库**在内的存储检索策略、记忆生命周期管理以及具

weixin_34331102的博客 364

LangChain1.0框架入门

摘要:LangChain是一个构建大语言模型(LLM)应用的框架,旨在连接LLM与外部工具、数据源和复杂工作流。其1.0版本通过统一智能体抽象+标准化内容表示+可插拔治理中间件的设计理念,实现了开发简单性与生产可控性的平衡。核心架构包含模型层、工具层、记忆层、Agent层和工作流层,支持从简单的Prompt封装到复杂的多步任务编排。LangChain生态包括核心抽象层(langchain-core)、主应用包(langchain)、社区扩展(langchain-community)和厂商专用包(langch

guslegend的博客 939
上一篇: LangChain 1.0 工具系统:从内置工具到自定义工具开发
下一篇: LangChain 1.0 Agent开发:从创建到部署的完整指南
玄同765
玄同765 新星创作者: 人工智能技术领域 新星创作者: 人工智能技术领域
博客等级 码龄6年 1万+粉丝 262原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值