02 LangChain-LangGraph 核心概念与运行逻辑

LangChain/LangGraph 核心概念与运行逻辑

关联:索引

AI 工具使用:概念与关系理解提示词模板(学生可直接复制)

模板目录(投影时建议只展开当前要用的 1 个模板):

模板 1:概念对比(快速区分 Model / Prompt / Chain / Tool / Agent)

你是智能体开发课程助教。请用“对比表 + 最简例子 + 常见误区”解释以下概念:
Model、Prompt、Chain、Tool、Agent。

要求:
1)先给一张对比表:定义(1句)、输入、输出、主要职责、在分拣场景中的例子(1条)。
2)再给一个“最小可运行思维例子”(不写代码),用一句话串起来:Prompt → Model → Tool → 输出。
3)最后列出每个概念最容易混淆的1个误区,并纠正。

我的课堂笔记/疑问:{你的内容}

模板 2:关系图(把概念之间的调用关系画出来)

请把以下内容中的概念关系整理成两种表示:
A)用要点列表描述“谁调用谁/谁依赖谁”;
B)输出一段 Mermaid 的流程图(flowchart),包含 Model、Prompt、Chain、Tool、Agent,并标注箭头含义(如:构造输入/调用/返回结果)。

注意:关系必须符合工程语义,不要画成“都连在一起”的网状图。
内容:{你的内容}

模板 3:场景映射(把分拣需求映射到框架概念)

我在做“绿色食品智能分拣”场景。请把以下需求拆成“框架概念映射表”:
列:场景子任务、需要的输入字段、Prompt 约束(输出格式/禁止项/缺信息追问)、Model 负责什么、Tool 列表(查询类/执行类/记录类)、推荐形态(Chain or Agent or LangGraph)、预期输出。

需求:{你的分拣场景需求描述}

模板 4:运行逻辑复述(训练“从输入到输出”的工程化表达)

请用“第一人称工程叙述”的方式,复述一次从输入到输出的完整流程,分别给出:
1)LangChain 的线性数据流(6步以内);
2)LangGraph 的状态图逻辑(包含 State、Node、Edge,6步以内);
3)各自更适合什么样的业务特征(3条判断标准)。

我的理解草稿:{你的内容}

模板 5:错题纠偏(纠正概念误解)

下面是我对概念的理解,可能有错。请你逐条判断“对/不对”,并给出:
1)错误原因(1-2句)
2)正确表述(1句)
3)用分拣场景举一个反例或正例(1句)

我的表述:{你的内容}

模板 6:自测题生成(用于课后复习)

请基于以下笔记要点,为我生成一份自测题:
1)选择题 5 道(每题4个选项),考“概念区分/关系/选型”,给出答案与解释;
2)简答题 2 道:要求用分拣场景说明 Prompt/Tool/流程形态;
3)附一份“评分要点”(每题 3-5 条)。

笔记要点:{你的内容}

作业:布置(见文末)

1. 为什么需要 LangChain/LangGraph(从工程问题出发)

2. LangChain 与 LangGraph 的定位(生态视角)

1. Model(模型)

分拣场景示例

AI 示例(用“模板 1:概念对比”理解 Model 的职责边界)

先复制并使用“模板 1”,再把下面这段粘贴到 {你的内容}

我的课堂笔记/疑问:我理解 Model 就是“负责推理和生成”的大语言模型本体,它接收 Prompt 组织好的输入,输出文本或结构化结果。分拣场景里,Model 可以根据“品类/等级/订单优先级/异常标记”做分拣口判断,但它不能直接去查数据库或控制设备,这些需要 Tool 完成。

2. Prompt(提示词)

分拣场景示例

AI 示例(用“模板 5:错题纠偏”纠正 Prompt 的常见误解)

先复制并使用“模板 5”,再把下面这段粘贴到 {你的内容},让模型逐条判定并纠错:

