news 2026/2/3 1:01:02

AI大模型之Agent,RAG,LangChain(三)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI大模型之Agent,RAG,LangChain(三)

前面分享了项目的大致流程,这篇主要分享一下LangChain这个框架的个人简单理解.

看懂这篇必须要看我之前发的二,这样便于更好的理解这个框架.

一.简述

1.什么是LangChain

简单来说,LangChain是LLMs的开发框架,他为不同的LLMs提供统一的接口,并且把和LLMs相关的内部组件连接在一起.



2.为什么要学习LangChain

现在大模型金盆始发站,每家大模型的种类繁多,很难说去使用一家产品就去重头开始学习这个模型的API.LangChain提供了一个不用模型的通用的接口.

二.LangChain详解

1.LangChain组成

LangChain实际上就是RAG思想的实现.LangChain作为一个框架,由众多包组成,其中最重要的包有三个.

  • LangChain-core

这个包的主要作用是提供底层图纸和通用接口

  • LangChain

这个包主要是链接各个模块

  • LangChain-community

这个包主要是负责对接第三方的资源

个人建议可以把LangChain这个框架理解为由这三个盒子堆起来的,每个盒子各司其职.

2.LangChain模块

首先是一张LangChain的总体思想图,这张图很好的体现了LangChain这个框架就是RAG思想的实现

下面这张则是LangChain内部的各个模块

总的来看,LangChain由六个模块组成,分别是models,prompt,index,memory,chains,agent.

下面我来详细分析一下各个模块的作用.

1.models模块

models模块主要是存放不同的LLMs,然后提供对外的统一接口.作用相当于是LangChain的大脑,主要负责的是对输入的prompt进行处理输出结果

2.prompt模块

prompt模块主要是对models提供指引信息,引导models输出正确的答案

3.index模块

index模块是把外部知识库转换为模型熟悉的格式,模型是向量,所以index也是向量

4.memory模块

memory模块是保存之前信息的模块.

提起这个模块,我记得这里还有一道面试题.项目经理问:我的儿子喜欢和豆包玩,为什么一个月以后豆包还记得我的儿子之前说过的话?答案就是Models的Memory模块.大模型会自动总结长文本,为之后生成信息提供参考.

5.chains模块

chains模块的理解还是比较简单的,主要负责把各个模块链接起来.但是实现起来是比较麻烦的.

这里我提供一个简单的理解方法:

比如说(让模型在<三国演义>里面找出借东风的情节(index),结果之前聊的三国人物(memory)最后生成一段故事讲解(model)),chains会自动把这些模块连起来做.

6.Agent模块

Agent模块的作用比较抽象,他是让model自己决定先做哪一个模块,后做哪一个模块,相当于告诉大模型你的执行顺序.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/3 16:45:28

wgpu实例化渲染技术深度解析:从性能瓶颈到GPU并行计算优化

wgpu实例化渲染技术深度解析&#xff1a;从性能瓶颈到GPU并行计算优化 【免费下载链接】wgpu Cross-platform, safe, pure-rust graphics api. 项目地址: https://gitcode.com/GitHub_Trending/wg/wgpu 在当代图形应用程序开发中&#xff0c;面对海量相似几何体的渲染需…

作者头像 李华
网站建设 2026/2/2 22:49:16

构建下一代实时语音处理框架:dora-rs架构深度解析

突破实时语音处理的技术瓶颈 【免费下载链接】dora dora goal is to be a low latency, composable, and distributed data flow. 项目地址: https://gitcode.com/GitHub_Trending/do/dora 在AI语音交互应用爆炸式增长的今天&#xff0c;传统语音处理方案面临严峻挑战&a…

作者头像 李华
网站建设 2026/2/2 8:19:18

cmark终极指南:高性能Markdown解析器的完整使用教程

cmark终极指南&#xff1a;高性能Markdown解析器的完整使用教程 【免费下载链接】cmark CommonMark parsing and rendering library and program in C 项目地址: https://gitcode.com/gh_mirrors/cm/cmark cmark是一个基于C语言开发的高性能Markdown解析器&#xff0c;专…

作者头像 李华
网站建设 2026/1/28 11:38:34

基于Java的安全检查巡视智慧管理系统的设计与实现全方位解析:附毕设论文+源代码

1. 为什么这个毕设项目值得你 pick ?安全检查巡视智慧管理系统将会员管理、设备管理、车辆管理和各类巡检任务关联起来&#xff0c;提供全面的分析和报告功能。该系统区别于传统的“烂大街”选题&#xff0c;在技术创新性和实用性方面具有明显优势&#xff1a;通过智能化的数据…

作者头像 李华
网站建设 2026/2/3 7:04:11

基于Java的安全生产指标智慧管理系统的设计与实现全方位解析:附毕设论文+源代码

1. 为什么这个毕设项目值得你 pick ?安全生产指标智慧管理系统的主要功能模块覆盖了从会员管理到安全事故管理等各个方面&#xff0c;全面涵盖了人员、设备及安全检查等多个维度。该系统通过会员角色管理和权限控制确保不同用户能够进行相应的操作&#xff1b;组织机构和岗位的…

作者头像 李华
网站建设 2026/2/3 4:32:55

基于Java的安全生产水利工程智慧管理系统的设计与实现全方位解析:附毕设论文+源代码

1. 为什么这个毕设项目值得你 pick ?安全生产水利工程智慧管理系统的设计与实现&#xff0c;摆脱了传统“烂大街”选题的窠臼。该系统主要功能模块涵盖人员管理、设备管理及任务分配等多个方面&#xff0c;在提高工作效率的同时保证生产安全。普通员工和部门领导的角色分工明确…

作者头像 李华