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
用于进行单元测试和集成测试的相关功能


复制链接
微信
QQ
