LangChain:短记忆之长对话的处理方式

记忆(Memory)是一个能够记住先前交互信息的系统。对于 AI 代理(Agent)而言,记忆至关重要,因为它使得代理能够记住之前的交互、从反馈中学习,并适应用户的偏好。

随着代理处理的任务日益复杂、与用户交互次数的增多,这种能力对于提升效率和用户满意度都变得不可或缺。

短期记忆(Short-term Memory) 让应用程序能够记住单个线程(thread)或对话中的先前交互。最常见的短期记忆形式就是对话历史(Conversation history)

阅读更多

LangChain:官方预置的工具和工具包

LangChain社区提供了大量官方预置的工具和工具包,开箱即用,覆盖了许多常见的任务场景。可以在 LangChain 的官方文档中找到这些预置工具的详细列表和使用方法。

LangChain 预置工具最推荐的集成方式是通过 create_agent API 将它们统一绑定给 LLM。Agent 会根据用户的问题自主判断、调用并执行最合适的工具,最终整合成完整回答。

阅读更多

LangChain:Tool(工具)的概念、创建和绑定

LangChain的 Tool(工具)就像给大语言模型这类“大脑”装上了“手和脚”。大模型本身只能输出文本,但通过工具系统,它能够与外部世界互动,执行诸如搜索、调用API、读写文件等具体操作,从而突破自身能力的局限

阅读更多

LangChain:消息(Message)类型和特性详解

LangChain的消息系统是结构化对话管理的核心组件,通过明确区分角色和上下文,使大模型能精准处理多轮对话与工具调用。

其核心是四种基础消息类型(SystemMessage、HumanMessage、AIMessage、ToolMessage),官方文档明确要求必须使用类型化消息对象而非原始字典,以确保跨模型兼容性和功能完整性。

阅读更多

LangChain:认识LangChain开源框架的生态系统

LangChain 已从一个简单的链式调用库,发展为包含多个开源框架的全链路完整生态,涵盖了开发→编排→部署→监控

LangChain 1.0 是一次重大的架构重构,其核心定位已从方便调用的“工具集”,转变为面向生产的“智能体工程框架”。

本文章是基于LangChain 1.0+版本的定义和特性的描述。

阅读更多

LangChain: LEDVR工作流详解

LangChain 1.0+ 官方文档和路线图中没有直接定义或描述“LEDVR” 这个术语。

目前 LEDVR 这个词主要出现在一些中文社区博客和技术文章中,是对RAG(检索增强生成)流程节点的概述。而官方的英文术语中,一般用 RAG(检索增强生成)来描述从文档加载到向量检索的端到端数据预处理流程。

阅读更多

LangChain:文档链使用方式和示例

LangChain中的文档链是处理文档内容的核心组件,专门用于文档总结、问答、信息提取等任务。在LangChain 1.0+版本中,官方推荐使用LCEL(LangChain Expression Language)风格的链,它们更易于扩展和集成。

阅读更多

LangChain:流式输出行为的回退方案

回退通常意味着用一个全新的响应来替换失败的响应,而这在流式传输中是做不到的。

在 LangChain 的流式输出场景中,常见的回退方案(如 with_fallbacks)在并不直接适用,核心难点在于,一旦流式传输开始,就无法简单地“撤回”已经发送给客户端的数据。

阅读更多