1、最新 langchain1.1学习笔记 ——langchain类包总览

admin2025-11-26
最新 langchain1.1学习笔记 ——langchain类包总览 快速了解langchain1.1 有哪些包,包里有哪些类,每个类是干什么的

lanchain1.0是对1.0之前的框架的一个重构,学习的思维是做相应的转变:

之前的关系是langchain包是基础,langgraph是在langchain之前进行扩展,封装,是高于langchain的存在。

而langchain1.0之后,是将langgraph作为功能的基础,对其抽像,封装后形成了langchain1.0 的功能

所以langchain1.0的代码和1.0之前的代码是不兼容的,可以完全放弃之前的用法,但是官方为了方便之前的用户,所以把1.0之前的代码放到了包langchain-class之下,新入门的同学可以不用去看langchain-class包中的内容。

学习新知识就像是盖房子,只有先把图纸看明白了,才能高屋建瓴的了解整个流程和各块儿内容。学习各模块的知识主是按照图纸进行添砖加瓦,填充细节。

废话不多少,直接上干货:

1、langchain 包: 

      主包,用于快速创建一个可交互代理,基于langchain-core包的接口和抽象类构建,实现了所有核心接口的实现

     - Agents:           Agent接口和工厂 

     - Models:        聊天模型接口

     - Messages:       聊天消息类型

     - Tools:              工具接口和工厂

     -  Embeddings:  嵌入模型接口 

     - Middleware:     代理的中间件

2、 langchain-core 包

      包含了langchain生态系统中的核心接口和抽象,里边的大多数类都是为了配合langchain主包使用

      - Caches: 缓存机制

      - Callbacks: 回调处理程序和管理

      - Documents: 文档抽象

      - Embeddings: 嵌入抽象

      - Exceptions:  常见的 Langchain 异常类型

      - Language models: 语言模型的基本接口

      - Serialization: 用于序列化和反序列化的组件

      - Output parsers:  解析模型输出

      - Prompts: 提示模板及相关工具

      - Rate limiters: 速率限制工具

      - Retrievers: 检索接口和实现

      - Runnables:  可运行对象及相关抽象

       - Utilities: 各种工具函数和类

       - Vector stores: 向量存储接口和实现

3、langchain-text-splitters 

     是用于分割文本的类。

4、langchain-mcp-adapters

     用于连接多个 MCP 服务器并加载 LangChain 工具和资源的客户端创建类

5、langchain-tests

     用于进行单元测试和集成测试的相关功能

 

类包总览 最新langchain1.0 langchain1.1
评论
请先登录再发表评论!