用途:该技能用于设计和实现基于 LangGraph StateGraph 的有状态多智能体工作流,适合需要节点间持久化中间状态、重试/循环逻辑、人工介入审批门控、并行执行、检查点恢复以及 LangSmith 可观测性的生产级 AI 流水线。
主要能力:定义 StateGraph 与状态模式(TypedDict);编写接收状态并返回部分更新的节点函数;通过条件边实现路由(如质量不达标时重试);使用 Send API 并行执行节点;通过 MemorySaver 等检查点实现持久化与恢复;使用 interrupt_before 添加 HITL 中断门控;通过 LANGCHAIN_TRACING_V2 与 @traceable 接入 LangSmith 追踪;使用 astream 流式输出节点事件。
使用方式:先定义包含 error、retry_count 等字段的状态模式,再为每个逻辑步骤实现节点,随后添加检查点、HITL 门控与追踪,最后编译并调用。示例:graph = StateGraph(AgentState);compiled = graph.compile(checkpointer=MemorySaver());await compiled.ainvoke(initial_state, config={"configurable": {"thread_id": "session-abc"}})。恢复时传入 None 作为输入。
适用场景:质量门控写作流水线、多智能体并行研究、部署前人工审批等。
限制:资料未提供具体收费、价格、平台支持范围与性能数据;生产环境建议使用 SqliteSaver 等持久化检查点,并限制重试次数。