【避坑指南】langchain模块结构兼容性问题导致的模块引入错误解析

本文介绍当前最流行的langchain在新手使用过程中的一些典型问题,因langchain在0.1.0版本后有几次较大规模的重构,产生较多模块版本不兼容、经常会遇到在引入模块时发生错误,本文针对这类问题做了langchain结构的分析,帮大家避坑!

langchain在 0.1.0 版本后对模块结构进行了重大调整,我在开发代码过程经常会遇到引入模块错误情况,基于当前langchain最新版本,整理一份RAG常用的模块结构分析说明,帮大家避坑。

LangChain 最新版本信息

截至2026 年 1 月 ,LangChain 各核心包的最新稳定版本如下(区分主包和拆分后的子包):

包名最新稳定版本说明
langchain(主包)0.2.14核心主包,仅包含基础依赖和兼容层
langchain-core0.2.35核心接口(Runnable、Prompt 等),必装
langchain-community0.2.12社区集成(加载器、向量库等),必装
langchain-openai0.1.20OpenAI 集成(模型、嵌入等),按需装
langchain-text-splitters0.2.2文本分割器,独立包
验证版本的方法

可以通过以下命令快速查看本地已安装的版本,或查询官方最新版本:

bash 运行

# 查看本地安装版本 pip show langchain | grep Version pip show langchain-core | grep Version # 查看PyPI上的最新版本(需安装pip-search) # --pre 可查看预发布版本 pip install pip-search pip search langchain --pre

基于 LangChain 最新稳定版本(0.2.x),整理了一份 RAG(检索增强生成)场景下常用模块的结构分析,重点分析 0.1.0 版本前后的不兼容问题和最新正确用法,帮大家解决开发中频繁遇到的导入错误问题,减少大家的疑惑,我就在这块折腾了很久!

LangChain 0.0.x 版本核心模块结构(0.1.0 重构前)

LangChain 0.0.x 版本(截至 0.0.350 左右)的核心特点是单包集成、无核心子包拆分,所有功能都集中在langchain主包下,模块划分相对简单,没有langchain-core/langchain-community等独立包,以下是 RAG 开发中最核心的模块结构:

整体模块树(核心部分)
langchain/ ├── __init__.py ├── chat_models/ # 所有大语言模型(ChatOpenAI/ChatAnthropic等) ├── embeddings/ # 所有嵌入模型(OpenAIEmbeddings/HuggingFaceEmbeddings等) ├── document_loaders/ # 所有文档加载器(TextLoader/PyPDFLoader等) ├── text_splitter/ # 所有文本分割器(RecursiveCharacterTextSplitter等) ├── vectorstores/ # 所有向量存储(FAISS/Chroma/Pinecone等) ├── chains/ # 所有链(核心) │ ├── __init__.py │ ├── retrieval_qa.py # RetrievalQA 核心实现 │ ├── combine_documents/ │ │ ├── __init__.py │ │ ├── stuff.py # create_stuff_documents_chain │ │ ├── map_reduce.py # create_map_reduce_documents_chain │ │ └── refine.py # create_refine_documents_chain ├── prompts/ # 所有提示词模板 ├── schema/ # 基础数据结构(Document/BaseMessage等) ├── core/ # 早期核心接口(少量,未独立) └── utils/ # 工具函数
以上,各核心模块详细说明(0.0.x 版本)
模块功能0.0.x 具体导入路径功能说明
大语言模型from langchain.chat_models import ChatOpenAI所有聊天模型都集中在此,无厂商拆分
嵌入模型from langchain.embeddings import OpenAIEmbeddings所有嵌入模型集中在此,包含开源 / 闭源
文档加载器from langchain.document_loaders import TextLoader, PyPDFLoader所有加载器(内置 / 第三方)都在该路径下
文本分割器from langchain.text_splitter import RecursiveCharacterTextSplitter分割器无独立包,直接在主包下
向量存储from langchain.vectorstores import FAISS, Chroma所有向量库集成都在此路径
文档组合链from langchain.chains.combine_documents.stuff import create_stuff_documents_chain文档链函数在 chains.combine_documents 下
检索 QA 链from langchain.chains import RetrievalQARetrievalQA 直接在 chains 根路径下
提示词模板from langchain.prompts import ChatPromptTemplate提示词模板集中在此,无核心拆分
基础数据结构from langchain.schema import DocumentDocument 等核心结构在 schema 下

