在 LangGraph 中, API 的核心作用是实现 动态并行执行(Dynamic Parallelism),也就是我们常说的 Map-Reduce 模式。 简单来说,它允许你根据运行时的状态,将同一个任务拆解成多份,同时发送给同一个节点进行并行处理。 以下是 API 工作原理的详细解析: 1. 为什么需要 API? 在普通的 LangGraph 条件边()中,路由函数通常返回下一个节点的名称(字符串)。 例如:如果条件 A 成立,返回 ,图就会走向 。 痛点: 如果你的图生成了一个包含 5 个元素的列表,你想让 节点同时处理这 5 个元素,普通条件边做不到,因为它只能把整个列表作为一个整体传给下一个节点一次。 解决方案: 对象。你可以返回一个 对象的列表: LangGraph 会拦截这些 对象,并为 节点动态创建 5 个并行的实例去分别处理这些数据。 --- 2. API 的工作流程 接收两个参数: : 要执行的目标节点名称。 : 传递给该节点的状态(State)。 工作步骤如下: 1. 生成数据(Map): 图中的某个节点生成了一个列表(比如 3 个需要总结的文档)。 2....