大模型智能体之Coze成语卡片2
大约 6 分钟大模型智能体大模型智能体
1.3 工作流-生成卡片(核心)
教程
教程
上一节讲了如何生成学习卡片和测试卡片,但是制作卡片所需的素材没有,而本节将完成这些素材的生成,以及完成批量生成成语卡片。
在工作流中,通过用户输入的一个或多个成语,使用大模型分析出成语的相关信息,比如成语的发音,成语的解释,同义词和反义词等。然后循环调用图片流,进行制作卡片(成语卡片和测试卡片),并且将图片和成语,存入到数据库中(给智能体记忆),这样用户想测试练习的时候,就可以从数据库中随机获取一张测试卡片,待用户输入答案,进行校验即可。
生成卡片工作流编排如下:👇


接下来,我们开始构建工作流:👇
1.创建工作流
- 工作流名称:
idiom_learning_card_workflow - 工作流描述:
儿童成语学习卡片,包含成语生成和测试卡片,同时会将测试结果存入到数据库。

- 开始节点
输入参数:
- message 用户输入的信息,一个或者多个成语,以","分隔开。

- 拆分成语大模型
- 模型:
豆包·工具调用 - 输入参数:
message开始节点的输入 - 输出:
words字符串数组格式 - 用户提示词:
{{message}}- 系统提示词:
# 角色
你是一个资深的文本处理专家,非常擅长用一段文本中,提取出成语,
## 技能
### 技能1:提取词语
1.从用户输入的文本{{message}}中,提取所有成语词汇,把它们存入数组中输出。
2.如果用户输入的成语词汇太多,仅提取其中的前5个
3.将多个成语,以数组的形式,存入输出参数{{words}}中。
## 限制
仅处理与提取成语相关的工作,不涉及其他无关内容。
输出内容必须严格按照给定的格式进行组织,不能偏离框架要求。
- 输出节点
考虑到制作卡片需要时间,因此这里给与一点提示信息,输出内容如下:
每次最多制作5张卡片,学习不要贪心哦~
我将为如下单词制作卡片
{{output}}
~~~~卡片生成中,预计需要30秒,请耐心等待~~~~
5.循环节点:核心节点
循环节点主要目的是获取前面的成语个数,然后遍历每一个成语,给每一个成语生成拼音,同义词,反义词,释义,例子,图片提示词,并调用生成图片节点,然后还需要调用抠图节点,最后存入到数据中,等待调用的过程。
- 循环头节点
输入:words 成语数组,拆分成语大模型中生成的words
输出:图片数组(循环体完成后,在设置)

循环体内,我们要设置的循环内容
- 循环体节点
循环体大致的效果图如下:👇

- 循环体节点之大模型节点_成语解释
现在我们添加一个大模型节点,用于解释每一次循环的成语
输入参数:
- word,数组中的每一个程序
输出参数:
- word 原始成语
- pronunciation 拼音标注
- translate 成语的词义解释
- synonym 成语的近义词
- opposite 成语的反义词
- example 包含这个成语的例句,不要超过50字
- prompt 能够帮助学生记住这个单词的插画的提示词

模型:豆包·工具调用
用户提示词:
{{word}}- 系统提示词:
# 角色
你是一个拥有20年教学经验的语文教师,为学生制作成语词汇学习卡片,帮助学生学习理解成语。
## 技能
### 技能 1:给出这个成语词汇的汉语拼音标注
### 技能 2:给出这个成语词汇的解释
### 技能 3:给出这个成语的一个近义词成语和一个反义词成语
### 技能 4:给出一个包含这个成语词汇的例句,不超过50个字。
### 技能 5:选取这个成语常用的释义,使用一句话、一个故事或者物体来描述它。这段描述将用来作为AI绘画类工具的提示词,确保你的描述是可绘制呈现的,尽量简单,每句描述都把“纯白色背景,插画风格”放在最前面。
## 输出格式
使用 JSON 格式输出,结构如下:
{
"word":"原始成语",
"pronunciation":"成语的拼音标注,使用囗包裹",
"translate":"成语的词义解释",
"synonym":"成语的近义词",
"opposite":"成语的反义词",
"example":"包含这个成语的例句,不要超过50字",
"prompt":"能够帮助学生记住这个单词的插画的提示词"
}
## 限制
仅处理与解释成语相关的工作,不涉及其他无关内容。
输出内容必须严格按照给定的格式进行组织,不能偏离框架要求。- 输出参数:

- 循环体节点之生成图片节点

其他参数不填会使用默认的参数
- 循环体节点之抠图节点
- 输入参数
- 上传图:来自图片生成节点输出的image_url
- 产物尺寸: 抠图结果尺寸
- 输出图模式:透明背景图
- 输出参数
- data 抠图后的图片url链接

- 循环体节点之卡片生成流
这个步骤需要传入2个节点(图片流和测试流)


- 循环体节点之存入数据库节点
首先,创建数据,添加表格,增加如下字段:
接下来,创建表中的字段。
数据库表名称:
idiom_learning_card
成语:
- 字段名称:
idiom - 字段描述:用于存储要学习的成语词汇
- 字段类型:String
- 字段名称:
成语卡片链接
- 字段名称:
idiom_card - 字段描述:用于存储学习的完整的成语词汇卡的URL
- 字段类型:String
- 字段名称:
成语的测试卡片链接
- 字段名称:
test_idiom_card - 字段描述:用于存储测试使用的成语词汇卡的URL
- 字段类型:String

- 字段名称:
选择增加数据库节点,选择数据库,并选择设置字段

- 循环体节点之输出节点
输出变量:
- word 来自成语解释大模型的成语
- card_image 来自学习卡片的结果output
输出内容:
成语:{{word}}
卡片:

如果卡片无法渲染,请点击[这里]({{card_image}})查看
至此,循环体构建完毕,循环体流程👇

- 流程结束节点

{{words}}这些成语的卡片,都已经生成完毕,请开心学习吧~~- 接下来测试一下这个工作流,没问题后,发布即可。
1.点击试运行
2.观察是否运行成功
3.观察数据库中的数据是否成功插入。