1)Prompt 就是一句话的问题,越短越好。
2)Prompt 只负责“提问”,不需要规定输出格式。
3)Prompt 写好后就不需要改了,换模型也不用变。
4)在分拣场景里,只要问“分到哪个口”就够了,不用加约束条件。

3. Chain(链)

分拣场景示例

AI 示例(用“模板 2:关系图”把 Chain 放回整体关系中)

先复制并使用“模板 2”,再把下面这段粘贴到 {你的内容},让模型输出要点关系 + Mermaid 流程图:

我理解 Chain 是一个固定的线性流程封装:把 Prompt 组织输入,然后调用 Model 得到输出,再做解析/校验,必要时调用 Tool。Chain 本身不负责自主规划;它更像“可复用的标准作业流程”。Agent 可以把多个 Chain 当作技能包调用;在 LangGraph 里,Chain 也可以作为某个节点的一部分。

4. Tool(工具)

分拣场景示例

AI 示例(用“模板 3:场景映射”列出 Tool 清单)

先复制并使用“模板 3”,再把下面这段粘贴到 {你的分拣场景需求描述},让模型产出“Tool 列表(查询/执行/记录)”:

分拣系统需要实现:当传感器识别到某批次为“异常批次”或“等级不达标”时,自动把它分到人工复核口;并且需要把本次判断的依据写入日志;同时需要查询当天订单优先级规则与黑名单供应商列表作为判断依据。

5. Agent(智能体)

分拣场景示例

AI 示例(用“模板 4:运行逻辑复述”对比 Chain 与 Agent)

先复制并使用“模板 4”,再把下面这段粘贴到 {你的内容},让模型用“第一人称工程叙述”复述流程,并解释何时更像 Chain、何时必须用 Agent/LangGraph:

分拣场景里,如果信息齐全、规则明确,流程可以固定为:填充 Prompt → 调用 Model → 解析输出 → 校验 → 下发指令 → 写日志,这更像 Chain。若出现信息缺失(例如订单优先级未知、规则冲突、供应商风险待查),系统需要先调用 Tool 补充信息,再由 Model 重新判断,甚至触发人工复核,这更像 Agent,并且更适合用 LangGraph 表达带分支与回路的流程。
  1. 快速回顾(举手回答):Prompt 和 Model 的关系是什么?Tool 在分拣场景里能做哪些事?

1. LangChain 典型运行逻辑(线性数据流)

用“输入数据如何变成输出结果”来理解框架,而不是背 API 名称。

  1. 输入问题/任务(用户需求、设备事件、订单数据)
  2. 选择/构建 Prompt(模板填充、加入上下文与约束)
  3. 调用 Model 得到输出(文本或结构化结果)
  4. 结果解析与校验(提取字段、格式检查、容错处理)
  5. 触发 Tool(可选):可在固定流程中直接调用,也可由 Agent 决策后调用
  6. 输出到用户或业务系统(分拣指令、解释、日志记录)

AI 示例(用“模板 4:运行逻辑复述”把 6 步流程讲清楚)

先复制并使用“模板 4”,再把下面这段粘贴到 {你的内容},让模型用“第一人称工程叙述”复述并补齐关键细节:

请以“绿色食品智能分拣”为例,复述 LangChain 的线性数据流:输入(订单/传感器/异常)→ Prompt 组织(约束输出 JSON、缺信息追问)→ Model 推理(给出分拣口与理由)→ 解析校验(字段齐全、格式正确)→ Tool 执行(下发分拣指令、写日志)→ 输出结果(分拣口 + 追踪信息)。

2. LangGraph 典型运行逻辑(状态驱动 + 可控流程)

用“状态 + 节点 + 边”理解:状态像内存,节点像步骤,边像规则。

  1. 定义 State(需要在流程中传递/更新的数据)
  2. 把任务拆成节点(理解、查询、决策、执行、校验、异常处理)
  3. 用边连接节点(固定流程、条件分支或事件触发)
  4. 在每个节点内:调用 Model/Prompt/Tool 更新 State
  5. 支持循环与回退(如信息不足 → 调用工具补充 → 再决策;或转人工复核)
  6. 在终止节点输出最终结果(分拣指令 + 记录)

