很多时候,用户可能会以非预期的方式与您的图进行交互。 例如,用户可能发送一条消息,然后在图运行完成之前发送第二条消息。 更一般地说,用户可能在第一次运行完成之前再次调用图。 我们称这为"双重发送"。
加入队列 是在 Agent Server.
!第一次和第二次运行的双重发送策略:拒绝仅保留第一个;加入队列在第一个完成后执行第二个;中断停止第一个运行第二个;回滚回滚第一个并用第二个重新运行。
加入队列(默认)
此选项允许当前运行完成后再处理任何新输入。传入的请求会被加入队列,并在之前的运行完成后按顺序执行。
有关配置加入队列双重发送选项,请参阅 操作指南.
拒绝
此选项会拒绝当前运行进行期间的任何其他传入运行,并防止并发执行或双重发送。
有关配置拒绝双重发送选项,请参阅 操作指南.
中断
此选项会停止当前执行,并保留到中断点为止的进度。然后新的用户输入会被插入,并从该状态继续执行。
使用此选项时,您的图必须考虑潜在的边缘情况。例如,在中断时可能已启动但尚未完成的工具调用。在这种情况下,可能需要处理或移除部分工具调用以避免未解决的操作。
有关配置中断双重发送选项,请参阅 操作指南.
回滚
此选项会停止当前执行,并在处理新用户输入之前回滚所有进度(包括初始运行输入)。新输入被视为全新运行,从初始状态开始。
有关配置回滚双重发送选项,请参阅 操作指南.