LangChain 术语表
阅读章节时如果你总在 Runnable、Retriever、Trace 这些词之间来回跳,这一页就是统一查询入口。建议把它当成“读到陌生词时先回来对齐定义”的速查表,而不是替代章节正文。
这页怎么用
- 想知道某个词“解决什么问题”,先看“一句话理解”
- 想知道它在课程哪一章重点出现,直接看“重点章节”
- 想避免把相近概念混在一起,优先看“不要混淆”
快速索引
Runnable
- 一句话理解:
Runnable是 LangChain 里可被统一调用、可组合、可串联的执行单元。 - 它解决什么问题:让 Prompt、模型、解析器和自定义步骤能用同一套接口接起来,而不是每个组件各写一套调用方式。
- 在这个项目里:第 2 章会把
AI 学习助手的最小链拆成多个可组合步骤,帮助你理解为什么后续 RAG、Agent、工作流都能沿着同一接口扩展。 - 重点章节:第 2 章:LangChain 核心抽象
- 不要混淆:
Runnable是“组件接口”,不是“完整应用架构”。
LCEL
- 一句话理解:
LCEL是 LangChain Expression Language,用来把多个Runnable用表达式方式串成链。 - 它解决什么问题:把“步骤怎么连接”写得更短、更清楚,减少手写胶水代码。
- 在这个项目里:你会先用
prompt | model | parser这种最小模式理解链路,再把它迁移到后面的结构化输出、RAG 和更复杂流程。 - 重点章节:第 2 章:LangChain 核心抽象
- 不要混淆:
LCEL是组织步骤的方式,不负责检索、决策或状态管理。
Retriever
- 一句话理解:
Retriever负责回答“面对一个问题,我应该先找哪些资料片段”。 - 它解决什么问题:把“找相关上下文”和“生成最终回答”分开,避免模型直接凭记忆乱答。
- 在这个项目里:
AI 学习助手会先从课程文档里检索相关片段,再把片段交给模型组织答案。 - 重点章节:第 5 章:RAG 入门 、第 6 章:RAG 进阶优化
- 不要混淆:
Retriever负责“找什么”,不是“怎么说”。最终措辞通常还是由生成链负责。
Vector Store
- 一句话理解:
Vector Store是保存文本向量和原始片段的索引层,支持相似度检索。 - 它解决什么问题:让系统能把大批资料先存成可查询结构,再按问题快速召回可能相关的内容。
- 在这个项目里:课程文档先被切分、向量化,再存进
Vector Store,后续Retriever才能从里面挑出候选片段。 - 重点章节:第 5 章:RAG 入门
- 不要混淆:
Vector Store是“存和查的底座”,Retriever是“面向问题的检索入口”。
Tool Calling
- 一句话理解:
Tool Calling是模型按约定格式请求外部工具执行动作的能力。 - 它解决什么问题:让模型不只会生成文本,还能显式调用搜索、查询、计算这类外部能力。
- 在这个项目里:学习助手可以查询章节目录、读取章节摘要、生成练习题,而不是只靠内部知识硬答。
- 重点章节:第 7 章:Tools 与 Agent 、第 9 章:评估、观测与调试
- 不要混淆:
Tool Calling只说明“模型能请求工具”,不自动等于“系统会自主规划多步流程”。
Agent
- 一句话理解:
Agent是让模型根据当前上下文决定是否调用工具、调用哪个工具、以及何时结束的一种运行方式。 - 它解决什么问题:当流程无法预先写死时,用动态决策把多个能力串起来。
- 在这个项目里:学习助手面对“先查大纲,再读章节摘要,最后生成练习题”这类不固定任务时,会比固定链更灵活。
- 重点章节:第 7 章:Tools 与 Agent
- 不要混淆:
Agent不是默认更高级的链。流程稳定时,固定链通常更便宜、更稳、更好调试。
LangGraph State
- 一句话理解:
LangGraph State是工作流执行过程中共享、会被节点不断读写的状态对象。 - 它解决什么问题:让复杂流程不只依赖当前输入,还能保留路由结果、检索结果、工具结果和中间决策。
- 在这个项目里:学习助手从“会用工具”升级到“会组织工作流”时,需要用状态记录自己现在在哪一步、下一步该去哪里。
- 重点章节:第 8 章:LangGraph 工作流
- 不要混淆:
State不是数据库表,也不是聊天记录的全部,它首先是当前工作流的共享上下文。
Trace
- 一句话理解:
Trace是一次请求从输入到输出的关键中间步骤记录。 - 它解决什么问题:帮你定位问题到底出在检索、工具调用、提示词、状态转移,还是最终生成阶段。
- 在这个项目里:你会用 trace 观察检索到了什么、工具有没有被调用、哪一步抛错,而不是只盯着最后回答。
- 重点章节:第 9 章:评估、观测与调试
- 不要混淆:
Trace不等于一行日志。它更强调完整链路和步骤间因果关系。
Evaluation
- 一句话理解:
Evaluation是用固定问题集和明确标准判断系统效果是否真的变好。 - 它解决什么问题:避免“我手测几次感觉还行”的错觉,把效果比较变成可记录、可复查的过程。
- 在这个项目里:学习助手会为基础概念题、RAG 问答题、工具调用题建立最小评估集,作为回归基线。
- 重点章节:第 9 章:评估、观测与调试
- 不要混淆:
Evaluation关注“质量是否达标”,Trace关注“运行时发生了什么”。
怎么把这些词串起来
如果按这套课程的主线去理解,可以把它们串成一条升级路径:
- 先用
Runnable和LCEL搭出可组合的最小链。 - 再引入
Vector Store和Retriever,让系统能基于资料做 RAG。 - 然后通过
Tool Calling和Agent让系统获得外部能力与动态决策。 - 当流程更复杂时,用
LangGraph State把中间状态显式化。 - 最后用
Trace和Evaluation判断系统哪里出错、效果有没有真的变好。
如果你正在章节里反复遇到这些词,建议顺着上面的顺序回看,而不是单独死记名词。