LangGraph 是一个用于构建状态化、多主体 AI 应用的框架,构建于 LangChain 之上,拥有 37,579 个 GitHub Stars。它已成为 2026 年构建复杂、迭代式智能体工作流的首选库。
隐藏用法 #1:人机回环(Human-in-the-Loop)中断
大多数人的用法:让智能体一直运行到完成。
隐藏技巧:在图配置中使用 interrupt_before 或 interrupt_after,强制智能体在执行敏感工具(如发送邮件)前暂停,等待人工审批。
# 在执行 'email_tool' 前强制暂停
graph = compiled_graph.compile(interrupt_before=['email_tool'])
效果:智能体停止执行并序列化当前状态,等待仪表板发出信号后再继续,有效防止错误发送。
数据来源:GitHub 37,579 Stars。
隐藏用法 #2:多智能体状态共享
大多数人的用法:在智能体之间传递复杂的提示词消息。
隐藏技巧:定义一个共享的 State 对象结构,图中的所有节点都可以读取和写入,允许智能体在没有复杂提示词交接的情况下协调工作。
class AgentState(TypedDict):
shared_data: dict
current_agent: str
效果:智能体表现为一个统一的团队,具有统一的“记忆”缓冲区。
数据来源:LangChain 文档 142,059 Stars。
隐藏用法 #3:图结构可视化代码
大多数人的用法:在白板上画图。
隐藏技巧:LangGraph 支持直接从编译后的图定义中生成 Mermaid 图,以便在调试时实时可视化复杂的状态流。
print(graph.get_graph().draw_mermaid_png())
效果:智能工作流中每个条件分支和工具节点的即时视觉审计。
数据来源:GitHub 37,579 Stars。
隐藏用法 #4:时光旅行式调试
大多数人的用法:运行然后祈祷。
隐藏技巧:使用检查点机制(如 SqliteSaver)保存图在每一步的状态,然后从过去任何一步重新加载并恢复,无需重新运行整个流程即可修复 Bug。
checkpointer = SqliteSaver.from_conn_string(":memory:")
效果:你可以将智能体倒回到 5 步之前,修改变量,然后继续执行。
数据来源:LangGraph 文档 37,579 Stars。
隐藏用法 #5:循环图反馈回路
大多数人的用法:线性链式结构。
隐藏技巧:在图中创建有意的循环,让智能体可以返回到“批评”节点,直到满足质量指标,从而实现自主自我纠正。
# 创建循环:批评者 -> 智能体 -> 批评者
builder.add_edge('critic', 'agent')
效果:智能体自动优化其工作,直到达到你的成功标准。
数据来源:GitHub 37,579 Stars。
总结:1. 人机回环 2. 多智能体状态共享 3. 可视化图结构 4. 时光旅行调试 5. 循环反馈回路。
往期推荐:1. LangGraph 官方文档 2. 状态管理指南 3. 多智能体模式
你最喜欢 LangGraph 的哪个功能?在评论区分享吧!
Top comments (0)