如何用 LangGraph 思考
设计图时先把任务拆成状态和步骤,而不是先画复杂连线。
状态应保存后续步骤真正需要、且无法廉价重建的原始数据,例如原始请求、分类结果、检索结果、草稿和恢复所需标识。用于展示的提示字符串应在节点中按需生成,避免把派生文本当作事实源。
节点应承担一个可解释职责。确定性代码、模型判断、外部 API 和人工审批可以是不同节点,便于为它们分别配置重试与错误策略。临时错误适合自动重试;模型可修正错误可回到模型;用户可修正问题可中断;未知程序错误应暴露并记录。
路由决定下一步。简单固定顺序使用普通边,基于状态的分支使用条件边,需要同时更新状态和跳转时使用 Command。循环必须有可验证的退出条件、递归或步数上限。
对外部写操作,应在状态中记录幂等键或完成凭据,并把人工确认与真实副作用放在可安全恢复的边界上。
官方入口:Thinking in LangGraph。