当前位置: 首页 > news >正文

langchain框架有关的包的关系和由来

🧩 LangChain 模块关系与架构全解析

你提到的这些包:
langchain-corelangchainlangchain-openailangchain-communitylangchain-text-splitterslangchain-deepseek
确实都与 LangChain 框架相关。下面是它们的关系、依赖、演化顺序和架构图说明


🏗️ 一、LangChain 模块化演化

LangChain 最早是一个单一包

pip install langchain

后来因为:
• 包体太大,安装慢;
• 依赖冲突频发;
• 用户通常只用到部分模块;

官方进行了模块化拆分,形成了如下层级结构:

langchain-core

├── langchain
│ ├── langchain-community
│ ├── langchain-openai
│ ├── langchain-text-splitters
│ └── langchain-deepseek

🧠 二、各包的功能与依赖关系

1️⃣ langchain-core

LangChain 的“核心层”。

定义了框架的核心抽象接口与类型系统:
• BaseLanguageModel
• BaseChatModel
• Document
• Runnable
• PromptTemplate
• CallbackManager

📦 依赖关系

langchain-core
└── 无其他依赖(所有其他包都依赖它)

📚 安装

pip install langchain-core

2️⃣ langchain

框架主入口,整合核心能力和高级接口。

它提供链(Chains)、代理(Agents)、执行流(Runnables)等框架层能力。

📦 依赖

langchain
├── langchain-core
├── langchain-community
└── langchain-text-splitters(间接)

📚 安装

pip install langchain

3️⃣ langchain-community

“社区集成层”,包含各种第三方适配器。

例如:
• 向量数据库:Chroma、FAISS、Pinecone、Redis
• 模型接入:HuggingFace、Cohere
• 工具集成:Google Search、文件加载器等

📦 依赖

langchain-community
├── langchain-core
└── 第三方SDK(redis, chromadb 等)

📚 安装

pip install langchain-community

4️⃣ langchain-openai

针对 OpenAI 模型的适配层。

实现:
• ChatOpenAI
• OpenAIEmbeddings
• AzureOpenAI

📦 依赖

langchain-openai
├── langchain-core
└── openai

📚 安装

pip install langchain-openai

5️⃣ langchain-text-splitters

文本分块工具包。

常用于 RAG 场景中对长文档的分片。
支持:
• RecursiveCharacterTextSplitter
• MarkdownHeaderTextSplitter
• TokenTextSplitter

📦 依赖

langchain-text-splitters
└── langchain-core

📚 安装

pip install langchain-text-splitters

6️⃣ langchain-deepseek

DeepSeek 模型适配层。

封装了对 DeepSeek API 的支持:
• DeepSeekChat
• DeepSeekEmbeddings

📦 依赖

langchain-deepseek
├── langchain-core
└── deepseek (官方SDK)

📚 安装

pip install langchain-deepseek

🧩 三、依赖结构图

             ┌──────────────────────┐│   langchain-core     ││ (定义接口与核心类型) │└──────────┬───────────┘│┌────────────────────┼────────────────────┐│                    │                    │

┌───────────────┐ ┌────────────────┐ ┌─────────────────────┐
│ langchain │ │ langchain-openai│ │ langchain-community │
│ (框架主入口) │ │ (OpenAI适配) │ │ (社区集成包) │
└──────┬────────┘ └────────────────┘ └─────────────────────┘


┌───────────────┐ ┌────────────────┐
│ text-splitters│ │ langchain-deepseek │
│ (文本分块工具)│ │ (DeepSeek适配包) │
└───────────────┘ └────────────────┘

🕰️ 四、出现的时间顺序

时间 模块 说明
2022 langchain 单包版本(所有内容混合)
2023 langchain-core 核心层抽象分离
2023 Q4 langchain-community, langchain-openai 集成层模块化
2024 Q1 langchain-text-splitters 工具层拆出
2024 Q3 langchain-deepseek 第三方模型适配扩展

📊 五、模块总结表

包名 职责 依赖 是否必须 举例
langchain-core 核心抽象与类型定义 无 ✅ 必须 BaseChatModel
langchain 框架主入口 core + community ✅ 常用 LLMChain
langchain-community 社区插件与集成 core ✅ 常用 Chroma, FAISS
langchain-openai OpenAI 模型支持 core + openai 可选 ChatOpenAI
langchain-text-splitters 文本分块工具 core 可选 RecursiveCharacterTextSplitter
langchain-deepseek DeepSeek 模型支持 core + deepseek 可选 DeepSeekChat

✅ 六、推荐安装组合

使用场景 推荐安装命令
使用 OpenAI 模型 pip install langchain langchain-openai
使用 DeepSeek 模型 pip install langchain langchain-deepseek
做 RAG 文档检索 pip install langchain langchain-community langchain-text-splitters

🎨 七、架构示意图

📘 总结:
• langchain-core 是所有包的地基。
• langchain 是框架主入口。
• langchain-community、langchain-openai、langchain-deepseek 是扩展集成层。
• langchain-text-splitters 是工具层。

模块化设计让 LangChain 更轻、更灵活,也方便第三方厂商扩展模型生态。

http://www.dtcms.com/a/509166.html

相关文章:

  • 第3章—STM32最小系统
  • JavaScript学习第五天:for语句和数组
  • 门业网站源码手机主页
  • 我国中小企业网站建设免费关键词搜索引擎工具
  • PS初级|做一张海报or活动内容单?
  • 建设网站能赚钱哪个网站做3d模型
  • 网站设置ico网络运维工程师证书怎么考
  • 做网站大概需要多少费用猫扑网站开发的游戏
  • 自定义转场动画 - 从悬浮按钮丝滑扩散到发布页面
  • 刚做的网站为什么搜索不到网站建设明确细节
  • asp医院网站源码市场调研报告怎么写
  • 深入浅出SystemC TLM — 以PCIe为例介绍虚拟原型的作用
  • 网站配色分析上海知名的网站建设公司
  • HarmonyOS线程模型与性能优化实战
  • 苏州市规划建设局网站阳江房产网58同城
  • ubuntu系统中对于硬盘占用的分析
  • 推荐专业做网站公司wordpress在后台去掉链接
  • easyui做门户网站百度seo快速见效方法
  • html5手机资讯网站模板网络营销解决方案
  • 做商城网站的项目背景网店营业执照
  • stanley工具网站开发什么叫动漫设计与制作
  • Datawhale25年10月组队学习:math for AI+Task3线性代数(下)
  • 2014网站建设如何做一个论坛网站
  • 网站建设重点是什么it服务商
  • 【连接器专题】案例:在充电线端应用PTC时为什么内模要用PP类材料
  • 安徽建设相关网站seo经理
  • 【随笔】2026年陕西会举办哪几场马拉松
  • 推广网站seo设计网站公司 都赞湖南岚鸿案例10
  • 网站建设书 模板下载爱用系统的设计理念
  • 会qt怎么做网站衡水网站建设浩森宇特