插值与更多节点类型
在侧边栏中,您应该能看到带有编号文件夹列表的图表选项卡,这些文件夹包含图表。这些是教程项目中包含的图表。
在2. Interpolation
文件夹内,您应该能看到一个Interpolation
图表。点击该图表即可打开。
您应该会看到以下图表:
尝试点击Run
按钮运行此图表。您将看到两个Chat Nodes并行运行。然后,您将看到一个类似这样的用户输入提示:
尝试输入列表中某个合约的名称并提交。然后您应该会看到最终的Chat Node开始运行。完成后,它将为您提供所选合约类型的模板!
让我们逐部分解析这个图表:
设置
首先,我们有一个Text Node作为系统提示,以及两个Prompt Nodes用于提示GPT生成文本:
系统提示文本为:
你是一个AI合同模板生成器。根据用户提供的合同类型,你将输出一个模板,用户可以使用该模板来起草合同。
第一个提示是:
请向用户做个自我介绍,并询问他们想要起草什么类型的合同。
第二个提示是:
提供您可以生成模板的合同类型列表。最多10种。仅回复合同类型列表。
系统提示语连接到图中所有Chat Nodes的System Prompt
端口。第一个提示语连接到第一个聊天节点的Prompt
端口,第二个提示语连接到第二个聊天节点的Prompt
端口。
初始提示与输出组合
在每次聊天(并行)生成其输出后(第一个是介绍,询问用户要生成什么合同,第二个是它可以生成的合同列表),这两个输出被输入到一个Text Node中,将两个输出合并为一个字符串:
{{介绍}}
以下是我可以为其生成模板的一些合同类型:
{{模板}}
{{curly_braces}}中的文本被标记为文本节点输入端口之一的替换内容。文本节点的输入是基于文本提示动态生成的。在本例中,我们得到两个输入introduction
和templates
,分别对应文本提示中的两个{{curly_braces}}和之前的两个聊天节点。
用户输入
通过用户输入节点设置底部的切换开关,我们可以将用户输入的问题设置为动态!这样,我们将合并后的文本传递到用户输入节点的问题端口,向用户提出组合问题
附加系统提示
接下来我们要做的是使用一个Assemble Prompt Node将所有消息组合在一起,并额外附加一个系统提示,指示AI下一步该做什么:
提示是一个Prompt Node设置为系统类型,包含以下文本:
用户已表明他们希望生成此合同类型:{{type}}。您现在必须为此合同类型输出一个模板。仅回复模板。
我们将用户为用户输入节点输入的文本传递到系统提示的type
端口。
最终响应
最后,我们将这个消息列表传递给最终的Chat Node来生成最终响应,这应该是一个合同模板!