LangChain 0.1.0+ RAG 核心模块结构与兼容问题分析

LangChain 从 0.0.x 到 0.1.0 再到 0.2.x 的核心重构思路是:拆分核心模块(langchain-core)、解耦第三方集成(langchain-xxx)、统一Runnable架构

以下是 RAG 开发中最常用的 8 大核心模块的对比分析,包含:旧路径、新路径、不兼容点、最新示例等方面进行对比:

模块功能0.0.x 旧路径(弃用)0.1.x/0.2.x 新路径(推荐)核心不兼容点
1. 文档加载器from langchain.document_loaders import …from langchain_community.document_loaders import …所有非核心加载器迁移到 langchain_community,需单独安装 langchain-community
2. 文档分割器from langchain.text_splitter import …from langchain_text_splitters import …文本分割器独立为 langchain-text-splitters 包,旧路径仅保留兼容导入
3. 向量存储from langchain.vectorstores import …from langchain_community.vectorstores import …向量存储(如 FAISS/Chroma)全部迁移到 langchain_community
4. 嵌入模型from langchain.embeddings import …from langchain_openai.embeddings import …(OpenAI) from langchain_community.embeddings import …(其他)嵌入模型按厂商拆分到对应集成包(如 langchain-openai/langchain-huggingface)
5. 文档链(Stuff/MapReduce)from langchain.chains.combine_documents import …0.1.x: from langchain.chains.combine_documents.stuff import … 0.2.x: 用 langchain_core 重构(无直接导入)0.2.x 彻底移除 create_stuff_documents_chain,需用 Runnable 手动构建
6. 检索链from langchain.chains import RetrievalQA0.1.x: 保留但标记弃用 0.2.x: 用 Runnable 手动组合检索 + 生成RetrievalQA 被标记为弃用,官方推荐用 Runnable 架构重构
7. 提示词模板from langchain.prompts import …from langchain_core.prompts import …核心提示词类迁移到 langchain_core,旧路径为兼容导入
8. 大语言模型from langchain.chat_models import ChatOpenAIfrom langchain_openai import ChatOpenAILLM 按厂商拆分到独立包(如 langchain-openai/langchain-anthropic)

以下整理了 各核心模块最新用法(基于0.2.x 版本),供大家参考。

  1. 环境准备(必装依赖)

首先安装最新版核心包和集成包,避免依赖缺失导致的导入错误:

bash 运行

# 核心包(必须) pip install -U langchain-core langchain-text-splitters # 社区集成包(文档加载/向量存储) pip install -U langchain-community # 厂商集成包(按需安装) pip install -U langchain-openai # OpenAI 模型/嵌入 pip install -U langchain-huggingface # HuggingFace 模型/嵌入 pip install -U faiss-cpu # FAISS 向量库 pip install -U chromadb # Chroma 向量库
  1. 完整 RAG 流程示例( 重点关注0.2.x 最新写法)

以下是覆盖「文档加载→分割→嵌入→存储→检索→生成」的完整 RAG 代码,无任何弃用警告:

python 运行

