Skip to content
LangSmith 文档版本 跟随上游 源快照 29d6ff73 更新于 2026-10-18

双重发消息(Double texting)

INFO

先决条件

用户经常会以非预期的方式与图交互。 例如,用户可能发送一条消息,并在图运行完成前发送第二条消息。 更一般地说,用户可能在第一次 run 完成前再次调用图。 我们将这种情况称为“double texting”。

Enqueue 是在 Agent Server 中创建 run 时的默认 double texting(多任务)策略。

NOTE

double texting 是 LangSmith Deployment 的功能。它在 LangGraph 开源框架中不可用。

Double-text strategies across first vs. second run: Reject keeps only the first; Enqueue runs the second afterward; Interrupt halts the first to run the second; Rollback reverts the first and reruns with the second.

Enqueue(默认)

此选项允许当前 run 完成后再处理任何新输入。传入请求会排队,并在先前 run 完成后按顺序执行。

要配置 enqueue double text 选项,请参阅操作指南。

Reject

此选项在当前 run 进行中时拒绝任何额外传入的 run,并阻止并发执行或 double texting。

要配置 reject double text 选项,请参阅操作指南。

Interrupt

此选项会暂停当前执行,并保留截至中断点的进度。随后插入新的用户输入,并从该状态继续执行。

使用此选项时,你的图必须考虑潜在的边界情况。例如,在中断时,工具调用可能已发起但尚未完成。在这些情况下,可能需要处理或移除部分工具调用,以避免出现未解决的操作。

要配置 interrupt double text 选项,请参阅操作指南。

Rollback

此选项会暂停当前执行,并在处理新的用户输入前回滚所有进度——包括初始 run 输入。新输入将作为一次全新的 run,从初始状态开始处理。

要配置 rollback double text 选项,请参阅操作指南。


BytesRouter 是社区翻译站点,所有译文仅供参考,一切以官方英文原文为准。