LangChain 生态包全解析:你真正需要安装什么?

🏷️ LangChain Python AI开发 环境配置


刚开始接触 LangChain 的时候,打开文档第一步往往是懵的——langchainlangchain-corelangchain-communitylangchain-openai……这么多包,到底装哪个?全装?

其实这套包体系有着非常清晰的设计逻辑。理解了这套逻辑,就能按需安装、精准取用,而不是一股脑 pip install 一堆不知道干嘛用的东西。


先看全貌:整体结构

LangChain 并不是一个单一的"大包",而是由多个职责明确、层次分明的子包共同构成一个完整生态。它们之间的依赖关系大致如下:

           langchain-community
                  ↓
  langgraph    langchain    integrations(langchain-openai 等)
        ↘        ↓         ↙
              langchain-core

一句话概括:langchain-core 是底座,langchain 是大门,其余的按需取用。


各包逐一过一遍

📦 langchain:主包,必装

pip install langchain

入口包,没什么好说的,用 LangChain 就从这里开始。安装它会自动把 langchain-core 一并拉下来,不用额外操心。


📦 langchain-core:底层抽象,一般不用手动装

pip install langchain-core

整个生态共用的基类、接口抽象,以及 LCEL(LangChain 表达式语言) 都在这里。除 LangSmith SDK 之外,几乎所有 LangChain 生态包都依赖它。

装了 langchain 主包,它就已经在了,正常情况下不需要单独处理。

唯一需要手动干预的场景:某个功能只在这个包的特定版本里有,需要手动固定版本。这时候要注意版本兼容性,别和其他集成包打架。


📦 集成包:用哪个装哪个

LangChain 最大的价值之一就是它集成了一大堆外部能力——各家大模型、各种数据存储、各类工具调用。这些集成包不会自动安装,需要单独处理。

# 用 OpenAI
pip install langchain-openai

# 用 Anthropic(Claude)
pip install langchain-anthropic

# 用 PostgreSQL
pip install langchain-postgres

按需来就行,用到什么装什么,不用一股脑全装。


📦 langchain-community:集成的"暂存仓库"

pip install langchain-community

可以把它理解成一个过渡性的大仓库:所有还没有被独立拆成专属包的集成,都暂时住在这里。

随着生态的发展,部分功能会陆续从 community 里独立出去(langchain-openailangchain-anthropic 最初也是从这里分出来的)。如果你用的某个集成还没有独立包,大概率在这里能找到。


📦 langgraph:有状态 AI 代理

pip install langgraph

这是一个独立的图式工作流框架,专门解决链式结构搞不定的复杂场景——循环、分支、状态持久化、人工介入等。和 LangChain 深度集成,节点里可以直接调用 LangChain 的组件。

不需要构建复杂代理的话可以先不装,等用到了再说。


📦 langsmith:调试监控

pip install langsmith

LangChain 官方的调试、监控和评估工具对应的 SDK。装 langchain 主包时会自动带上它。

它和 langchain-core 不同——不依赖 langchain-core,可以完全独立使用。如果只是想用 LangSmith 监控一些非 LangChain 的 LLM 调用,单独装这个就够了。


按场景的安装参考

刚开始学,用 OpenAI:

pip install langchain langchain-openai

做 RAG 问答系统:

pip install langchain langchain-openai langchain-community

构建复杂 AI 代理:

pip install langchain langchain-openai langgraph

要带调试监控:

pip install langchain langchain-openai langgraph langsmith

一张表收尾

包名 自动安装? 一句话说清楚
langchain 主入口,必装
langchain-core ✅ 随主包 底层基类,通常不用手动装
langchain-openai OpenAI 集成,按需装
langchain-anthropic Anthropic 集成,按需装
langchain-community 未独立的集成大仓库,按需装
langgraph 有状态代理框架,按需装
langsmith ✅ 随主包 调试监控,可独立使用

整套设计思路就一句话:核心与集成分离,按需取用。搞清楚这个,以后不管遇到新的集成包还是处理版本依赖问题,都会顺手很多。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