AI 示例(用“模板 2:关系图”把 LangGraph 画成节点与状态)

先复制并使用“模板 2”,再把下面这段粘贴到 {你的内容},让模型输出 Mermaid flowchart(建议包含分支与回路):

请把“绿色食品智能分拣”的 LangGraph 流程表示为:State(order_info、sensor_info、rules、decision、action_result、logs);
Node(parse_input、fetch_rules_tool、decide_by_model、validate_output、dispatch_action_tool、write_log_tool、human_review);
Edge:parse_input→fetch_rules_tool→decide_by_model→validate_output→dispatch_action_tool→write_log_tool→END;
并加入条件分支:validate_output 发现信息缺失/规则冲突时 → human_review 或 回到 fetch_rules_tool 重新查询后再决策。
阶段 输入 处理方式(概念对应) 输出
理解需求 订单/传感器/异常信息 Prompt 组织输入,Model 推理 任务意图与关键字段
补充信息 缺失字段/规则未知 Tool 查询规则/订单 补全后的上下文
做出决策 规则 + 当前信息 Chain 线性决策 或 Agent 多步决策 分拣口 + 理由
执行动作 分拣口/设备状态 Tool 下发控制指令,记录日志 执行结果与追踪信息
维度 LangChain LangGraph
核心抽象 组件拼装、链式调用 图式编排、状态流转
强项 快速搭应用、组件丰富、易上手 复杂流程、循环/分支、可控性强
典型形态 Prompt + Model + Chain + Tool State + Node + Edge(可嵌套 Chain/Tool/Model)
更像什么 “搭积木做功能” “画流程图做系统”
适用场景 线性流程、RAG、接口服务 工业级智能体、复杂业务编排、异常与回路多
  1. 任务是否线性:如果步骤固定、无需回路,优先 LangChain 的链式组合。
  2. 是否需要可控的状态与分支:如果存在“条件分流、重试、回退、追问”,优先 LangGraph。
  3. 是否需要更强的工程可维护性:业务会频繁变更且流程复杂,采用图式表达更利于协作与测试。
  4. 先小后大:先用最小可行流程跑通,再逐步引入更复杂的编排与工具系统。

1. 小组任务要求(产出物)

  1. 写出一个分拣场景问题(例如:异常批次、优先级冲突、规则不清晰)。
  2. 给出 Prompt 设计要点(输入字段、约束、输出格式)。
  3. 列出至少 2 个 Tool(查询与执行各 1 个)。
  4. 给出流程草图:用 Chain(线性)或 Graph(节点/状态)表达执行顺序。
  1. 工业互联网视角:大语言模型与智能体技术正在进入制造、物流、品控、供应链等环节,关键价值在于“提升决策效率 + 降低人工负担 + 可追溯可治理”。
  2. 乡村产业数字化视角:地方绿色食品产业在分拣、溯源、质检与仓储上有大量流程型工作,智能体能与信息系统结合,推动规范化与精细化管理。
  3. 结合分拣系统需求:用“规则可解释 + 指令可追踪 + 异常可复核”的工程标准去设计智能体,让技术真正服务地方产业高质量发展。

作业(课后完成)

  1. 整理 LangChain/LangGraph 核心概念笔记(Model、Prompt、Chain、Agent、Tool),标注各概念的定义、功能及关联关系。
  2. 结合智能分拣场景或小组项目,撰写 200 字左右分析,说明框架核心概念在智能体开发中的具体应用思路(至少包含:Prompt 约束、Model 输出、Tool 调用与流程形态)。
  3. 截止时间:2026年3月15日18点前提交到博思平台,格式学号_姓名_智能体应用思路分析.pdf