# 全书术语表

这份术语表不是为了堆名词，而是为了帮你把整套教程里的核心概念串起来。

读这本教程时，最容易卡住的地方通常不是“完全没见过这个词”，而是：

- 见过 Prompt、RAG、Tool、Agent，但分不清它们各自解决什么问题；
- Coze、Dify、LangChain、LangGraph、MCP、DeepAgents 都在讲“智能体”，但层次不同；
- 会跟着案例跑代码，却说不清为什么这里该用 Workflow、那里该用 Agent；
- 到项目实战时，`thread_id`、`session_dir`、Checkpoint、Backend、ContextVar 又开始混在一起。

所以这份术语表按“由浅入深”的方式组织：先建立概念地图，再按能力层查术语，最后用易混对照收束。

---

## 1、怎么使用这份术语表

如果你是第一次学习，建议按这个顺序看：

1. 先看第 2 节“全书概念地图”，知道每类概念在整本书里的位置。
2. 再看第 3 节“高频易混概念速查”，先把最容易混的边界理清。
3. 学到某一章时，再回到对应分组查术语，不需要一次背完。
4. 做项目时，重点看“工程化与项目实战术语”，它们更贴近真实交付。

每个术语尽量回答三个问题：

| 问题           | 你应该看什么           |
| -------------- | ---------------------- |
| 它是什么       | 看“一句话解释”         |
| 它解决什么问题 | 看“解决的问题”         |
| 它容易和谁混   | 看“易混点”             |
| 想继续学       | 点“建议先看”回到原章节 |

---

## 2、全书概念地图

可以先把整套课程理解成 8 层能力。

| 层级 | 你在学什么       | 代表术语                                      | 核心问题                         |
| ---- | ---------------- | --------------------------------------------- | -------------------------------- |
| 1    | 大模型基础       | LLM、Token、上下文窗口、推理、幻觉            | 模型是什么，能力边界在哪里       |
| 2    | 模型沟通方式     | Prompt、Message、Output Parser、结构化输出    | 怎么把任务讲清楚，怎么拿到结果   |
| 3    | 外部知识补充     | Embedding、向量数据库、Retriever、RAG、Rerank | 模型不知道的内容怎么查回来       |
| 4    | 工具与动作       | Tool、Function Calling、ToolMessage、幂等性   | 模型如何调用外部系统             |
| 5    | 流程与智能体     | Workflow、Agent、ReAct、create_agent          | 谁决定下一步怎么走               |
| 6    | 协议与生态接入   | MCP、Resource、Server、A2A、Handoff           | 外部能力和其他 Agent 怎么接进来  |
| 7    | 状态化编排       | LangGraph、State、Node、Edge、Checkpoint      | 复杂流程怎么可控、可恢复、可观测 |
| 8    | 企业级项目工程化 | FastAPI、SSE、WebSocket、ContextVar、日志     | 怎么把能力做成可用、可查的系统   |

一句话记忆：

> Prompt 负责“怎么问”，RAG 负责“查资料”，Tool 负责“做动作”，Workflow 负责“固定流程”，Agent 负责“动态决策”，MCP 负责“标准化接能力”，LangGraph 负责“状态化跑流程”，工程化负责“把它稳定交付出去”。

---

## 3、高频易混概念速查

| 容易混淆的概念           | 快速区分                                                           |
| ------------------------ | ------------------------------------------------------------------ |
| Prompt vs System Message | Prompt 是输入说明总称，System Message 是更高优先级的系统规则消息   |
| RAG vs 微调              | RAG 不改模型参数，运行时查资料；微调改模型行为、格式和习惯         |
| 续训 vs 微调             | 续训更偏补领域知识分布，微调更偏任务行为和输出风格                 |
| Workflow vs Agent        | Workflow 的路径主要由人设计，Agent 会参与决定下一步                |
| Tool Calling vs MCP      | Tool Calling 是模型表达调用意图，MCP 是外部能力标准化接入协议      |
| Tool vs Resource         | Tool 是可执行动作，Resource 更像可读取上下文                       |
| Agent vs 多智能体        | Agent 是单个决策系统，多智能体强调多个 Agent 的协作和控制权传递    |
| MCP vs A2A               | MCP 接工具和资源，A2A 接另一个 Agent 或 Agent 系统                 |
| LangChain vs LangGraph   | LangChain 偏组件封装，LangGraph 偏状态化流程编排                   |
| 对话历史 vs 记忆         | 对话历史是消息内容，记忆是系统利用历史的能力                       |
| Checkpoint vs Store      | Checkpoint 保存某条执行线程的状态，Store 更偏跨线程长期数据        |
| Backend vs 数据库        | Backend 在 DeepAgents 里是文件、状态、存储抽象，不等同于业务数据库 |
| Subagent vs Skill        | Subagent 是能独立执行任务的助手，Skill 是可复用的能力说明和资源包  |
| SSE vs WebSocket         | SSE 主要服务端单向推送，WebSocket 支持双向实时通信                 |
| thread_id vs session_dir | `thread_id` 标识同一次执行线程，`session_dir` 标识本次任务文件目录 |

---

## 4、大模型与训练基础术语

