跳至主要内容

Race Inputs Node

Race Inputs Node Screenshot

概述

Race Inputs节点用于处理多个输入,并输出最先完成的输入值,强制取消其他输入。当您有多个操作(如Chat Node调用)可能满足相同需求时,此节点特别有用,您可以使用最先完成的操作结果。

输入项

标题数据类型描述默认值备注
Input [i]anyThe ith input to be raced. The number of inputs is dynamic based on the number of connectionsN/ADynamic number of inputs based on how many connections there are

示例1:竞速两个Chats

  1. 创建一个新图表,并在图表中添加两个Chat Nodes
  2. 创建一个Prompt Node,并给它一个会很快得到回答的提示信息,比如"你最喜欢的颜色是什么?"。将其连接到第一个Chat Node的Prompt输入端口。
  3. 创建另一个Prompt节点,并给它一个需要更长时间处理的提示信息,例如"详细描述哈姆雷特的故事"。将其连接到第二个Chat节点的Prompt输入端口。
  4. 将Chat节点的两个输出连接到Race Inputs节点。
  5. 运行图表。请注意第一个Chat最先完成,Race Inputs节点的值来自第一个Chat节点的响应。另一个Chat节点会被取消。

Race Inputs Node Example 1

错误处理

如果没有任何输入完成,Race Inputs节点不会报错。相反,Result输出将不会被执行。

常见问题

问:如果没有任何输入完成会怎样?

A: 如果没有任何输入完成,Race Inputs节点不会报错。相反,Result输出将不会运行。

问:我可以在Race Inputs节点中使用不同数据类型的输入吗?

A: 是的,Race Inputs Node可以处理任何数据类型的输入。

问:如果其中一个输入出错会发生什么?

A: 如果其中一个输入出错,Race Inputs Node不会受到影响。无论其他输入是否出错,它仍会输出第一个完成的输入值。

另请参阅