微信扫码
添加专属顾问
我要投稿
这篇文章详细介绍了如何利用百炼平台搭建支持循环执行的成语接龙工作流,从设计思路到具体实现一应俱全。 核心内容: 1. 循环节点的定义与核心功能解析 2. 成语接龙工作流的完整执行流程拆解 3. 关键配置步骤与注意事项说明
我基于百炼官方文档,自主设计并实现了一套支持循环执行的“成语接龙”工作流,能够自动加载、校验并串联上下游节点,确保流程稳定高效运行。
总体工作流如下:
g
的nu ms
数组,并输出一个名为variable的数值,作为当前的成语值。variable
作为中间变量。variable
作为最终输出output1
,循环体中大模型节点的结果作为最终输出output2
。说明
循环次数限制为100次,大于100次可联系客服进行加白处理。
不添加参数,保持默认。
使用脚本节点构造一个长度为20的数字数组(类型为 Array
• 命名节点:构造并输出初始结果 • 输入参数:
本节点无外部输入参数。• 输出参数:
所有输出均写入result
变量对象中:
1. nums
Array —— 包含 1 到 20 的连续数字数组;2. variable
String —— 初始值为"三心二意"
;3. history
Array —— 包含一个元素"三心二意"
的数组,用于记录历史变量;4. Flag
Boolean —— 标志位,初始值为false
。
nums
必须是长度为 20 的整数数组;variable
和 history
需同步初始赋值,以便后续节点能够追踪当前值及其历史;Flag
用于后续流程分支判断,默认 false
;result
字段下的键名不变,以确保下游节点能正确读取。def main():
import json
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
},
}
return ret
在循环体中配置大模型节点、变量设置节点(必选)。用户可根据具体场景,自行添加不同节点到循环体中。
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。直接中断输出
在测试过程中,我们可以观察到每次循环的中间过程,选择“运行结果”。可以看到每次输出的内容。
最终的结果展示,可以看到在运行到成语“昧地瞒天”中包含了地这个词,触发了结束条件,可以输出。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2025-05-29
2025-05-23
2025-06-01
2025-05-07
2025-05-07
2025-05-07
2025-06-07
2025-06-21
2025-06-12
2025-05-20
2025-07-29
2025-07-28
2025-07-27
2025-07-27
2025-07-25
2025-07-24
2025-07-24
2025-07-24