| 术语             | 一句话解释                     | 解决的问题 / 易混点                                    | 建议先看                                                                      |
| ---------------- | ------------------------------ | ------------------------------------------------------ | ----------------------------------------------------------------------------- |
| **LLM**          | 大语言模型                     | 主要处理自然语言理解、生成、推理和代码任务             | [1-1](1-1-大模型认知与工程概览.md)                                            |
| **AIGC**         | 人工智能生成内容               | 是结果视角，不等于底层一定只有 LLM                     | [1-1](1-1-大模型认知与工程概览.md)                                            |
| **AGI**          | 通用人工智能                   | 更偏长期目标，不是当前项目里的落地技术名词             | [1-1](1-1-大模型认知与工程概览.md)                                            |
| **Token**        | 模型处理文本的基本计量单位     | 不是字数，中文、英文、代码切分方式不同                 | [1-1](1-1-大模型认知与工程概览.md)                                            |
| **上下文窗口**   | 模型一次能看到的最大上下文范围 | 影响长文问答、多轮对话和 RAG 拼接能力                  | [1-1](1-1-大模型认知与工程概览.md)                                            |
| **Transformer**  | 现代大模型的重要架构基础       | 自注意力机制是关键，不等于所有 AI 模型都是 Transformer | [1-1](1-1-大模型认知与工程概览.md)                                            |
| **MoE**          | 混合专家模型                   | 不是每次激活全部参数，而是按路由激活部分专家           | [1-1](1-1-大模型认知与工程概览.md)                                            |
| **预训练**       | 用大规模通用语料训练基础能力   | 让模型先具备广泛语言和知识能力                         | [1-1](1-1-大模型认知与工程概览.md)                                            |
| **续训**         | 在已有基座上继续预训练         | 更偏补领域知识分布，成本通常比普通微调高               | [1-3](1-3-RAG、微调、续训与智能体选型.md)                                     |
| **微调**         | 用任务数据调整模型行为         | 更偏格式、风格、偏好和任务习惯                         | [1-3](1-3-RAG、微调、续训与智能体选型.md)                                     |
| **SFT**          | 监督微调                       | 用标注好的输入输出样本训练模型                         | [1-1](1-1-大模型认知与工程概览.md)、[1-3](1-3-RAG、微调、续训与智能体选型.md) |
| **RLHF / RLAIF** | 基于人类或 AI 反馈的对齐训练   | 让模型更符合偏好、安全规范和回答习惯                   | [1-1](1-1-大模型认知与工程概览.md)                                            |
| **LoRA**         | 低秩适配微调                   | 用较低成本对模型做增量训练                             | [1-3](1-3-RAG、微调、续训与智能体选型.md)                                     |
| **QLoRA**        | 量化版 LoRA                    | 常用于显存更紧张的微调场景                             | [1-3](1-3-RAG、微调、续训与智能体选型.md)                                     |
| **灾难性遗忘**   | 新训练后把原本会的能力冲掉     | 微调、续训都要警惕                                     | [1-3](1-3-RAG、微调、续训与智能体选型.md)                                     |
| **幻觉**         | 模型一本正经地说错话           | RAG 能缓解，但不能保证彻底消除                         | [1-1](1-1-大模型认知与工程概览.md)、[19](19-RAG检索增强生成.md)               |
| **推理**         | 模型线上生成回答的阶段         | 和训练阶段不同，线上调用主要发生在推理阶段             | [11](11-Model-I-O与模型接入.md)                                               |
| **Temperature**  | 控制输出随机性的参数           | 越高通常越发散，越低通常越稳定，不是越低越好           | [11](11-Model-I-O与模型接入.md)                                               |
| **Top P**        | 基于概率质量的采样参数         | 和 Temperature 都会影响输出多样性                      | [11](11-Model-I-O与模型接入.md)                                               |

---

## 5、Prompt 与 Model I/O 术语

| 术语                       | 一句话解释                   | 解决的问题 / 易混点                              | 建议先看                                                                 |
| -------------------------- | ---------------------------- | ------------------------------------------------ | ------------------------------------------------------------------------ |
| **Prompt**                 | 给模型的输入说明             | 从一句话到复杂模板都属于 Prompt                  | [1-2](1-2-提示词工程基础.md)、[13](13-提示词与消息模板.md)               |
| **提示词工程**             | 系统设计 Prompt 的方法       | 重点不是写漂亮话，而是让任务边界和输出约束更清楚 | [1-2](1-2-提示词工程基础.md)                                             |
| **Zero-shot**              | 不给示例，直接让模型完成任务 | 适合简单、边界清晰的问题                         | [1-2](1-2-提示词工程基础.md)                                             |
| **Few-shot**               | 给少量示例再让模型做任务     | 适合格式、风格、分类标准需要被示范的任务         | [1-2](1-2-提示词工程基础.md)                                             |
| **System Message**         | 系统级规则消息               | 常用于定义角色、边界、风格和硬约束               | [13](13-提示词与消息模板.md)                                             |
| **Human Message**          | 用户消息                     | 表示当前用户输入                                 | [13](13-提示词与消息模板.md)                                             |
| **AI / Assistant Message** | 模型消息                     | 既可以是历史回复，也可能包含工具调用痕迹         | [11](11-Model-I-O与模型接入.md)、[13](13-提示词与消息模板.md)            |
| **PromptTemplate**         | 文本模板                     | 适合单段文本 Prompt                              | [13](13-提示词与消息模板.md)                                             |
| **ChatPromptTemplate**     | 聊天消息模板                 | 适合多角色、多轮消息结构                         | [13](13-提示词与消息模板.md)                                             |
| **MessagesPlaceholder**    | 消息占位符                   | 用来把历史消息动态插回 Prompt                    | [13](13-提示词与消息模板.md)、[16](16-记忆与对话历史（含Redis基础）.md)  |
| **Model I/O**              | 模型输入输出层               | 解决怎么喂给模型、怎么拿回结果、怎么解析结果     | [11](11-Model-I-O与模型接入.md)                                          |
| **AIMessage**              | LangChain 中的模型回复对象   | 不只是文本，还可能带 metadata、tool_calls 等     | [11](11-Model-I-O与模型接入.md)                                          |
| **invoke**                 | 一次性调用                   | 最常见执行方式                                   | [10](10-LangChain快速上手与HelloWorld.md)、[15](15-LCEL与链式调用.md)    |
| **batch**                  | 批量调用                     | 适合一组输入同时处理                             | [15](15-LCEL与链式调用.md)                                               |
| **stream**                 | 流式输出                     | 边生成边返回，适合实时交互和过程观测             | [10](10-LangChain快速上手与HelloWorld.md)、[25](25-LangGraph高级特性.md) |
| **Output Parser**          | 输出解析器                   | 把模型原始输出整理成程序更好处理的结构           | [14](14-输出解析器.md)                                                   |
| **Structured Output**      | 结构化输出                   | 让模型按指定字段或 schema 返回                   | [14](14-输出解析器.md)、[21](21-Agent智能体.md)                          |
| **TypedDict**              | 轻量结构声明                 | 更偏类型提示，不等于强运行时校验                 | [14](14-输出解析器.md)                                                   |
| **Pydantic**               | Python 数据校验库            | 常用于 schema 定义和运行时校验                   | [14](14-输出解析器.md)、[17](17-Tools工具调用.md)                        |
| **JSON Schema**            | JSON 结构约束规范            | 描述字段类型、必填项、枚举值等                   | [14](14-输出解析器.md)                                                   |
| **response_format**        | 结果结构约束入口             | LangChain 1.x 语境中常用于约束 Agent 最终输出    | [21](21-Agent智能体.md)                                                  |
| **ProviderStrategy**       | 使用模型提供方原生结构化输出 | 前提是底层模型或 Provider 真支持                 | [21](21-Agent智能体.md)                                                  |
| **ToolStrategy**           | 借助工具调用实现结构化输出   | 常用于没有原生结构化输出能力时                   | [21](21-Agent智能体.md)                                                  |