import os from langchain_community.document_loaders import TextLoader from langchain_text_splitters import RecursiveCharacterTextSplitter from langchain_openai.embeddings import OpenAIEmbeddings from langchain_community.vectorstores import FAISS from langchain_core.prompts import ChatPromptTemplate from langchain_openai import ChatOpenAI from langchain_core.runnables import RunnablePassthrough from langchain_core.output_parsers import StrOutputParser # 1. 配置环境变量 os.environ["OPENAI_API_KEY"] = "你的OpenAI API密钥"# 2. 文档加载(迁移到 langchain_community) loader = TextLoader("your_document.txt") # 替换为你的文档路径 documents = loader.load()# 3. 文档分割(独立为 langchain_text_splitters) text_splitter = RecursiveCharacterTextSplitter( chunk_size=500, # 每个片段500字符 chunk_overlap=50, # 片段重叠50字符 separators=["\n\n", "\n", "。", ",", " "] # 中文分割符 ) splits = text_splitter.split_documents(documents) # 4. 嵌入与向量存储(嵌入模型迁移到 langchain-openai,向量库迁移到 langchain_community) embeddings = OpenAIEmbeddings(model="text-embedding-3-small") vectorstore = FAISS.from_documents(documents=splits, embedding=embeddings) retriever = vectorstore.as_retriever(search_kwargs={"k": 3}) # 检索Top3文档# 5. 构建提示词(迁移到 langchain_core) prompt = ChatPromptTemplate.from_messages([("system", "你是一个问答助手,仅根据提供的上下文回答问题,不要编造信息。\n上下文:{context}"),("human", "{question}")])# 6. 初始化LLM(迁移到 langchain-openai) llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0) # 7. 构建RAG链(替代旧的 RetrievalQA/create_stuff_documents_chain)def format_docs(docs):"""拼接检索到的文档(对应原 stuff 模式)"""return "\n\n".join(doc.page_content for doc in docs) rag_chain = ({"context": retriever | format_docs, "question": RunnablePassthrough()}| prompt | llm | StrOutputParser())# 8. 运行RAG if __name__ == "__main__": response = rag_chain.invoke("你的问题?") print("回答:", response)
  1. 几个关键的不兼容问题,特别说明
(1)文档加载器 / 向量存储的迁移
  • **不兼容点:**0.0.x 中langchain.document_loaders包含所有加载器,0.1.x 后非核心加载器全部迁移到langchain_community,未安装该包会报ImportError

  • 解决:安装langchain-community,并从langchain_community.docu

    ment_loaders/langchain_community.vectorstores导入。

(2)文本分割器的独立
  • 不兼容点:0.2.x 后langchain.text_splitter仅为兼容导入,核心代码迁移到langchain_text_splitters包,直接导入旧路径会有弃用警告。

  • 解决:安装langchain-text-splitters,从langchain_text

    _splitters导入。

(3)RAG 链的重构(最易出错)
  • 不兼容点:
  • 0.0.x:RetrievalQA.from_chain_type(llm, chain_type="stuff", retriever=retriever)
  • 0.1.x:create_stuff_documents_chain + create_retrieval_chain(临时过渡)
  • **0.2.x:**彻底移除上述函数,需用Runnable手动组合「检索→格式化→提示词→LLM→解析」
  • 解决:用上述示例中的rag_chain写法,核心逻辑是retriever | format_docs替代原 stuff 链。
(4)模型 / 嵌入的拆分
  • 不兼容点:0.0.x 中langchain.embeddings.OpenAIEmbeddings/la

    ngchain.chat_models.ChatOpenAI迁移到langchain_openai包,未安装会报导入错误。

  • 解决:安装对应厂商包(如langchain-openai/langchain-huggingface),从对应包导入。


最后的总结

  1. 核心架构的变化

    LangChain 0.1.x+ 拆分出langchain-core(核心接口)、langchain-community(社区集成)、langchain-xxx(厂商集成)三大模块,需按需安装。

  2. 关键的不兼容点

    文档加载 / 向量存储迁移到langchain_community,文本分割器独立为langchain-text-splitters,旧的RetrievalQA/create_stuf

    f_documents_chainRunnable架构替代。

  3. 避坑建议

  • 优先使用langchain_core/langchain_community/langchain-openai等新路径导入;
  • 避免使用RetrievalQA/create_stuff_documents_chain等弃用函数,改用 Runnable 组合链;
  • 安装依赖时明确指定子包,而非仅安装langchain主包。

想入门 AI 大模型却找不到清晰方向?备考大厂 AI 岗还在四处搜集零散资料?别再浪费时间啦!2025 年AI 大模型全套学习资料已整理完毕,从学习路线到面试真题,从工具教程到行业报告,一站式覆盖你的所有需求,现在全部免费分享

