Race Inputs Node
概述
Race Inputs节点用于处理多个输入,并输出最先完成的输入值,强制取消其他输入。当您有多个操作(如Chat Node调用)可能满足相同需求时,此节点特别有用,您可以使用最先完成的操作结果。
- 输入
- 输出
- 编辑器设置
输入项
标题 | 数据类型 | 描述 | 默认值 | 备注 |
---|---|---|---|---|
Input [i] | any | The ith input to be raced. The number of inputs is dynamic based on the number of connections | N/A | Dynamic number of inputs based on how many connections there are |
输出
标题 | 数据类型 | 描述 | 备注 |
---|---|---|---|
Result | any | The value of the first input to finish. If no inputs finish, will not be ran | If no inputs finish, this output will not be ran, and the node will not error. |
编辑器设置
该节点没有可配置的编辑器设置。
示例1:竞速两个Chats
- 创建一个新图表,并在图表中添加两个Chat Nodes。
- 创建一个Prompt Node,并给它一个会很快得到回答的提示信息,比如"你最喜欢的颜色是什么?"。将其连接到第一个Chat Node的
Prompt
输入端口。 - 创建另一个Prompt节点,并给它一个需要更长时间处理的提示信息,例如"详细描述哈姆雷特的故事"。将其连接到第二个Chat节点的
Prompt
输入端口。 - 将Chat节点的两个输出连接到Race Inputs节点。
- 运行图表。请注意第一个Chat最先完成,Race Inputs节点的值来自第一个Chat节点的响应。另一个Chat节点会被取消。
错误处理
如果没有任何输入完成,Race Inputs节点不会报错。相反,Result
输出将不会被执行。
常见问题
问:如果没有任何输入完成会怎样?
A: 如果没有任何输入完成,Race Inputs节点不会报错。相反,Result
输出将不会运行。
问:我可以在Race Inputs节点中使用不同数据类型的输入吗?
A: 是的,Race Inputs Node可以处理任何数据类型的输入。
问:如果其中一个输入出错会发生什么?
A: 如果其中一个输入出错,Race Inputs Node不会受到影响。无论其他输入是否出错,它仍会输出第一个完成的输入值。