langgraph可构建的Node类型

langgraph可构建的Node类型 可构建的节点类型 1️⃣ 简单函数节点def simple_node(state): # 读取状态数据 data state[data] # 业务处理 result data.upper() # 返回状态更新内容 return {result: result}用途纯数据转换、字符串处理、简单计算不调用大模型、外部工具。2️⃣ LLM 驱动节点def llm_node(state): prompt state[prompt] response llm.invoke(prompt) return { ai_response: response }用途调用大模型执行文本生成、总结、抽取、推理等任务。3️⃣ 工具调用节点def tool_node(state): query state[query] results search_tool(query) return { search_results: results }用途调用外部工具搜索引擎、数据库查询、API、代码执行器等。4️⃣ 条件路由节点def router_node(state): if state[score] 0.8: return {route: success} else: return {route: retry}⚠️ 注意在 LangGraph 中路由节点通常不返回状态字段直接返回分支字符串标准写法参考def router_node(state): if state[score] 0.8: return success else: return retry用途分支判断、流程跳转实现循环、重试、多分支工作流是 Agent 图的核心。补充说明LangGraph 语境所有节点统一接收state图共享状态返回字典用于合并更新全局状态。普通节点返回{key: value}更新状态条件路由节点返回字符串分支名称供add_conditional_edges使用