核心架构总览:LangChain 的模块地图
横向浏览 LangChain 的全部核心模块:Model I/O、Retrieval、Chains、Agents、Memory,建立全局认知。
模块地图
LangChain 生态可以概括为六大模块:
- Model I/O:与模型交互 —— 提示词模板(Prompts)、模型调用(LLM/ChatModel)、输出解析(Output Parsers);
- Retrieval:外部知识接入 —— 文档加载、切分、向量化(Embedding)、向量库检索;
- Chains / LCEL:把组件串联成工作流(
prompt | llm | parser); - Agents:让模型自主决策调用什么工具;
- Memory:为链和 Agent 提供对话状态;
- Callbacks:日志、追踪与可观测性(配合 LangSmith)。
分层包结构
2023 年后 LangChain 拆分为多个包,职责更清晰:
langchain-core:基础抽象与 LCEL 运行时;langchain-community:社区集成(各文档加载器、向量库等);langchain-openai等伙伴包:具体模型集成;langgraph:新一代 Agent 编排框架(替代旧 AgentExecutor)。
一次调用的完整链路
用户输入 → Prompt 模板渲染 → (可选:检索相关资料)
→ ChatModel 调用 → Output Parser → 最终结果
后续课程将逐个展开这些模块,先记住这张地图即可。
📝 课后练习
quiz-1 langchain-core 包的职责是什么?