总体工作流如下:
g的nu ms数组,并输出一个名为variable的数值,作为当前的成语值。variable作为中间变量。variable作为最终输出output1,循环体中大模型节点的结果作为最终输出output2。说明
循环次数限制为100次,大于100次可联系客服进行加白处理。
不添加参数,保持默认。
使用脚本节点构造一个长度为20的数字数组(类型为 Array
•命名节点:构造并输出初始结果 •输入参数:
本节点无外部输入参数。•输出参数:
所有输出均写入result变量对象中:
1. numsArray—— 包含 1 到 20 的连续数字数组;2. variableString—— 初始值为"三心二意";3. historyArray—— 包含一个元素"三心二意"的数组,用于记录历史变量;4. FlagBoolean—— 标志位,初始值为false。
nums必须是长度为 20 的整数数组;variable和history需同步初始赋值,以便后续节点能够追踪当前值及其历史;Flag用于后续流程分支判断,默认false;result字段下的键名不变,以确保下游节点能正确读取。defmain():
importjson
ret = {
"result": {
"nums": [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],
"variable":"三心二意",
"history": ["三心二意"],
"Flag":False
},
}
returnret在循环体中配置大模型节点、变量设置节点(必选)。用户可根据具体场景,自行添加不同节点到循环体中。
1、循环数组:使用脚本节点构造的数组作为输入,类型为Array<String>。
循环体的输入,必须是数组(List)类型数据,循环会按照数组的索引顺序执行。
2、中间变量:
使用variable作为中间变量,类型为Number。
history:所有成语接龙用过的数组
flag:是否结束的标志
3、终止变量:
flag:True就终止结束
4、输出变量:
output1:将每次的成语输出
out_his:输出所有的成语列表
循环轮次:${Iterator_Dhlg.index}
循环节点当前轮次输入;${Script_Hfl9.result.nums}
中间变量1:${Iterator_Dhlg.variable}
中间变量2:${Iterator_Dhlg.history}
主要讲循环节点的内容以文本的形式给到大模型
建立一个qwen-max作为“成语接龙”游戏最主要的逻辑判断。
内容:
你需要做一个成语接龙的游戏,根据我提供的成语${Iterator_Dhlg.variable},进行接龙,结果只输出成语就行。
但是用过的成语不能再使用.
历史成语:${Iterator_Dhlg.history}。
将大模型的输出的成语通过脚本的方式进行更新
根据提供的成语,判断成语中是否包含天空、地貌、颜色相关的字样,如果包含输出True,否则输出False。
如果输出的成语触发了终止隐藏条件,就将flag设置为True。直接中断输出
在测试过程中,我们可以观察到每次循环的中间过程,选择“运行结果”。可以看到每次输出的内容。
最终的结果展示,可以看到在运行到成语“昧地瞒天”中包含了地这个词,触发了结束条件,可以输出。
| 欢迎光临 链载Ai (https://www.lianzai.com/) | Powered by Discuz! X3.5 |