先决条件
用户有时可能会以意外的方式与您的图交互。 例如,用户可能会发送一条消息,然后在图完成运行之前发送第二条消息。 更一般地,用户可能在第一次运行完成之前第二次调用图。 我们称之为”双重发送”。
双重发送是 LangSmith Deployment 的功能。它在 LangGraph 开源框架中不可用。
第一次运行与第二次运行的双重发送策略:Reject 仅保留第一次;Enqueue 之后运行第二次;Interrupt 暂停第一次以运行第二次;Rollback 回滚第一次并使用第二次重新运行。

拒绝(Reject)

此选项在当前运行正在进行时拒绝任何其他传入运行,并防止并发执行或双重发送。 有关配置拒绝双重发送选项,请参阅操作指南

排队(Enqueue)

此选项允许当前运行在处理任何新输入之前完成。传入请求被排队,并在先前运行完成后按顺序执行。 有关配置排队双重发送选项,请参阅操作指南

中断(Interrupt)

此选项暂停当前执行并保留到中断点为止的进度。然后插入新的用户输入,并从该状态继续执行。 使用此选项时,您的图必须考虑潜在的边缘情况。例如,工具调用可能已启动但在中断时尚未完成。在这些情况下,可能需要处理或删除部分工具调用以避免未解决的操作。 有关配置中断双重发送选项,请参阅操作指南

回滚(Rollback)

此选项暂停当前执行并回滚所有进度 — 包括初始运行输入 — 然后再处理新的用户输入。新输入被视为全新运行,从初始状态开始。 有关配置回滚双重发送选项,请参阅操作指南
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.