LangChain
文章平均质量分 88
LangChain
d3y1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LangChain设计模式04:管道模式
LangChain 的 | 运算符,既是责任链的组合方式,也是管道模式的语法入口。前者关心“步骤怎么串”,后者关心“数据怎么流、类型对不对”。管道模式是一种架构模式,核心定义是:把一个复杂流程拆成多个独立阶段,每个阶段接收上一个阶段的输出作为输入,处理后把结果传给下一个阶段。它的数据流非常明确:输入 → 阶段1 → 阶段2 → 阶段3 → 输出每个阶段只做自己的事,不关心全貌。管道模式的价值在于:让数据单向、有序地流动,并确保阶段之间的输入输出匹配。在 LangChain 中,管道模式的核心载原创 2026-09-03 07:15:00 · 652 阅读 · 0 评论 -
LangChain设计模式03:装饰器模式
LangChain 的 Middleware,本质上是装饰器。它把 Runnable 包装成新的 Runnable,在不修改原代码的前提下,把日志、重试、缓存这些横切能力叠加到执行链上。装饰器模式在 LangChain 中解决的核心问题是:如何在不侵入核心组件的前提下,为它动态增加能力,并让增强逻辑具备可组合、可回溯的特性。在 LangChain 中,所有 Middleware 都是 Runnable 装饰器。它们接受一个 Runnable,返回一个新的 Runnable,在原 invoke 前后插入原创 2026-09-03 06:45:00 · 694 阅读 · 0 评论 -
LangChain设计模式02:责任链模式
LangChain 里随手写出的 prompt | llm | parser,底层并不是三个对象简单相加,而是一条责任链。本文从设计模式定义、源码实现和实战场景三个层面,把它拆清楚。在 LangChain 中,责任链模式解决的核心问题是:如何把多个可执行步骤串联起来,让请求按顺序正向传递。它是最基础、最常用的执行骨架。你看到的 Prompt 构建、模型调用、输出解析、工具调用、格式化,最终都会被组织成一条链。责任链模式是行为型设计模式。经典定义是:将多个处理者组成一条链,请求沿着链依次传递,直到某原创 2026-09-03 06:30:00 · 751 阅读 · 0 评论 -
LangChain设计模式01:命令模式
在 LangChain 中,Prompt、LLM、Parser、Chain 看起来是完全不同的东西,但它们都实现同一个接口:Runnable。这个统一接口的背后,就是命令模式。命令模式是行为型设计模式,核心定义是:把一个请求封装成对象,使发送者可以用不同请求对接收者进行参数化,并支持请求排队、日志记录和撤销。它最核心的价值是:把“谁发起请求”和“谁执行请求”解耦。在 LangChain 里,责任链负责串联,装饰器负责包装,但这一切能成立的前提是:所有组件都能被当作同一个东西来调用。这个“同一个东西原创 2026-09-02 20:09:06 · 397 阅读 · 0 评论 -
LangChain-08-实战指南
LangChain 是一个强大的框架,用于构建基于大语言模型(LLM)的应用程序。本指南将通过实际案例展示如何使用 LangChain 构建各种实用的应用程序。原创 2026-04-14 12:26:35 · 622 阅读 · 0 评论 -
LangChain-07-Agents(代理)
代理(Agents)是 LangChain 中最强大和灵活的组件之一,它使大型语言模型(LLM)能够使用工具并决定采取何种行动来解决复杂问题。代理通过模拟人类的思考-行动-观察循环,可以动态地选择和执行一系列工具来完成任务。原创 2026-04-14 12:12:53 · 828 阅读 · 0 评论 -
LangChain-06-Memory(记忆)
在LangChain中,Memory(记忆)组件负责在对话或交互过程中存储、检索和管理信息。它使AI能够"记住"之前的交互内容,从而实现更连贯、更有上下文感知能力的对话。原创 2026-04-13 17:39:02 · 714 阅读 · 0 评论 -
LangChain-05-Chains(链)
LangChain的链(Chains)是构建复杂应用程序的核心组件,它们允许我们将多个处理步骤组合成一个连贯的工作流。从简单的LLMChain到复杂的SequentialChain,再到现代的LCEL表达式语言,LangChain提供了多种方式来构建和组合链。最佳实践优先使用LCEL:对于新项目,推荐使用LCEL风格的链,它们更加灵活和强大合理选择链类型:根据任务需求选择合适的链类型,不要过度设计利用预置链:充分利用LangChain提供的预置链,减少重复工作注意性能:对于大规模应用,考虑使用异步原创 2026-04-13 15:21:11 · 582 阅读 · 0 评论 -
LangChain-04-Indexes (RAG 索引)
全面介绍了 LangChain 中的 Indexes (RAG 索引) 组件,包括文档加载器、文档转换器、嵌入模型、向量存储和检索器。这些组件共同构成了 RAG 系统的基础架构,使开发者能够构建高效的检索增强生成应用。原创 2026-04-12 18:11:06 · 578 阅读 · 0 评论 -
LangChain-03-Prompts(提示词)
在LangChain中,Prompts(提示词)是与语言模型交互的核心组件。它们不仅定义了如何向模型提问,还决定了模型的响应质量和格式。本指南将详细介绍LangChain中各种提示词相关的概念和技术,帮助您更好地掌握与语言模型交互的艺术。原创 2026-04-12 17:43:18 · 789 阅读 · 0 评论 -
LangChain-02-Models(模型)
LangChain 的聊天模型专为对话交互设计,采用消息列表输入输出机制,适用于多种场景: 核心应用: 对话系统(客服机器人、个人助理) 多轮交互(教育辅导、心理咨询) 开发辅助(代码解释、调试) 内容创作(写作优化、创意激发) 技术特性: 支持多轮对话记忆管理 可实现角色扮演功能 提供流式响应能力 内置多种缓存策略(内存/Redis/语义缓存) 典型使用方式包括初始化聊天模型、构建消息链(系统/用户/AI消息)、管理对话上下文,以及通过缓存机制优化性能。开发者可通过简单的原创 2026-04-11 12:35:06 · 559 阅读 · 0 评论 -
LangChain-01-简介
LangChain 是一个开源框架,旨在简化基于大型语言模型(LLM)的应用程序开发。该项目由 Harrison Chase 于 2022 年 10 月首次发布,迅速成为 AI 应用开发领域的重要工具。原创 2026-04-11 12:17:32 · 653 阅读 · 0 评论 -
三大AI应用开发平台对比分析:Coze Dify LangChain
在AI应用开发领域,Coze、Dify和LangChain是三个主流的工具和平台。本文将从多个维度对这三个工具进行客观比较,帮助开发者选择最适合自己需求的解决方案。原创 2026-04-02 11:06:10 · 829 阅读 · 0 评论 -
LangChain源码-07代理(Agent)
LangChain代理架构分析摘要 LangChain的代理系统提供强大功能,使LLM能自主调用工具完成任务。其架构包含: 核心层:BaseAgent抽象基类,定义统一接口 代理实现层:分单动作代理(ZeroShot/Conversational/StructuredChat)和多动作代理(PlanAndExecute) 执行层:AgentExecutor协调执行流程,支持流式输出 工具集成:包含Tool基类、工具选择器和执行器 工作流程为:用户输入→问题分析→工具选择→执行→结果分析→循环决策。系统通过上原创 2025-09-18 12:58:50 · 1023 阅读 · 0 评论 -
LangChain源码-08基于文档的问答系统案例
本文介绍了一个基于LangChain的企业级文档问答系统架构设计。系统采用分层架构,包含用户界面层(React/Vue)、应用服务层(FastAPI/Django)、LangChain核心层(文档处理、RAG检索、问答生成等)、数据存储层(Chroma/Pinecone向量库、PostgreSQL关系库)和AI模型层(OpenAI、HuggingFace等)。核心技术栈包括Python 3.10+、React 18、PostgreSQL、Redis等,支持多格式文档处理、智能解析、高级RAG检索和多轮对话等原创 2025-09-18 12:54:47 · 772 阅读 · 0 评论 -
LangChain源码-06记忆存储(Memory)
本文分析了LangChain记忆存储(Memory)系统的架构设计与核心组件。记忆系统作为AI的"智能笔记本",能够存储对话历史、用户偏好等信息,实现个性化和连贯的交互体验。系统采用分层架构,包含记忆存储层(聊天历史、向量存储等)和记忆处理层(上下文构建、语义搜索等),通过短期记忆和长期记忆的协同工作实现信息管理。核心组件包括BaseMemory抽象基类及其具体实现类(如ConversationBufferMemory缓冲记忆),以及多种消息历史存储后端(内存、文件、数据库等)。系统还支原创 2025-09-18 12:48:30 · 1191 阅读 · 0 评论 -
LangChain源码-05模型链(Chains)
LangChain模型链架构分析总结了其核心组件和工作流程。模型链作为工作流引擎,通过BaseChain抽象基类派生出多种链类型(LLMChain、SequentialChain等),实现从输入到输出的有序处理。架构包含初始化、组件编排、顺序执行和结果聚合等环节,支持参数验证、状态传递等核心功能。系统集成了提示模板、LLM模型、输出解析器等组件,并通过缓存和存储层优化性能。高级链类型如路由链和并行链可实现复杂逻辑处理,形成完整的AI应用开发框架。原创 2025-09-18 12:45:53 · 981 阅读 · 0 评论 -
LangChain源码-04格式化输出
Langchain格式化输出系统解析 LangChain的格式化输出系统是一个多层次的结果处理架构,它将LLM原始文本转换为结构化数据。系统包含: 核心处理流程:从文本输入到结构化输出的完整转换链 解析器类型:包括字符串、JSON、Pydantic等多种解析器 高级功能层:提供数据清洗、验证和类型转换等能力 组合优化层:支持解析器的组合使用和性能优化 监控层:包含缓存、性能指标和错误处理机制 系统采用模块化设计,各组件通过标准接口交互,支持灵活扩展和定制化处理。原创 2025-09-18 12:43:05 · 794 阅读 · 0 评论 -
LangChain源码-03提示模板
LangChain提示模板架构分析 LangChain的提示模板系统是一个多层级的语言处理引擎,负责将结构化数据转换为LLM可理解的指令。其核心架构包含: 输入层:接收用户输入的模板、变量和上下文 解析层:通过模板解析器、变量提取器和上下文构建器处理原始输入 模板处理层:支持多种模板类型(字符串、聊天、FewShot等)和渲染引擎(f-string/Jinja2) 输出层:包含多种输出解析器和缓存优化机制 监控层:实时追踪渲染性能、内存使用和错误率 系统通过模块化设计实现了从输入到LLM调用的完整流程,支持原创 2025-09-18 12:38:32 · 994 阅读 · 0 评论 -
LangChain源码-02LLM模型调用
文章摘要: 本文分析了LangChain框架中LLM模型调用的源码架构和核心组件。架构采用分层设计,包含用户请求处理、输入验证、模型选择、API调用、响应处理和结果返回等环节。核心组件基于BaseLanguageModel抽象类,派生出BaseLLM和BaseChatModel两个基类,分别对应普通LLM模型和聊天模型。系统支持多种模型提供商(如OpenAI、HuggingFace等),并实现了客户端缓存、重试机制、消息格式转换等功能。特别是聊天模型分支专门处理不同类型消息(Human/AI/System等原创 2025-09-18 12:34:33 · 1040 阅读 · 0 评论 -
LangChain源码-01准备工作
本文介绍了LangChain源码学习的准备工作和方法论,主要包括三个方面: 源码学习价值:从使用者转变为理解者和创新者,提升调试能力、性能优化和创新扩展能力,培养架构思维和代码品味。 学习环境搭建: 开发环境配置(Python 3.8-3.11、PyCharm/VSCode等IDE) 源码获取与项目结构分析(核心模块如agents、chains、llms等) 调试环境配置(断点调试、变量观察等技巧) 源码阅读方法论: 分层阅读策略(接口层→实现层→优化层→架构层) 设计模式基础(工厂模式、策略模式等在Lan原创 2025-09-18 00:20:32 · 328 阅读 · 0 评论 -
LangChain-14高级应用和实战项目
实战项目:智能客服系统、智能文档分析平台、智能数据分析助手。原创 2025-09-17 16:01:31 · 932 阅读 · 0 评论 -
LangChain-13表达式语言 (LCEL)
LangChain表达式语言(LCEL)是一种声明式编程方法,用于构建AI工作流。它通过管道操作符(|)简化组件连接,使代码更简洁可读。LCEL支持并行处理(RunnableParallel)、条件执行(RunnableBranch)和动态链构建等高级特性,提升开发效率和灵活性。相比传统链式代码,LCEL减少了样板代码,增强了可维护性,并支持模块化设计,便于调试和扩展。LCEL让复杂AI流程的表达变得直观优雅,是LangChain框架的核心功能之一。原创 2025-09-17 15:56:58 · 896 阅读 · 0 评论 -
LangChain-12LLM大语言模型
本文介绍了LangChain中的大语言模型(LLM)基础概念和应用。主要内容包括:LLM的核心作用及其文本生成、问答系统等应用场景;LLM按规模和使用方式的分类特点;LangChain集成OpenAI和中文模型的方法,包括GPT系列、百川、ChatGLM等模型的特点、参数设置和适用场景对比。文章通过代码示例展示了不同模型的使用方式,并分析了它们在中文处理、推理能力等方面的优势。原创 2025-09-17 15:54:38 · 710 阅读 · 0 评论 -
LangChain-11嵌入模型(Embeddings Model)
嵌入模型是LangChain中将文本转换为数字向量的核心组件,主要用于语义理解和文本处理。它解决了计算机无法直接理解文本的难题,通过将文本转换为密集向量,实现语义相似度计算、同义词识别和上下文感知。 LangChain支持多种嵌入模型: OpenAI模型(如text-embedding-ada-002)提供高质量的通用嵌入 HuggingFace模型(如中文专用text2vec-base-chinese)支持多语言和特定领域优化 本地模型适合离线或隐私敏感场景 嵌入模型具有语义保持性、上下文敏感性、维度高效原创 2025-09-17 15:52:29 · 718 阅读 · 0 评论 -
LangChain-10RAG(检索增强生成)系统
RAG(检索增强生成)系统结合信息检索与文本生成能力,使AI能基于最新文档回答问题。相比传统LLM,RAG优势在于实时知识更新、减少幻觉、专业领域适配和可验证性。基础架构包括文档加载、文本分割、向量化存储、相似度检索及生成答案7个步骤。实现时使用LangChain工具链,从文档处理到问答系统构建全流程。高级RAG支持多向量存储和混合嵌入模型,提升检索效果。测试显示系统能准确回答专业问题并返回相关文档片段,验证了RAG在知识问答中的实用性。原创 2025-09-17 15:50:44 · 847 阅读 · 0 评论 -
LangChain-09工具(Tools)和代理(Agents)机制
工具就像是AI应用的瑞士军刀,让AI能够调用外部功能;代理则像是智能管家,能够自主决策使用哪些工具来完成复杂任务。基础工具类型1. 内置工具使用2. 自定义工具创建3. 工具组合和链高级代理机制1. ReAct代理(推理+行动)2. 多代理协作系统3. 自主规划和执行代理实际应用案例1. 智能数据分析平台2. 自动化业务流程系统工具和代理最佳实践1. 工具设计原则2. 代理设计策略3. 系统优化技巧小结通过本章的学习,我们全面掌握了 LangChain原创 2025-09-17 15:43:16 · 1033 阅读 · 0 评论 -
LangChain-08记忆(Memory)机制
本文介绍了LangChain的记忆(Memory)机制,包括其核心概念和实现方式。记忆机制使AI能够记住对话内容、用户偏好等信息,提升交互的连贯性和个性化体验。文章详细讲解了四种基础记忆类型:1)对话缓冲记忆(ConversationBufferMemory)存储完整对话;2)窗口记忆(ConversationBufferWindowMemory)只保留最近几次对话;3)摘要记忆(ConversationSummaryMemory)生成对话摘要;4)知识图谱记忆(ConversationKGMemory)建原创 2025-09-17 15:41:17 · 900 阅读 · 0 评论 -
LangChain-07链(Chains)机制
LangChain链机制摘要 LangChain的链(Chains)机制如同智能工厂流水线,通过标准化流程串联多个处理步骤,实现复杂任务的自动化处理。核心优势包括:流程标准化、模块化设计、可复用性和可扩展性。 主要链类型: LLMChain:基础链,处理单个LLM调用 SimpleSequentialChain:简单顺序链,仅保留最终输出 SequentialChain:完整顺序链,保留所有中间结果 高级功能如RouterChain可实现多领域路由,根据问题类型自动选择专家模板。链机制解决了传统处理方式的重原创 2025-09-17 15:39:51 · 1085 阅读 · 0 评论 -
LangChain-06提示词模板和提示词工程
LangChain提示词模板与工程摘要 LangChain提示词模板是结构化AI对话的"配方",解决了传统提示词不一致、难维护等问题。基础模板通过参数化实现复用,如PromptTemplate可定义变量占位符。高级功能包括: 验证模板:通过类型、范围和选项验证输入有效性 Few-Shot模板:利用示例演示任务模式 动态示例选择:基于语义相似度自动选取最相关示例 模板化设计使提示词具有一致性、可维护性和可测试性,支持参数化扩展,是构建可靠AI对话系统的关键工具。验证机制确保输入质量,而动态原创 2025-09-17 15:37:14 · 1158 阅读 · 0 评论 -
LangChain-05聊天模型
LangChain 聊天模型摘要 LangChain聊天模型是专为对话交互设计的智能助手,相比普通LLM具有多轮对话能力、上下文理解和结构化消息格式。其核心特点包括: 消息类型:支持HumanMessage(用户)、AIMessage(AI)、SystemMessage(系统)和FunctionMessage(函数)四种结构化消息 对话管理:通过消息列表维护对话历史,实现上下文连贯的交互 核心功能:基础对话、多轮对话管理、流式响应输出 高级功能:支持函数调用(Function Calling),实现外部工具原创 2025-09-17 12:37:19 · 369 阅读 · 0 评论 -
LangChain-04应用架构和核心组件
LangChain 应用架构与核心组件摘要 LangChain 是一个模块化的 AI 应用开发框架,其架构分为多层: 模型层:提供文本生成、对话和嵌入功能,支持主流 LLM 接入 提示词层:通过模板系统实现提示词标准化和优化 记忆层:管理对话历史、实体信息和文档内容 链层:构建多步骤处理流程(LLMChain、Sequential Chain等) 代理层:实现智能决策和工具调用能力 各层协同工作,通过标准化的接口和组件化设计,使开发者能够快速构建复杂的 AI 应用。典型工作流程包含提示词处理、模型调用、记忆原创 2025-09-17 12:35:04 · 914 阅读 · 0 评论 -
LangChain-03接入阿里云云模型
摘要: 阿里云AI模型服务(云积模型)为LangChain应用开发提供强大支持,具备专业优化、中文适配和稳定服务等优势。接入步骤包括:1)注册阿里云账号并开通AI服务;2)安装SDK并配置认证信息;3)通过LangChain的Tongyi类调用通义千问等模型(如qwen-turbo/qwen-plus)。高级功能支持多模型动态切换、流式输出响应,以及企业级多地域部署。开发者可按需选择模型,结合LangChain的提示模板和链式调用,快速构建AI应用,同时享受阿里云的按量计费和技术保障。原创 2025-09-17 12:31:47 · 503 阅读 · 0 评论 -
LangChain-02接入模型
LangChain模型接入与HuggingFace使用指南 LangChain作为AI应用的"传动系统",支持多种模型接入方式。文章详细介绍了: LangChain模型架构:统一API封装不同模型提供商 三大模型类型:LLM大模型、对话模型和嵌入模型 HuggingFace接入: 环境准备与基础模型加载 中文模型推荐(ChatGLM、Chinese-LLaMA等) 嵌入模型选择 高级技巧:模型缓存优化、4位量化和流式生成 特别提供了完整代码示例,展示如何将HuggingFace中文模型接原创 2025-09-17 12:28:15 · 571 阅读 · 0 评论 -
LangChain-01简介
LangChain简介与核心概念 LangChain是AI应用开发的模块化框架,简化了大语言模型(LLM)的集成。核心组件包括: 模型(LLMs、对话模型、嵌入模型) 提示词(模板、选择器、解析器) 记忆系统(对话/实体/文档记忆) 链(LLM链、顺序链、路由链) 代理(零样本/对话/工具代理) 工作流程通过链式调用实现:用户输入→意图识别→组件选择→链式处理→生成响应→记忆更新。典型应用包括智能客服、文档分析和个性化助手,相比传统开发可提升数倍效率。生态系统包含LangServe(部署)、LangSmit原创 2025-09-17 12:25:38 · 918 阅读 · 0 评论
分享