编写一个用于决定条件边(Conditional Edge)走向的路由函数(Router/Condition Function),核心逻辑其实非常简单:接收当前的工作流状态(State),通过预设的逻辑判断,返回下一个需要执行的节点名称。 在目前最流行的基于图的 AI 工作流框架(如 LangGraph)中,路由函数扮演着“交通警察”的角色。 下面我将分步骤教你如何编写,并提供几种最常见的路由模式和最佳实践。 --- 1. 路由函数的基本结构 路由函数本质上是一个普通的 Python 函数,它包含三个步骤: 1. 读取状态:从传入的 中提取关键信息。 2. 逻辑判断:使用 或其他条件语句进行判断。 3. 返回路径:返回目标节点的名字(字符串)。 --- 2. 常见的路由场景与代码示例 场景一:判断是否调用工具 (AI Agent 最常用的模式) Agent 生成回复后,我们需要判断它是想直接回复用户(结束),还是想调用外部工具。 场景二:基于分类/意图的多分支路由 在客服系统中,先由一个节点判断用户意图,然后路由到专门的处理节点。 场景三:循环控制 (如重试机制) 当某个操作失败时...