LangChain架构详解
文章目录
概述
LangChain是一个由多个包组成的框架。本文档将详细介绍LangChain生态系统的架构组成,帮助开发者理解各个组件的作用和相互关系。

LangChain框架的分层组织架构图,展示了多个层级之间的互连部分
核心包架构
1. langchain-core 🏗️
定位: 基础抽象层
功能描述:
- 包含不同组件的基础抽象和组合方式
- 定义核心组件的接口,如聊天模型、向量存储、工具等
- 不包含任何第三方集成
- 依赖关系非常轻量级
核心特点:
- 提供标准化的组件接口
- 确保框架的稳定性和一致性
- 为所有其他包提供基础抽象
适用场景:
- 需要构建自定义组件时
- 希望最小化依赖的轻量级应用
- 框架扩展和集成开发
2. langchain 🧠
定位: 认知架构层
功能描述:
- 包含构成应用程序认知架构的链和检索策略
- 不是第三方集成
- 所有链、代理和检索策略都是通用的,不特定于任何一个集成
核心特点:
- 提供高级的应用程序构建块
- 实现复杂的推理和决策逻辑
- 支持多种应用程序模式
适用场景:
- 构建复杂的AI应用程序
- 需要高级推理能力的场景
- 多步骤任务处理
3. 集成包 🔌
定位: 第三方服务集成层
功能描述:
- 流行的集成有自己的包(如
langchain-openai、langchain-anthropic等) - 可以进行适当的版本控制
- 保持轻量级特性
核心特点:
- 独立版本管理
- 专门优化的集成
- 减少不必要的依赖
主要集成包示例:
langchain-openai- OpenAI模型集成

最低0.47元/天 解锁文章
1886

被折叠的 条评论
为什么被折叠?



