执行AI链
数据流
通常,数据在图表中从左向右流动。
图形执行将从没有任何输入的每个节点开始。您可以将这些节点称为根节点。
当一个节点被执行时,它会将其输出发送到所有连接的节点。
一个节点必须等待接收所有输入后才能执行。
以下图表将大致按照这些数字的顺序执行。具有相同数字的每个节点将并行运行。箭头显示了数据的粗略"流向"。
链式AI响应
一个常见的AI响应链式流程大致如下:
- 通过使用Text Node或Prompt Node初始化系统提示,并将文本连接到Chat Node的System Prompt端口。
- 通过使用文本节点或提示节点构建您的主提示词,并将文本连接到聊天节点的Prompt端口。您也可以使用组装提示节点构建一系列要发送给聊天节点的消息。聊天节点的Prompt输入接受字符串、字符串数组、聊天消息(来自提示节点)或聊天消息数组(可使用组装提示节点构建)。
- 通常你会想要解析Chat节点的输出文本。这可以通过使用Extract with Regex Node、Extract JSON Node或Extract YAML节点来实现。你也可以使用Extract with Regex Node从输出文本中提取多个值。
- 接下来,通常会使用一个Extract Object Path节点通过jsonpath从结构化数据中提取特定值。这在您使用Extract JSON Node或Extract YAML节点时非常有用。
- 根据提取值的不同,您可能需要采取不同的操作。为此,您可以使用Match Node将提取值与一系列模式进行匹配。或者,您也可以使用If/Else Node来获取备用值。
- 接下来,您通常会希望在插入提取的值时使用更多Text Nodes或Prompt Nodes,以构建要发送到另一个Chat Node的新消息。
- 上述链条可以无限延续下去,一个Chat节点的输出可作为另一个Chat节点的输入。或者,您可以使用循环控制器节点将此链条的结果重新导回自身,用于OODA AI代理应用。