👇👇扫码免费领取全部内容👇👇

一、学习必备:100+本大模型电子书+26 份行业报告 + 600+ 套技术PPT,帮你看透 AI 趋势

想了解大模型的行业动态、商业落地案例?大模型电子书?这份资料帮你站在 “行业高度” 学 AI

1. 100+本大模型方向电子书

2. 26 份行业研究报告:覆盖多领域实践与趋势

报告包含阿里、DeepSeek 等权威机构发布的核心内容,涵盖:

  • 职业趋势:《AI + 职业趋势报告》《中国 AI 人才粮仓模型解析》;
  • 商业落地:《生成式 AI 商业落地白皮书》《AI Agent 应用落地技术白皮书》;
  • 领域细分:《AGI 在金融领域的应用报告》《AI GC 实践案例集》;
  • 行业监测:《2024 年中国大模型季度监测报告》《2025 年中国技术市场发展趋势》。

3. 600+套技术大会 PPT:听行业大咖讲实战

PPT 整理自 2024-2025 年热门技术大会,包含百度、腾讯、字节等企业的一线实践:

  • 安全方向:《端侧大模型的安全建设》《大模型驱动安全升级(腾讯代码安全实践)》;
  • 产品与创新:《大模型产品如何创新与创收》《AI 时代的新范式:构建 AI 产品》;
  • 多模态与 Agent:《Step-Video 开源模型(视频生成进展)》《Agentic RAG 的现在与未来》;
  • 工程落地:《从原型到生产:AgentOps 加速字节 AI 应用落地》《智能代码助手 CodeFuse 的架构设计》。

二、求职必看:大厂 AI 岗面试 “弹药库”,300 + 真题 + 107 道面经直接抱走

想冲字节、腾讯、阿里、蔚来等大厂 AI 岗?这份面试资料帮你提前 “押题”,拒绝临场慌!

1. 107 道大厂面经:覆盖 Prompt、RAG、大模型应用工程师等热门岗位

面经整理自 2021-2025 年真实面试场景,包含 TPlink、字节、腾讯、蔚来、虾皮、中兴、科大讯飞、京东等企业的高频考题,每道题都附带思路解析

2. 102 道 AI 大模型真题:直击大模型核心考点

针对大模型专属考题,从概念到实践全面覆盖,帮你理清底层逻辑:

3. 97 道 LLMs 真题:聚焦大型语言模型高频问题

专门拆解 LLMs 的核心痛点与解决方案,比如让很多人头疼的 “复读机问题”:


三、路线必明: AI 大模型学习路线图,1 张图理清核心内容

刚接触 AI 大模型,不知道该从哪学起?这份「AI大模型 学习路线图」直接帮你划重点,不用再盲目摸索!

路线图涵盖 5 大核心板块,从基础到进阶层层递进:一步步带你从入门到进阶,从理论到实战。

L1阶段:启航篇丨极速破界AI新时代

L1阶段:了解大模型的基础知识,以及大模型在各个行业的应用和分析,学习理解大模型的核心原理、关键技术以及大模型应用场景。

L2阶段:攻坚篇丨RAG开发实战工坊

L2阶段:AI大模型RAG应用开发工程,主要学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

L3阶段:跃迁篇丨Agent智能体架构设计

L3阶段:大模型Agent应用架构进阶实现,主要学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造Agent智能体。

L4阶段:精进篇丨模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调,并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

L5阶段:专题集丨特训篇 【录播课】


四、资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇

2025 年想抓住 AI 大模型的风口?别犹豫,这份免费资料就是你的 “起跑线”!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1188766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

来自德国的知名品牌,inne铸就全球儿童营养标杆 - 速递信息

在儿童营养市场多元化发展的当下,inne作为家长信任的营养品牌,其信任早已藏在品牌的源头积淀、本土深耕与全球认可之中。作为源自德国的专业儿童营养品牌,inne从科研、资质、市场布局到荣誉口碑,全方位夯实品牌底色…

