跳至主要内容

插值与更多节点类型

在侧边栏中,您应该能看到带有编号文件夹列表的图表选项卡,这些文件夹包含图表。这些是教程项目中包含的图表。

2. Interpolation文件夹内,您应该能看到一个Interpolation图表。点击该图表即可打开。

您应该会看到以下图表:

Interpolation Graph

尝试点击Run按钮运行此图表。您将看到两个Chat Nodes并行运行。然后,您将看到一个类似这样的用户输入提示:

User Input Prompt

尝试输入列表中某个合约的名称并提交。然后您应该会看到最终的Chat Node开始运行。完成后,它将为您提供所选合约类型的模板!

让我们逐部分解析这个图表:

设置

首先,我们有一个Text Node作为系统提示,以及两个Prompt Nodes用于提示GPT生成文本:

Interpolation Graph

系统提示文本为:

你是一个AI合同模板生成器。根据用户提供的合同类型,你将输出一个模板,用户可以使用该模板来起草合同。

第一个提示是:

请向用户做个自我介绍,并询问他们想要起草什么类型的合同。

第二个提示是:

提供您可以生成模板的合同类型列表。最多10种。仅回复合同类型列表。

系统提示语连接到图中所有Chat NodesSystem Prompt端口。第一个提示语连接到第一个聊天节点的Prompt端口,第二个提示语连接到第二个聊天节点的Prompt端口。

System Prompt Connection

初始提示与输出组合

在每次聊天(并行)生成其输出后(第一个是介绍,询问用户要生成什么合同,第二个是它可以生成的合同列表),这两个输出被输入到一个Text Node中,将两个输出合并为一个字符串:

{{介绍}}

以下是我可以为其生成模板的一些合同类型:

{{模板}}

{{curly_braces}}中的文本被标记为文本节点输入端口之一的替换内容。文本节点的输入是基于文本提示动态生成的。在本例中,我们得到两个输入introductiontemplates,分别对应文本提示中的两个{{curly_braces}}和之前的两个聊天节点。

用户输入

通过用户输入节点设置底部的切换开关,我们可以将用户输入的问题设置为动态!这样,我们将合并后的文本传递到用户输入节点的问题端口,向用户提出组合问题

Toggle

附加系统提示

接下来我们要做的是使用一个Assemble Prompt Node将所有消息组合在一起,并额外附加一个系统提示,指示AI下一步该做什么:

Assemble Prompt

提示是一个Prompt Node设置为系统类型,包含以下文本:

用户已表明他们希望生成此合同类型:{{type}}。您现在必须为此合同类型输出一个模板。仅回复模板。

我们将用户为用户输入节点输入的文本传递到系统提示的type端口。

最终响应

最后,我们将这个消息列表传递给最终的Chat Node来生成最终响应,这应该是一个合同模板!

Final Response