---

## 6、平台、部署与模型服务术语

| 术语                 | 一句话解释                           | 解决的问题 / 易混点                                 | 建议先看                                                                                                                                 |
| -------------------- | ------------------------------------ | --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| **Coze**             | 偏零代码、模板化、快速搭建的 AI 平台 | 更适合快速验证、平台化操作体验                      | [3](3-基于Coze&Dify平台的智能体开发.md)、[5](5-Python调用Coze平台工作流.md)                                                              |
| **Dify**             | 偏开发者和团队协作的 AI 应用平台     | 更适合工作流、知识库、API 调用和私有化部署          | [3](3-基于Coze&Dify平台的智能体开发.md)、[4](4-Python调用Dify平台工作流.md)、[6](6-Coze与Dify的Windows平台部署.md#_4、dify-的安装和启动) |
| **Workflow**         | 固定或半固定的流程编排               | 在 Coze、Dify、LangGraph 中都会出现，但不等于 Agent | [3](3-基于Coze&Dify平台的智能体开发.md)、[4](4-Python调用Dify平台工作流.md)                                                              |
| **API Key**          | 接口调用身份凭证                     | 不要和模型名、Base URL 混成一类                     | [4](4-Python调用Dify平台工作流.md)、[10](10-LangChain快速上手与HelloWorld.md)                                                            |
| **Base URL**         | 接口地址根路径                       | 决定请求发往哪里                                    | [10](10-LangChain快速上手与HelloWorld.md)、[11](11-Model-I-O与模型接入.md)                                                               |
| **Ollama**           | 本地运行大模型的轻量工具             | 适合本地开发、个人学习、小规模本地部署              | [12](12-Ollama本地部署与调用.md)                                                                                                         |
| **Xinference**       | 统一托管多类模型的模型服务平台       | 更适合把 LLM、Embedding、Rerank 统一暴露出来        | [7](7-企业级大模型部署.md)                                                                                                               |
| **推理引擎**         | 让模型高效运行的底层执行层           | 比如 vLLM、SGLang、Ollama、TEI，重点是跑模型        | [7](7-企业级大模型部署.md)                                                                                                               |
| **模型托管平台**     | 统一管理和暴露模型的服务层           | 重点是统一入口、统一治理                            | [7](7-企业级大模型部署.md)                                                                                                               |
| **OpenAI 兼容 API**  | 模仿 OpenAI 风格的接口形态           | 目的是降低接入成本，不代表底层一定是 OpenAI 模型    | [7](7-企业级大模型部署.md)、[11](11-Model-I-O与模型接入.md)                                                                              |
| **Docker**           | 容器化运行环境                       | 重点不是虚拟机，而是可复制地打包和运行服务          | [8](8-Docker快速入门与Dify部署排障.md)                                                                                                   |
| **镜像 / Image**     | 容器运行模板                         | 更像应用快照                                        | [8](8-Docker快速入门与Dify部署排障.md)                                                                                                   |
| **容器 / Container** | 镜像启动后的运行实例                 | 一个镜像可以启动多个容器                            | [8](8-Docker快速入门与Dify部署排障.md)                                                                                                   |
| **数据卷 / Volume**  | 容器外部持久化存储                   | 删容器不一定删数据，关键看卷是否保留                | [8](8-Docker快速入门与Dify部署排障.md)                                                                                                   |
| **Docker Compose**   | 多容器服务编排工具                   | 常用于一次性启动数据库、后端、前端等多服务          | [8](8-Docker快速入门与Dify部署排障.md)                                                                                                   |

---

## 7、LangChain 与 LCEL 术语

| 术语                 | 一句话解释                    | 解决的问题 / 易混点                             | 建议先看                                                                   |
| -------------------- | ----------------------------- | ----------------------------------------------- | -------------------------------------------------------------------------- |
| **LangChain**        | 面向 LLM 应用开发的组件框架   | 偏模型、Prompt、Parser、Tool、Agent 等组件封装  | [9](9-LangChain概述与架构.md)、[10](10-LangChain快速上手与HelloWorld.md)   |
| **Runnable**         | 可执行组件统一抽象            | Prompt、Model、Parser、Tool 都能抽象成 Runnable | [15](15-LCEL与链式调用.md)                                                 |
| **LCEL**             | LangChain Expression Language | 用声明式写法把多个 Runnable 串起来              | [15](15-LCEL与链式调用.md)                                                 |
| **RunnableSequence** | 顺序链                        | 前一步输出喂给下一步                            | [15](15-LCEL与链式调用.md)                                                 |
| **RunnableParallel** | 并行链                        | 同时执行多个分支，再汇总结果                    | [15](15-LCEL与链式调用.md)                                                 |
| **RunnableBranch**   | 条件分支链                    | 根据条件路由到不同处理路径                      | [15](15-LCEL与链式调用.md)                                                 |
| **RunnableLambda**   | 自定义逻辑节点                | 适合插入字段处理、业务映射、轻量逻辑            | [15](15-LCEL与链式调用.md)                                                 |
| **Chain**            | 由多个步骤构成的处理链        | 在 LCEL 时代更多会用 Runnable 体系理解          | [9](9-LangChain概述与架构.md)、[15](15-LCEL与链式调用.md)                  |
| **Provider**         | 模型提供方或集成方            | 比如 OpenAI、DeepSeek、阿里百炼、Ollama         | [10](10-LangChain快速上手与HelloWorld.md)、[11](11-Model-I-O与模型接入.md) |
| **Callback / 回调**  | 执行过程中的事件钩子          | 可用于日志、监控、流式输出和调试                | [9](9-LangChain概述与架构.md)、[25](25-LangGraph高级特性.md)               |

---

## 8、记忆、会话与持久化术语

| 术语                           | 一句话解释                     | 解决的问题 / 易混点                                       | 建议先看                                                                                                           |
| ------------------------------ | ------------------------------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| **对话历史**                   | 历史消息内容                   | 是内容本身，不等于系统真的会正确利用它                    | [16](16-记忆与对话历史（含Redis基础）.md)                                                                          |
| **记忆 / Memory**              | 系统利用历史信息的能力         | 可以来自对话历史、数据库、向量库或长期存储                | [16](16-记忆与对话历史（含Redis基础）.md)、[25](25-LangGraph高级特性.md)                                           |
| **RunnableWithMessageHistory** | 给 Runnable 包一层消息历史管理 | 适合理解 LangChain 对话历史接入方式                       | [16](16-记忆与对话历史（含Redis基础）.md)                                                                          |
| **Session ID**                 | 会话标识                       | 用于区分不同用户或不同对话                                | [16](16-记忆与对话历史（含Redis基础）.md)                                                                          |
| **Redis**                      | 常用内存数据库                 | 可用于保存会话历史、缓存、队列等                          | [16](16-记忆与对话历史（含Redis基础）.md)                                                                          |
| **Checkpoint**                 | 执行状态快照                   | 让图或 Agent 能恢复到某个执行点                           | [25](25-LangGraph高级特性.md)、[实战深搜 5](实战项目-深度研搜/5-人机协作与中断恢复.md)                             |
| **Checkpointer**               | 保存和读取 checkpoint 的组件   | 保存某条 thread 上的执行状态，是恢复和 Time-Travel 的基础 | [25](25-LangGraph高级特性.md)、[实战深搜 5](实战项目-深度研搜/5-人机协作与中断恢复.md)                             |
| **Store**                      | 跨线程长期存储                 | 不同于单线程 checkpoint，更适合共享长期记忆或业务数据     | [25](25-LangGraph高级特性.md)、[实战深搜 6](实战项目-深度研搜/6-长期记忆与Backend存储.md)                          |
| **thread_id**                  | 执行线程标识                   | 恢复、中断、进度推送都常依赖它                            | [实战深搜 5](实战项目-深度研搜/5-人机协作与中断恢复.md)、[实战深搜 8](实战项目-深度研搜/8-项目总览与工程初始化.md) |
| **session_dir**                | 当前任务的文件目录             | 用来隔离上传文件、Markdown、PDF 等产物                    | [实战深搜 8](实战项目-深度研搜/8-项目总览与工程初始化.md)                                                          |

---

## 9、向量、检索与 RAG 术语

| 术语                   | 一句话解释                           | 解决的问题 / 易混点                              | 建议先看                                                               |
| ---------------------- | ------------------------------------ | ------------------------------------------------ | ---------------------------------------------------------------------- |
| **Embedding**          | 把文本变成向量表示                   | 让语义相近的文本在向量空间里更接近               | [18](18-向量数据库与Embedding实战.md)                                  |
| **向量**               | 文本、图片等内容的数值表示           | 本教程里主要指文本向量                           | [18](18-向量数据库与Embedding实战.md)                                  |
| **向量数据库**         | 存储和检索向量的数据库或能力         | 核心价值是语义相似检索，不是普通 SQL 查询        | [18](18-向量数据库与Embedding实战.md)                                  |
| **Qdrant**             | 向量数据库                           | 电商问数项目中用于向量检索                       | [实战问数 5](实战项目-电商问数/5-Qdrant与ES快速入门与接入.md)          |
| **Elasticsearch / ES** | 搜索引擎                             | 更偏全文检索、关键词检索和倒排索引               | [实战问数 5](实战项目-电商问数/5-Qdrant与ES快速入门与接入.md)          |
| **相似度**             | 衡量两个向量有多接近                 | 常见有余弦相似度、点积、欧氏距离等               | [18](18-向量数据库与Embedding实战.md)                                  |
| **切块 / Chunking**    | 把长文切成小段                       | 切太大噪声高，切太碎语义不完整                   | [19](19-RAG检索增强生成.md)                                            |
| **Chunk Overlap**      | 相邻切块的重叠区域                   | 用于减少切块断裂导致的信息损失                   | [19](19-RAG检索增强生成.md)                                            |
| **元数据 / Metadata**  | 附在文档块上的结构信息               | 比如来源、时间、标题、标签，可用于过滤和解释结果 | [18](18-向量数据库与Embedding实战.md)、[19](19-RAG检索增强生成.md)     |
| **Retriever**          | 检索器                               | 负责从知识库里找候选片段                         | [19](19-RAG检索增强生成.md)                                            |
| **召回**               | 先找出一批候选内容                   | 重点是别漏掉，不等于最终排序最好                 | [18](18-向量数据库与Embedding实战.md)、[19](19-RAG检索增强生成.md)     |
| **Rerank / 重排**      | 对召回结果再排序                     | 把真正最有用的片段放到前面                       | [7](7-企业级大模型部署.md)、[19](19-RAG检索增强生成.md)                |
| **过滤 / Filter**      | 按元数据条件缩小检索范围             | 常用于租户隔离、时间范围、文档类型限制           | [19](19-RAG检索增强生成.md)                                            |
| **RAG**                | 检索增强生成                         | 先查外部资料，再基于资料生成回答                 | [1-3](1-3-RAG、微调、续训与智能体选型.md)、[19](19-RAG检索增强生成.md) |
| **索引阶段**           | 准备知识库的阶段                     | 包括加载文档、切块、向量化、入库                 | [19](19-RAG检索增强生成.md)                                            |
| **检索阶段**           | 用户提问时查找候选内容的阶段         | 是运行时行为                                     | [19](19-RAG检索增强生成.md)                                            |
| **生成阶段**           | 把检索结果和问题一起交给模型生成答案 | 不只是拼接片段，还要考虑 Prompt 约束             | [19](19-RAG检索增强生成.md)                                            |
| **管道式 RAG**         | 检索步骤基本固定的 RAG               | 更好调试，更适合先学清基础链路                   | [19](19-RAG检索增强生成.md)                                            |
| **Agent 式 RAG**       | 是否检索、怎么检索由 Agent 决定      | 灵活度更高，但复杂度和不确定性也更高             | [19](19-RAG检索增强生成.md)、[21](21-Agent智能体.md)                   |
| **RAGFlow**            | 面向知识库和 RAG 应用的平台          | 深度研搜项目里用于查询企业内部知识库             | [实战深搜 8](实战项目-深度研搜/8-项目总览与工程初始化.md)              |

---

## 10、Tool、Workflow、Agent 与协议术语

| 术语                   | 一句话解释                      | 解决的问题 / 易混点                                  | 建议先看                                                                                            |
| ---------------------- | ------------------------------- | ---------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| **Tool**               | 暴露给模型使用的外部能力        | 本质常是函数、接口、数据库读写或第三方服务包装       | [17](17-Tools工具调用.md)                                                                           |
| **Tool Calling**       | 模型表达工具调用意图的机制      | 常和 Function Calling 放在同一层理解                 | [17](17-Tools工具调用.md)                                                                           |
| **Function Calling**   | Tool Calling 的常见叫法         | 厂商 API 文档里更常见这个说法                        | [17](17-Tools工具调用.md)、[20](20-MCP模型上下文协议.md)                                            |
| **args_schema**        | 工具参数结构定义                | 帮模型知道工具需要哪些参数、参数类型是什么           | [17](17-Tools工具调用.md)                                                                           |
| **ToolMessage**        | 工具执行结果消息                | 把工具结果交回模型，让模型继续推理或回答             | [17](17-Tools工具调用.md)                                                                           |
| **Workflow**           | 固定或半固定步骤编排            | 流程主导权主要在开发者手里                           | [3](3-基于Coze&Dify平台的智能体开发.md)、[15](15-LCEL与链式调用.md)                                 |
| **Agent**              | 具备决策和多步行动能力的系统    | 重点是决定何时调、调哪个、下一步做什么               | [1-3](1-3-RAG、微调、续训与智能体选型.md)、[21](21-Agent智能体.md)                                  |
| **ReAct**              | Reason + Act 模式               | 先推理，再行动，再观察，再继续                       | [21](21-Agent智能体.md)                                                                             |
| **AgentExecutor**      | 经典 Agent 执行器               | 更适合理解早期 Agent 机制和历史资料                  | [21](21-Agent智能体.md)                                                                             |
| **create_agent**       | LangChain 1.x 高层 Agent 入口   | 更接近当前推荐用法，底层依托 LangGraph 运行时        | [21](21-Agent智能体.md)                                                                             |
| **MCP**                | Model Context Protocol          | 统一把外部工具、资源、提示模板暴露给 AI 应用的协议   | [20](20-MCP模型上下文协议.md)                                                                       |
| **Host**               | 承载并发起 MCP 会话的一侧       | 常可理解为 AI 应用宿主                               | [20](20-MCP模型上下文协议.md)                                                                       |
| **Client**             | 连接 MCP Server 的客户端组件    | 负责协议交互、调用转发、会话管理                     | [20](20-MCP模型上下文协议.md)                                                                       |
| **Server**             | 对外暴露 MCP 能力的一侧         | 可暴露 Tool、Resource、Prompt                        | [20](20-MCP模型上下文协议.md)                                                                       |
| **Resource**           | MCP 中的资源对象                | 更像可读取上下文，不一定是可执行动作                 | [20](20-MCP模型上下文协议.md)                                                                       |
| **Prompt（MCP 语境）** | MCP 中可复用的提示模板资源      | 不要和一般 Prompt 概念混为一层                       | [20](20-MCP模型上下文协议.md)                                                                       |
| **FastMCP**            | 更方便实现 MCP 服务端的开发工具 | 帮你更容易写 Server，但它不是协议本身                | [20](20-MCP模型上下文协议.md)                                                                       |
| **stdio**              | MCP 的本地标准输入输出传输方式  | 常用于本地进程通信                                   | [20](20-MCP模型上下文协议.md)                                                                       |
| **Streamable HTTP**    | MCP 的 HTTP 传输方式            | 适合网络化接入                                       | [20](20-MCP模型上下文协议.md)                                                                       |
| **A2A**                | Agent-to-Agent 协议             | 更偏跨系统 Agent 协作，不是工具接入协议              | [26](26-LangGraph多智能体与A2A.md)                                                                  |
| **Supervisor**         | 中央调度者模式                  | 一个上层 Agent 统一拆任务和分配下游                  | [26](26-LangGraph多智能体与A2A.md)                                                                  |
| **Handoff**            | 控制权转交                      | 当前任务从一个 Agent 切到另一个 Agent 继续处理       | [26](26-LangGraph多智能体与A2A.md)                                                                  |
| **Skill / Skills**     | 可复用能力包                    | 更像提示词、说明、脚本、资源的组合，不等于独立 Agent | [27](27-Skills技能与AI编程工具实践.md)、[实战深搜 7](实战项目-深度研搜/7-中间件机制与Skills配置.md) |

---

## 11、LangGraph 与状态化编排术语

| 术语                 | 一句话解释                     | 解决的问题 / 易混点                            | 建议先看                                                                               |
| -------------------- | ------------------------------ | ---------------------------------------------- | -------------------------------------------------------------------------------------- |
| **LangGraph**        | 面向状态化工作流的图编排框架   | 更适合复杂、可分支、可循环、可持久化流程       | [22](22-LangGraph概述与快速入门.md)                                                    |
| **State**            | 图里的共享状态                 | 整张图围绕它流转                               | [22](22-LangGraph概述与快速入门.md)、[23](23-LangGraphAPI：图与状态.md)                |
| **StateGraph**       | 基于状态的图定义方式           | LangGraph 最常见的建图入口之一                 | [23](23-LangGraphAPI：图与状态.md)                                                     |
| **Node**             | 节点                           | 图里的处理单元，常常是函数或能力块             | [24](24-LangGraphAPI：节点、边与进阶.md)                                               |
| **Edge**             | 边                             | 决定从一个节点流向哪里                         | [24](24-LangGraphAPI：节点、边与进阶.md)                                               |
| **Conditional Edge** | 条件边                         | 根据状态内容决定下一步分支                     | [24](24-LangGraphAPI：节点、边与进阶.md)                                               |
| **Reducer**          | 状态合并规则                   | 决定新旧状态值怎么合并，尤其影响并行分支       | [23](23-LangGraphAPI：图与状态.md)                                                     |
| **Pregel**           | LangGraph 底层图运行模型       | 用 Actor、Channel、Superstep 推进图执行        | [23](23-LangGraphAPI：图与状态.md)                                                     |
| **Superstep**        | 图执行中的一轮调度             | 一轮里先计划、再并行执行、最后合并更新         | [23](23-LangGraphAPI：图与状态.md)                                                     |
| **StateSnapshot**    | 状态快照                       | 保存某一时刻的 values、next、config 等执行现场 | [23](23-LangGraphAPI：图与状态.md)、[25](25-LangGraph高级特性.md)                      |
| **START / END**      | 图的入口和出口                 | 定义流程从哪里开始、在哪里结束                 | [23](23-LangGraphAPI：图与状态.md)                                                     |
| **Command**          | 运行时控制原语                 | 适合把执行和决定跳哪合在一起表达               | [24](24-LangGraphAPI：节点、边与进阶.md)                                               |
| **Send**             | 动态派发控制原语               | 适合运行时并行分发子任务                       | [24](24-LangGraphAPI：节点、边与进阶.md)                                               |
| **Runtime**          | 运行时上下文对象               | 常用于配置、依赖、非业务状态信息               | [24](24-LangGraphAPI：节点、边与进阶.md)                                               |
| **Streaming**        | 流式观察执行过程               | 适合实时展示、调试和监控                       | [25](25-LangGraph高级特性.md)                                                          |
| **Interrupt**        | 中断执行并等待外部处理         | 常用于人工确认、审批、关键节点暂停             | [25](25-LangGraph高级特性.md)、[实战深搜 5](实战项目-深度研搜/5-人机协作与中断恢复.md) |
| **Time-Travel**      | 基于历史 checkpoint 回放或重跑 | 适合调试、复盘和纠错                           | [25](25-LangGraph高级特性.md)                                                          |
| **Subgraph**         | 子图                           | 用于模块化拆分复杂流程                         | [25](25-LangGraph高级特性.md)                                                          |
| **多智能体图**       | 用图组织多个 Agent 协作        | 重点是状态、路由、上下文传递怎么设计           | [26](26-LangGraph多智能体与A2A.md)                                                     |

---

## 12、DeepAgents 与深度研搜项目术语

| 术语                     | 一句话解释                                  | 解决的问题 / 易混点                                       | 建议先看                                                                                                                 |
| ------------------------ | ------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| **DeepAgents**           | 面向深度任务和多智能体协作的 Agent 构建能力 | 重点是主智能体、子智能体、工具、Backend、Skill 等工程组合 | [实战深搜 1](实战项目-深度研搜/1-DeepAgents基础与核心概念.md)                                                            |
| **Main Agent**           | 主智能体                                    | 负责理解任务、规划步骤、调度助手、汇总结果                | [实战深搜 8](实战项目-深度研搜/8-项目总览与工程初始化.md)                                                                |
| **Subagent**             | 子智能体                                    | 专门负责一类任务，比如搜索、数据库查询、RAGFlow 查询      | [实战深搜 3](实战项目-深度研搜/3-子智能体进阶与异步执行.md)                                                              |
| **Orchestrator-Workers** | 主从式多智能体架构                          | 主智能体像负责人，子智能体像专家助手                      | [实战深搜 1](实战项目-深度研搜/1-DeepAgents基础与核心概念.md)、[实战深搜 8](实战项目-深度研搜/8-项目总览与工程初始化.md) |
| **Backend**              | DeepAgents 的文件、状态和存储抽象           | 不等于业务后端，也不等于数据库                            | [实战深搜 6](实战项目-深度研搜/6-长期记忆与Backend存储.md)                                                               |
| **FilesystemBackend**    | 把 Agent 文件系统映射到本地目录的 Backend   | 常用于 Skill、文件读写和会话目录隔离                      | [实战深搜 6](实战项目-深度研搜/6-长期记忆与Backend存储.md)、[实战深搜 7](实战项目-深度研搜/7-中间件机制与Skills配置.md)  |
| **StateBackend**         | 保存执行状态的 Backend                      | 更偏当前任务状态和恢复                                    | [实战深搜 6](实战项目-深度研搜/6-长期记忆与Backend存储.md)                                                               |
| **StoreBackend**         | 长期存储 Backend                            | 更偏跨会话、跨线程的长期数据                              | [实战深搜 6](实战项目-深度研搜/6-长期记忆与Backend存储.md)                                                               |
| **CompositeBackend**     | 组合多种 Backend                            | 用于把文件、状态、长期存储分层管理                        | [实战深搜 6](实战项目-深度研搜/6-长期记忆与Backend存储.md)                                                               |
| **Middleware**           | 执行链路中的治理层                          | 不负责业务本身，而是做限制、重试、脱敏、审批等治理        | [实战深搜 7](实战项目-深度研搜/7-中间件机制与Skills配置.md)                                                              |
| **Model Call Limit**     | 模型调用次数限制                            | 控制成本，防止无限循环                                    | [实战深搜 7](实战项目-深度研搜/7-中间件机制与Skills配置.md)                                                              |
| **Tool Call Limit**      | 工具调用次数限制                            | 防止工具被反复调用造成成本或风险                          | [实战深搜 7](实战项目-深度研搜/7-中间件机制与Skills配置.md)                                                              |
| **HITL**                 | Human In The Loop，人机协作                 | 让高风险动作暂停，等待人工 approve、edit 或 reject        | [实战深搜 5](实战项目-深度研搜/5-人机协作与中断恢复.md)                                                                  |
| **SKILL.md**             | Skill 的说明文件                            | 通常包含 name、description、执行规则和资源说明            | [27](27-Skills技能与AI编程工具实践.md)、[实战深搜 7](实战项目-深度研搜/7-中间件机制与Skills配置.md)                      |
| **渐进式加载**           | 先看 Skill 元数据，再按需加载完整说明       | 避免一次把所有技能内容塞进上下文                          | [27](27-Skills技能与AI编程工具实践.md)、[实战深搜 7](实战项目-深度研搜/7-中间件机制与Skills配置.md)                      |
| **Thinking Loop**        | 主智能体的思考循环                          | 规划、分发、回收结果、再判断是否继续                      | [实战深搜 8](实战项目-深度研搜/8-项目总览与工程初始化.md)                                                                |
| **RAGFlow 助手**         | 查询企业内部知识库的子智能体                | 不等于 RAGFlow 平台本身，是对平台能力的 Agent 封装        | [实战深搜 8](实战项目-深度研搜/8-项目总览与工程初始化.md)                                                                |

---

## 13、电商问数项目术语

| 术语               | 一句话解释                            | 解决的问题 / 易混点                              | 建议先看                                                                                                                     |
| ------------------ | ------------------------------------- | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- |
| **电商问数**       | 自然语言查询业务数据的项目            | 用户问业务问题，系统生成并执行 SQL，返回数据结果 | [实战问数 1](实战项目-电商问数/1-项目概述与数仓基础.md)、[实战问数 10](实战项目-电商问数/10-问数智能体总览与工作流骨架.md)   |
| **数仓**           | 面向分析的数据集合                    | 不等于线上业务库，强调统计分析和指标口径         | [实战问数 1](实战项目-电商问数/1-项目概述与数仓基础.md)                                                                      |
| **元数据**         | 描述数据的数据                        | 比如表名、字段名、字段含义、指标定义             | [实战问数 7](实战项目-电商问数/7-元数据知识库总览与构建入口.md)                                                              |
| **元数据知识库**   | 保存表、字段、指标等信息的知识库      | 帮模型理解数据库结构，减少生成 SQL 时瞎猜        | [实战问数 7](实战项目-电商问数/7-元数据知识库总览与构建入口.md)                                                              |
| **指标**           | 业务统计口径                          | 比如销售额、订单数、转化率，不能只看字段名猜     | [实战问数 7](实战项目-电商问数/7-元数据知识库总览与构建入口.md)                                                              |
| **字段取值召回**   | 查找字段里的典型值或候选值            | 帮模型理解用户说的“华北”“女装”等值该映射到哪里   | [实战问数 11](实战项目-电商问数/11-关键词抽取与多路召回.md)                                                                  |
| **多路召回**       | 从多个来源同时找上下文                | 字段、指标、字段取值可以并行召回再合并           | [实战问数 11](实战项目-电商问数/11-关键词抽取与多路召回.md)、[实战问数 12](实战项目-电商问数/12-召回信息合并与上下文构建.md) |
| **SQL 生成上下文** | 给模型生成 SQL 前整理出的材料         | 包括表结构、字段含义、指标口径、过滤条件等       | [实战问数 13](实战项目-电商问数/13-SQL生成前的信息过滤与补全.md)                                                             |
| **SQL 校验**       | 执行前检查 SQL 是否安全、合法、可运行 | 避免错误 SQL 或危险 SQL 直接执行                 | [实战问数 14](实战项目-电商问数/14-SQL生成与执行闭环.md)                                                                     |
| **SQL 校正**       | 根据校验错误修正 SQL                  | 让查询形成“生成、校验、修正、执行”的闭环         | [实战问数 14](实战项目-电商问数/14-SQL生成与执行闭环.md)                                                                     |
| **QueryService**   | 查询服务封装层                        | 把 API、LangGraph 工作流、依赖组装连接起来       | [实战问数 16](实战项目-电商问数/16-查询接口实现与依赖组装.md)                                                                |
| **request_id**     | 请求追踪 ID                           | 用来把一次 API 请求的日志串起来                  | [实战问数 17](实战项目-电商问数/17-前后端联调与日志追踪.md)                                                                  |

---

## 14、工程化与交付术语

| 术语                      | 一句话解释                         | 解决的问题 / 易混点                                        | 建议先看                                                                                                                   |
| ------------------------- | ---------------------------------- | ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| **幂等性**                | 重复执行不会产生额外副作用         | 对删除、扣款、发消息、写库这类 Tool 特别重要               | [17](17-Tools工具调用.md)                                                                                                  |
| **副作用**                | 会真实改动外部世界的动作           | 比如发消息、下单、改数据库、写文件                         | [17](17-Tools工具调用.md)                                                                                                  |
| **超时**                  | 超过时间限制就终止等待             | Tool、模型调用、平台工作流都要考虑                         | [11](11-Model-I-O与模型接入.md)、[17](17-Tools工具调用.md)                                                                 |
| **重试**                  | 失败后再次尝试                     | 不是所有错误都值得重试，有副作用场景尤其谨慎               | [17](17-Tools工具调用.md)、[实战深搜 7](实战项目-深度研搜/7-中间件机制与Skills配置.md)                                     |
| **限流**                  | 控制调用频率                       | 既是稳定性问题，也是成本问题                               | [17](17-Tools工具调用.md)                                                                                                  |
| **鉴权 / Authentication** | 确认你是谁                         | 比如 API Key、Token、登录态                                | [4](4-Python调用Dify平台工作流.md)、[20](20-MCP模型上下文协议.md)                                                          |
| **授权 / Authorization**  | 确认你能做什么                     | 不要和鉴权混为一体                                         | [20](20-MCP模型上下文协议.md)                                                                                              |
| **最小权限**              | 只开放完成任务必需的能力           | Tool、MCP、企业部署都很关键                                | [17](17-Tools工具调用.md)、[20](20-MCP模型上下文协议.md)                                                                   |
| **可观测性**              | 让系统运行过程可追踪、可诊断       | 在复杂 Agent 与 LangGraph 场景里尤其重要                   | [25](25-LangGraph高级特性.md)、[实战问数 17](实战项目-电商问数/17-前后端联调与日志追踪.md)                                 |
| **日志 / Logging**        | 记录系统执行过程                   | 是调试和运维的第一入口                                     | [实战问数 17](实战项目-电商问数/17-前后端联调与日志追踪.md)                                                                |
| **评估闭环**              | 用数据和指标持续验证系统效果       | RAG、Agent、Prompt 都不能只靠主观感觉判断                  | [19](19-RAG检索增强生成.md)、[21](21-Agent智能体.md)                                                                       |
| **FastAPI**               | Python Web API 框架                | 常用于把 AI 能力暴露成 HTTP 接口                           | [实战问数 15](实战项目-电商问数/15-API接口基础与FastAPI入门.md)、[实战深搜 8](实战项目-深度研搜/8-项目总览与工程初始化.md) |
| **SSE**                   | Server-Sent Events                 | 适合服务端向浏览器单向推送流式结果                         | [实战问数 15](实战项目-电商问数/15-API接口基础与FastAPI入门.md)                                                            |
| **WebSocket**             | 双向实时通信协议                   | 适合前后端实时交互和进度推送                               | [实战深搜 8](实战项目-深度研搜/8-项目总览与工程初始化.md)                                                                  |
| **ContextVar**            | Python 协程级上下文变量            | 适合 FastAPI 异步请求中隔离 request_id、thread_id 等上下文 | [实战问数 17](实战项目-电商问数/17-前后端联调与日志追踪.md)、[实战深搜 8](实战项目-深度研搜/8-项目总览与工程初始化.md)     |
| **依赖注入**              | 把依赖对象交给框架或服务统一组装   | 降低模块耦合，便于测试和替换                               | [实战问数 16](实战项目-电商问数/16-查询接口实现与依赖组装.md)                                                              |
| **生命周期事件**          | 应用启动和关闭时的初始化或清理逻辑 | 常用于创建连接池、加载资源、关闭连接                       | [实战问数 15](实战项目-电商问数/15-API接口基础与FastAPI入门.md)                                                            |

---

## 15、最容易混淆的概念对照

### 15.1 RAG vs 微调 vs 续训

- **RAG**：补运行时外部知识，不改模型参数。
- **微调**：改行为、格式、风格、任务习惯。
- **续训**：补更底层的领域知识分布，成本通常更高。

一句话判断：**缺资料先想 RAG，缺行为再看微调，底层知识分布都不对才考虑续训。**

### 15.2 Workflow vs Agent

- **Workflow**：流程由人设计，模型只在既定位置完成子任务。
- **Agent**：模型参与决定下一步要做什么。

一句话判断：**路径固定优先 Workflow，路径开放再考虑 Agent。**

### 15.3 Tool / Function Calling vs MCP

- **Tool / Function Calling**：模型如何表达“我要调用这个工具”。
- **MCP**：外部能力如何被标准化暴露出来。

一句话判断：**一个偏调用机制，一个偏接入协议。**

### 15.4 MCP vs A2A

- **MCP**：让模型接外部工具、资源、提示模板。
- **A2A**：让不同 Agent 或 Agent 系统互相协作。

一句话判断：**一个是接能力，一个是接另一个 Agent。**

### 15.5 LangChain vs LangGraph

- **LangChain**：组件、模型、Prompt、Parser、Tools、Agent 封装层。
- **LangGraph**：图式编排、状态流转、持久化、恢复、观察层。

一句话判断：**LangChain 更像拼能力，LangGraph 更像跑流程。**

### 15.6 对话历史 vs 记忆 vs Checkpoint

- **对话历史**：消息本身。
- **记忆**：系统利用历史的能力。
- **Checkpoint**：某次执行过程中的状态快照。

一句话判断：**历史是内容，记忆是能力，checkpoint 是状态保存机制。**

### 15.7 Subagent vs Skill

- **Subagent**：一个能被主智能体调度的专家助手。
- **Skill**：一套可复用的说明、提示词、脚本和资源。

一句话判断：**Subagent 更像人手，Skill 更像工具包。**

### 15.8 Backend vs Checkpointer vs Store

- **Backend**：DeepAgents 里对文件、状态、长期存储的统一抽象。
- **Checkpointer**：保存执行状态快照，便于恢复。
- **Store**：保存跨线程、跨会话的长期数据。

一句话判断：**Backend 是抽象层，Checkpointer 管恢复，Store 管长期数据。**

### 15.9 SSE vs WebSocket

- **SSE**：服务端持续向前端推送消息，浏览器接收为主。
- **WebSocket**：前后端可双向实时通信。

一句话判断：**只需要服务端推送，SSE 更轻；需要双向实时交互，WebSocket 更合适。**

---

## 16、英文缩写速查

| 缩写      | 全称                                       | 中文理解               |
| --------- | ------------------------------------------ | ---------------------- |
| **LLM**   | Large Language Model                       | 大语言模型             |
| **AIGC**  | AI Generated Content                       | 人工智能生成内容       |
| **AGI**   | Artificial General Intelligence            | 通用人工智能           |
| **SFT**   | Supervised Fine-Tuning                     | 监督微调               |
| **RLHF**  | Reinforcement Learning from Human Feedback | 基于人类反馈的强化学习 |
| **RLAIF** | Reinforcement Learning from AI Feedback    | 基于 AI 反馈的强化学习 |
| **LoRA**  | Low-Rank Adaptation                        | 低秩适配微调           |
| **RAG**   | Retrieval-Augmented Generation             | 检索增强生成           |
| **LCEL**  | LangChain Expression Language              | LangChain 表达式语言   |
| **MCP**   | Model Context Protocol                     | 模型上下文协议         |
| **A2A**   | Agent-to-Agent                             | Agent 间通信或协作协议 |
| **HITL**  | Human In The Loop                          | 人在回路，人机协作     |
| **SSE**   | Server-Sent Events                         | 服务端事件推送         |
| **API**   | Application Programming Interface          | 应用程序接口           |
| **SDK**   | Software Development Kit                   | 软件开发工具包         |
| **SQL**   | Structured Query Language                  | 结构化查询语言         |
| **JSON**  | JavaScript Object Notation                 | 常用结构化数据格式     |