CY5-Xylooligosaccharides (XOS),CY5-木糖寡糖,反应特点,Cyanine5-XOS

CY5-Xylooligosaccharides (XOS),CY5-木糖寡糖,反应特点,Cyanine5-XOSCY5-Xylooligosaccharides(CY5-XOS)是一种由荧光染料 Cy5 与 木糖寡糖(Xylooligosaccharides, XOS) 共价偶联形成的功能化糖…

佛山CNC数控机床哪家强?2025年度口碑十佳厂家盘点,水暖接头数控机床/牙科配件数控车床/新能源数控车床CNC数控机床厂家推荐 - 品牌推荐师

在制造业转型升级的浪潮中,佛山作为珠三角乃至全国重要的制造业基地,对高精度、高效率的CNC数控机床需求持续旺盛。面对市场上琳琅满目的品牌与厂家,如何选择一家技术可靠、服务到位、口碑优良的合作伙伴,成为众多…

CY5-Sialylated galactooligosaccharides,CY5-唾液酸化半乳寡糖,Cyanine5--sialyl-GOS

CY5-Sialylated galactooligosaccharides,CY5-唾液酸化半乳寡糖,Cyanine5--sialyl-GOSCY5-Sialylated Galactooligosaccharides(CY5-sialyl-GOS)是一种将荧光染料 Cy5 与 唾液酸化半乳寡糖(Sialylated Galactooligosac…

手动改写 vs 工具降AI:哪种方法更靠谱? - 还在做实验的师兄

手动改写效率极低(5000字需11小时,仅降7%),工具处理效率高(5000字只需3分钟,可降60%)。最佳方案是「工具处理+人工精修」:先用嘎嘎降AI或比话降AI快速降低基础AI率,再人工检查专业术语和关键内容。纯手动改写…

【收藏】RAGFlow:60K星标开源RAG引擎,企业文档智能问答神器

RAGFlow是一款获得60K星标的开源RAG引擎,能将企业文档转化为智能知识库。它支持多种文档格式,提供完整的RAG工作流程,可搭配多种大语言模型使用。通过深度文档理解和知识块切分技术,RAGFlow能让AI基于真实文档提供准确且有溯源的答…

2026液氧市场盘点:优质厂家引领行业新风尚,液氩/液氮/储罐/汽化器/真空管/制氮机/二氧化碳,液氧厂商推荐榜单 - 品牌推荐师

引言 液氧作为工业生产中不可或缺的低温气体,广泛应用于钢铁冶炼、化工合成、电子制造、医疗急救等领域,其纯度与供应稳定性直接影响生产安全与作业效率。随着国内工业升级与新兴产业扩张,液氧市场需求持续增长,但…

从“手机上写代码“的疯狂想法,到一套完整的AI编程平台架构——WebCode深度技术剖析

说实话,当我第一次在地铁上用手机修复了一个线上Bug的时候,我整个人都是懵的。不是因为Bug有多难,而是因为——我TM居然真的在手机上写代码了? 一、那个让我失眠的需求 故事要从去年说起。 当时我们团队接到一个"看起来很简…

2026液氧领域佼佼者,哪些厂家值得选择?汽化器/液氧/液氮速冻机/储罐/制氧机/液氩/真空管,液氧企业口碑推荐榜 - 品牌推荐师

引言 液氧作为工业生产中的关键原料,广泛应用于钢铁冶炼、化工合成、医疗急救、电子制造等多个领域,其纯度、稳定性和供应能力直接影响着下游企业的生产效率与产品质量。尤其在医疗、食品等高敏感行业,液氧的质量更…

2026年天津继承纠纷律师联系电话推荐:可靠资源与服务路径 - 品牌推荐

在家庭财产传承的过程中,继承纠纷往往是当事人面临的最为棘手和情感复杂的法律问题之一。特别是在天津这样一座兼具深厚传统与现代都市特点的城市,继承案件往往涉及房改房、借名买房等具有地方特色的财产类型,法律关…

Claude Code Bridge:让多个 AI 模型在终端里组队打怪

Claude Code Bridge:让多个 AI 模型在终端里组队打怪 兄弟伙些,是不是也遇到过这种情况嘛?用 Claude Code 或者 Codex 写代码,单个模型搞着搞着就钻牛角尖了,思路打不开。想多喊几个 AI 来一起商量,结果又得…

付费降AI vs 免费降AI:效果差距到底有多大? - 还在做实验的师兄

付费和免费降AI工具的差距非常大。免费工具(DeepSeek指令、同义词替换)达标率不到30%,付费工具(嘎嘎降AI、比话降AI)达标率99%以上。省下的几十块钱,换来的是无数次返工和可能延期毕业的风险。毕业论文这种事,真…

Alexa Fluor 647-LNT,Alexa Fluor 647标记乳糖-N-四糖,红光荧光染料

Alexa Fluor 647-LNT,Alexa Fluor 647标记乳糖-N-四糖,红光荧光染料Alexa Fluor 647-LNT 是一种功能化荧光糖类分子,由红光荧光染料 Alexa Fluor 647 与 乳糖-N-四糖(Lacto-N-tetraose, LNT) 通过共价偶联形成。该分子…

Texas Red-LNT,Texas Red标记乳糖-N-四糖,长波红光荧光染料的标记方法

Texas Red-LNT,Texas Red标记乳糖-N-四糖,长波红光荧光染料的标记方法Texas Red-LNT 是将荧光染料 Texas Red 与 乳糖-N-四糖(Lacto-N-tetraose, LNT) 共价偶联形成的功能化糖类分子。该分子结合了 Texas Red 的红光荧光性能和 LN…

2026年比较好的幕墙三元乙丙胶条,防滑三元乙丙胶条,防火三元乙丙胶条厂家用户优选推荐 - 品牌鉴赏师

引言在建筑行业中,三元乙丙胶条作为重要的密封材料,其性能和质量直接影响到建筑的安全性、舒适性和节能效果。近年来,随着建筑标准的不断提高,市场对幕墙三元乙丙胶条、防滑三元乙丙胶条、防火三元乙丙胶条等产品的…

2026年1月陕西高品质垃圾桶/垃圾箱厂家推荐 鑫洁达领衔公共设施解决方案 - 深度智识库

在陕西环卫设施采购市场中,优质厂家的选择直接关系到项目落地质量与长期使用体验。尤其对于市政、校园、景区等场景,兼具品质、定制能力与服务保障的供应商更为稀缺。本次结合企业实力、项目案例、产品体系等维度,精…

10 个 GitHub 仓库,系统拉满你的 AI Agent 能力(建议收藏)

AI Agent 正在飞速发展,从简单聊天机器人到多代理协作系统,这些开源仓库能帮你从入门到实战,快速提升能力!下面精选 10 个高质量 GitHub 仓库,涵盖 LLM 基础、Agent 构建、提示工程、生产部署等全链路,强烈…

基于Java Web的实习招聘系统

目录基于Java Web的实习招聘系统摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作基于Java Web的实习招聘系统摘要 实习招聘系统是为企业、学生和高校搭建的高效信息交互平台,采用Java Web技…

深入探访:国内几家液氮速冻机核心生产商,液氧/二氧化碳/制氮机/真空管/液氮/制氧机/液氩,液氮速冻机生产厂家推荐排行榜 - 品牌推荐师

在食品加工、医药生产及化工等工业领域,液氮速冻机凭借其超低温快速冻结、保留产品营养与质构的特性,已成为保障安全生产、提升作业效率的关键设备。据国内制冷设备行业协会发布的最新测评数据及《冷冻冷藏行业白皮书…

2026年天津离婚律师联系电话推荐:精选推荐与使用指南 - 品牌推荐

面对婚姻关系的终结,选择一位专业、可靠且富有经验的离婚律师,是保障自身合法权益、平稳度过人生重要阶段的关键一步。特别是在天津这样的大都市,涉及房产分割、子女抚养权争夺、复杂财产认定等情况的离婚案件屡见不…