news 2026/5/1 23:59:46

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/4/30 23:51:37

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

这一期我来详细分析一下RAG的基础理论知识.RAG作为LLM重要的一种思想,在工作中的应用是相当广泛的.一.为什么使用RAG1.传统LLM在传统LLM中,有四个重要的缺陷有待解决.LLM的数据不是实时的.在这里我举个例子,比如说,不使用LLM工具,直接询问当下热点事件,大模型会回答你他不知道,…

作者头像 李华
网站建设 2026/4/30 23:51:37

CLI形态的智能编程

CLI形态的智能编程&#xff0c;是指把AI编程能力做成“命令行工具&#xff08;Command-Line Interface&#xff09;”&#xff0c;让开发者在终端里直接敲自然语言指令&#xff0c;就能完成写代码、改Bug、跑测试、部署等任务&#xff0c;而不必打开图形界面或IDE。它的核心特点…

作者头像 李华
网站建设 2026/5/1 9:48:10

说说Redis的单线程架构

回答框架建议 一句话概括核心&#xff1a;先给出精准的定义&#xff0c;纠正常见误解。详细阐述“单线程”的含义&#xff1a;具体是哪里单线程。深入分析为什么采用单线程还能如此高效&#xff1a;这是回答的精华部分。客观讨论单线程模型的优缺点&#xff1a;体现你的辩证思考…

作者头像 李华
网站建设 2026/5/1 0:33:58

MSF的基础使用

以两个windows主机层面的漏洞&#xff0c;简单演示一下msf框架的使用。 MS08-067 简介 影响范围&#xff1a;MS08-067漏洞会影响Windows 2000/XP/Server 2003/Vista/Server 2008的各个版本&#xff0c;甚至还包括测试阶段的Windows 7 Pro-Beta。 漏洞产生的原因及攻击效果&…

作者头像 李华
网站建设 2026/4/30 23:51:42

[技术讨论] 三极管高低温特性测试

三极管控制电路是很常见的&#xff0c;但是设计不好的时候&#xff0c;也会导致电路正常的工作。比如下面两个电路&#xff0c;仅仅是集电极电阻不一样&#xff0c;也就是流过集电极的电流不一样&#xff0c;最后仿真的结果就会显示三极管BE的压降不相同&#xff0c;一个是0.77…

作者头像 李华
网站建设 2026/4/30 23:52:37

Semgrep终极指南:快速掌握跨平台静态代码分析利器

Semgrep终极指南&#xff1a;快速掌握跨平台静态代码分析利器 【免费下载链接】semgrep Lightweight static analysis for many languages. Find bug variants with patterns that look like source code. 项目地址: https://gitcode.com/GitHub_Trending/se/semgrep 告别…

作者头像 李华