LangChain
文章平均质量分 87
d3y1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LangChain源码-07代理(Agent)
LangChain代理架构分析摘要 LangChain的代理系统提供强大功能,使LLM能自主调用工具完成任务。其架构包含: 核心层:BaseAgent抽象基类,定义统一接口 代理实现层:分单动作代理(ZeroShot/Conversational/StructuredChat)和多动作代理(PlanAndExecute) 执行层:AgentExecutor协调执行流程,支持流式输出 工具集成:包含Tool基类、工具选择器和执行器 工作流程为:用户输入→问题分析→工具选择→执行→结果分析→循环决策。系统通过上原创 2025-09-18 12:58:50 · 766 阅读 · 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 · 674 阅读 · 0 评论 -
LangChain源码-06记忆存储(Memory)
本文分析了LangChain记忆存储(Memory)系统的架构设计与核心组件。记忆系统作为AI的"智能笔记本",能够存储对话历史、用户偏好等信息,实现个性化和连贯的交互体验。系统采用分层架构,包含记忆存储层(聊天历史、向量存储等)和记忆处理层(上下文构建、语义搜索等),通过短期记忆和长期记忆的协同工作实现信息管理。核心组件包括BaseMemory抽象基类及其具体实现类(如ConversationBufferMemory缓冲记忆),以及多种消息历史存储后端(内存、文件、数据库等)。系统还支原创 2025-09-18 12:48:30 · 1035 阅读 · 0 评论 -
LangChain源码-05模型链(Chains)
LangChain模型链架构分析总结了其核心组件和工作流程。模型链作为工作流引擎,通过BaseChain抽象基类派生出多种链类型(LLMChain、SequentialChain等),实现从输入到输出的有序处理。架构包含初始化、组件编排、顺序执行和结果聚合等环节,支持参数验证、状态传递等核心功能。系统集成了提示模板、LLM模型、输出解析器等组件,并通过缓存和存储层优化性能。高级链类型如路由链和并行链可实现复杂逻辑处理,形成完整的AI应用开发框架。原创 2025-09-18 12:45:53 · 896 阅读 · 0 评论 -
LangChain源码-04格式化输出
Langchain格式化输出系统解析 LangChain的格式化输出系统是一个多层次的结果处理架构,它将LLM原始文本转换为结构化数据。系统包含: 核心处理流程:从文本输入到结构化输出的完整转换链 解析器类型:包括字符串、JSON、Pydantic等多种解析器 高级功能层:提供数据清洗、验证和类型转换等能力 组合优化层:支持解析器的组合使用和性能优化 监控层:包含缓存、性能指标和错误处理机制 系统采用模块化设计,各组件通过标准接口交互,支持灵活扩展和定制化处理。原创 2025-09-18 12:43:05 · 690 阅读 · 0 评论 -
LangChain源码-03提示模板
LangChain提示模板架构分析 LangChain的提示模板系统是一个多层级的语言处理引擎,负责将结构化数据转换为LLM可理解的指令。其核心架构包含: 输入层:接收用户输入的模板、变量和上下文 解析层:通过模板解析器、变量提取器和上下文构建器处理原始输入 模板处理层:支持多种模板类型(字符串、聊天、FewShot等)和渲染引擎(f-string/Jinja2) 输出层:包含多种输出解析器和缓存优化机制 监控层:实时追踪渲染性能、内存使用和错误率 系统通过模块化设计实现了从输入到LLM调用的完整流程,支持原创 2025-09-18 12:38:32 · 909 阅读 · 0 评论 -
LangChain源码-02LLM模型调用
文章摘要: 本文分析了LangChain框架中LLM模型调用的源码架构和核心组件。架构采用分层设计,包含用户请求处理、输入验证、模型选择、API调用、响应处理和结果返回等环节。核心组件基于BaseLanguageModel抽象类,派生出BaseLLM和BaseChatModel两个基类,分别对应普通LLM模型和聊天模型。系统支持多种模型提供商(如OpenAI、HuggingFace等),并实现了客户端缓存、重试机制、消息格式转换等功能。特别是聊天模型分支专门处理不同类型消息(Human/AI/System等原创 2025-09-18 12:34:33 · 938 阅读 · 0 评论 -
LangChain源码-01准备工作
本文介绍了LangChain源码学习的准备工作和方法论,主要包括三个方面: 源码学习价值:从使用者转变为理解者和创新者,提升调试能力、性能优化和创新扩展能力,培养架构思维和代码品味。 学习环境搭建: 开发环境配置(Python 3.8-3.11、PyCharm/VSCode等IDE) 源码获取与项目结构分析(核心模块如agents、chains、llms等) 调试环境配置(断点调试、变量观察等技巧) 源码阅读方法论: 分层阅读策略(接口层→实现层→优化层→架构层) 设计模式基础(工厂模式、策略模式等在Lan原创 2025-09-18 00:20:32 · 189 阅读 · 0 评论 -
LangChain-14高级应用和实战项目
实战项目:智能客服系统、智能文档分析平台、智能数据分析助手。原创 2025-09-17 16:01:31 · 876 阅读 · 0 评论 -
LangChain-13表达式语言 (LCEL)
LangChain表达式语言(LCEL)是一种声明式编程方法,用于构建AI工作流。它通过管道操作符(|)简化组件连接,使代码更简洁可读。LCEL支持并行处理(RunnableParallel)、条件执行(RunnableBranch)和动态链构建等高级特性,提升开发效率和灵活性。相比传统链式代码,LCEL减少了样板代码,增强了可维护性,并支持模块化设计,便于调试和扩展。LCEL让复杂AI流程的表达变得直观优雅,是LangChain框架的核心功能之一。原创 2025-09-17 15:56:58 · 718 阅读 · 0 评论 -
LangChain-12LLM大语言模型
本文介绍了LangChain中的大语言模型(LLM)基础概念和应用。主要内容包括:LLM的核心作用及其文本生成、问答系统等应用场景;LLM按规模和使用方式的分类特点;LangChain集成OpenAI和中文模型的方法,包括GPT系列、百川、ChatGLM等模型的特点、参数设置和适用场景对比。文章通过代码示例展示了不同模型的使用方式,并分析了它们在中文处理、推理能力等方面的优势。原创 2025-09-17 15:54:38 · 614 阅读 · 0 评论 -
LangChain-11嵌入模型(Embeddings Model)
嵌入模型是LangChain中将文本转换为数字向量的核心组件,主要用于语义理解和文本处理。它解决了计算机无法直接理解文本的难题,通过将文本转换为密集向量,实现语义相似度计算、同义词识别和上下文感知。 LangChain支持多种嵌入模型: OpenAI模型(如text-embedding-ada-002)提供高质量的通用嵌入 HuggingFace模型(如中文专用text2vec-base-chinese)支持多语言和特定领域优化 本地模型适合离线或隐私敏感场景 嵌入模型具有语义保持性、上下文敏感性、维度高效原创 2025-09-17 15:52:29 · 546 阅读 · 0 评论 -
LangChain-10RAG(检索增强生成)系统
RAG(检索增强生成)系统结合信息检索与文本生成能力,使AI能基于最新文档回答问题。相比传统LLM,RAG优势在于实时知识更新、减少幻觉、专业领域适配和可验证性。基础架构包括文档加载、文本分割、向量化存储、相似度检索及生成答案7个步骤。实现时使用LangChain工具链,从文档处理到问答系统构建全流程。高级RAG支持多向量存储和混合嵌入模型,提升检索效果。测试显示系统能准确回答专业问题并返回相关文档片段,验证了RAG在知识问答中的实用性。原创 2025-09-17 15:50:44 · 762 阅读 · 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 · 901 阅读 · 0 评论 -
LangChain-08记忆(Memory)机制
本文介绍了LangChain的记忆(Memory)机制,包括其核心概念和实现方式。记忆机制使AI能够记住对话内容、用户偏好等信息,提升交互的连贯性和个性化体验。文章详细讲解了四种基础记忆类型:1)对话缓冲记忆(ConversationBufferMemory)存储完整对话;2)窗口记忆(ConversationBufferWindowMemory)只保留最近几次对话;3)摘要记忆(ConversationSummaryMemory)生成对话摘要;4)知识图谱记忆(ConversationKGMemory)建原创 2025-09-17 15:41:17 · 712 阅读 · 0 评论 -
LangChain-07链(Chains)机制
LangChain链机制摘要 LangChain的链(Chains)机制如同智能工厂流水线,通过标准化流程串联多个处理步骤,实现复杂任务的自动化处理。核心优势包括:流程标准化、模块化设计、可复用性和可扩展性。 主要链类型: LLMChain:基础链,处理单个LLM调用 SimpleSequentialChain:简单顺序链,仅保留最终输出 SequentialChain:完整顺序链,保留所有中间结果 高级功能如RouterChain可实现多领域路由,根据问题类型自动选择专家模板。链机制解决了传统处理方式的重原创 2025-09-17 15:39:51 · 932 阅读 · 0 评论 -
LangChain-06提示词模板和提示词工程
LangChain提示词模板与工程摘要 LangChain提示词模板是结构化AI对话的"配方",解决了传统提示词不一致、难维护等问题。基础模板通过参数化实现复用,如PromptTemplate可定义变量占位符。高级功能包括: 验证模板:通过类型、范围和选项验证输入有效性 Few-Shot模板:利用示例演示任务模式 动态示例选择:基于语义相似度自动选取最相关示例 模板化设计使提示词具有一致性、可维护性和可测试性,支持参数化扩展,是构建可靠AI对话系统的关键工具。验证机制确保输入质量,而动态原创 2025-09-17 15:37:14 · 1006 阅读 · 0 评论 -
LangChain-05聊天模型
LangChain 聊天模型摘要 LangChain聊天模型是专为对话交互设计的智能助手,相比普通LLM具有多轮对话能力、上下文理解和结构化消息格式。其核心特点包括: 消息类型:支持HumanMessage(用户)、AIMessage(AI)、SystemMessage(系统)和FunctionMessage(函数)四种结构化消息 对话管理:通过消息列表维护对话历史,实现上下文连贯的交互 核心功能:基础对话、多轮对话管理、流式响应输出 高级功能:支持函数调用(Function Calling),实现外部工具原创 2025-09-17 12:37:19 · 288 阅读 · 0 评论 -
LangChain-04应用架构和核心组件
LangChain 应用架构与核心组件摘要 LangChain 是一个模块化的 AI 应用开发框架,其架构分为多层: 模型层:提供文本生成、对话和嵌入功能,支持主流 LLM 接入 提示词层:通过模板系统实现提示词标准化和优化 记忆层:管理对话历史、实体信息和文档内容 链层:构建多步骤处理流程(LLMChain、Sequential Chain等) 代理层:实现智能决策和工具调用能力 各层协同工作,通过标准化的接口和组件化设计,使开发者能够快速构建复杂的 AI 应用。典型工作流程包含提示词处理、模型调用、记忆原创 2025-09-17 12:35:04 · 816 阅读 · 0 评论 -
LangChain-03接入阿里云云模型
摘要: 阿里云AI模型服务(云积模型)为LangChain应用开发提供强大支持,具备专业优化、中文适配和稳定服务等优势。接入步骤包括:1)注册阿里云账号并开通AI服务;2)安装SDK并配置认证信息;3)通过LangChain的Tongyi类调用通义千问等模型(如qwen-turbo/qwen-plus)。高级功能支持多模型动态切换、流式输出响应,以及企业级多地域部署。开发者可按需选择模型,结合LangChain的提示模板和链式调用,快速构建AI应用,同时享受阿里云的按量计费和技术保障。原创 2025-09-17 12:31:47 · 347 阅读 · 0 评论 -
LangChain-02接入模型
LangChain模型接入与HuggingFace使用指南 LangChain作为AI应用的"传动系统",支持多种模型接入方式。文章详细介绍了: LangChain模型架构:统一API封装不同模型提供商 三大模型类型:LLM大模型、对话模型和嵌入模型 HuggingFace接入: 环境准备与基础模型加载 中文模型推荐(ChatGLM、Chinese-LLaMA等) 嵌入模型选择 高级技巧:模型缓存优化、4位量化和流式生成 特别提供了完整代码示例,展示如何将HuggingFace中文模型接原创 2025-09-17 12:28:15 · 468 阅读 · 0 评论 -
LangChain-01简介
LangChain简介与核心概念 LangChain是AI应用开发的模块化框架,简化了大语言模型(LLM)的集成。核心组件包括: 模型(LLMs、对话模型、嵌入模型) 提示词(模板、选择器、解析器) 记忆系统(对话/实体/文档记忆) 链(LLM链、顺序链、路由链) 代理(零样本/对话/工具代理) 工作流程通过链式调用实现:用户输入→意图识别→组件选择→链式处理→生成响应→记忆更新。典型应用包括智能客服、文档分析和个性化助手,相比传统开发可提升数倍效率。生态系统包含LangServe(部署)、LangSmit原创 2025-09-17 12:25:38 · 848 阅读 · 0 评论
分享