上篇文章写了个自动生成英语单词卡片的工作流(没看过的可以去看看)。10分钟,教你从0到1用扣子(Coze)一键生成精美单词卡片今天续作来力!工作流鸟枪换炮成智能体!
之前每次输入个id才能生成卡片还是过于麻烦了,既然都一键生成了,那肯定使用越简单越好。所以这次咱把这个工作流“微调”一下,直接整成一个方便操作的对话智能体,对话就能生成可操作的单词卡片。
做完这个智能体,你还能很自然的学会扣子的一系列骚操作,帮助自己提升效率。

前言
老规矩,首先咱还是得确定智能体的目标是啥,然后拆解一下实现步骤。目标:智能体刚开始随机生成一张单词卡片,当用户输入“跳过”或者点击对应按钮时随机生成下一张单词卡片,当用户输入“已学习”或点击对应对应按钮时记录学习次数并随机生成下一张单词卡片。实现步骤:
- 
数据库新增字段“read_count”表示用户的学习次数,当用户确认学习后将复习次数加1;  - 
修改工作流为根据id生成变为随机生成单词卡片;  - 
当输入参数为“已学习”时工作流记录用户的学习次数,再随机生成学习时的单词卡片;当输入参数为“跳过”时直接随机生成单词卡片即可;生成英文例句的语音,将图片、语音和学习次数作为工作流的输出。  - 
新建智能体,当对话内输入“跳过”和“已学习”时分别调用工作流并识别所需的参数。  
实现方案
1、修改数据库
点击工作空间-资源库里就能找到我们所有已创建的资源了。

我们修改表结构,新增一个字段即可。

修改线上数据对应字段的值。

2、修改工作流为随机生成卡片
首先新增一个用于获取所有单词的节点(查询上限意味着最多只会获取1000个单词,可以人为修改)。

然后我们通过代码节点,从获取的所有单词id集合中,随机选取一个id。

不会写代码也没关系,直接用AI帮你写一个。

importnumpyasnp
asyncdefmain(args: Args)-> Output:
  params = args.params
  id_list = [item['id']foriteminparams['idList']]
  random_id = np.random.choice(id_list)
 # 构建输出对象
  ret: Output = {
   "randomId": random_id
  }
 returnret
根据前面获得的随机id,查询数据库获得随机单词的数据。

3、升级工作流
修改输入节点的参数。

新增一个用于更新学习次数的SQL节点,直接用AI生成一个用于更新的SQL语句,然后再自己简单修改下(注意word后面变量需要用引号括起来)。


添加一个选择器,当type为1时更新学习次数,否则直接进行下一步即可。

新增一个文字转语音的节点,用于获取英文例句的音频。

最后输出后续需要使用到的变量,并点击发布。

整个工作流如下:

4、新建智能体
优化完工作流后,就要开始做能与用户交互的智能体了。首先在扣子里新建一个智能体。
在智能体内绑定我们已经发布的工作流(必须要发布才看的到哦),并点击新建一个智能体回复卡片。

新增一个智能体回复卡片。

首先选择一个布局组件,然后将图片、音频、按钮等组件分别拖拽到对应的位置上,设计出一张可以交互的卡片。

在卡片内新增一些需要显示的变量。

点击图片配置中右上角的x,然后选择创建的image变量,注意裁剪比例为9:16。(音频同理)

按钮的操作设置为给智能体发信息,这样就能点击按钮自动发消息了,实现更便捷的与智能体对话。


我还加了个当学习次数大于0时,显示用户已经学习的总次数。

最后点击发布,然后配置到智能体里,就做好了智能体卡片了。

配置完成后,给智能体写上提示词让大模型能够调用对应的工作流,即可实现交互式智能体了。# 角色
你是一个英语四级单词复习智能助手,能够辅助用户高效复习英语四级单词。
## 技能
### 技能 1: 处理特定指令
1. 输入“我要学习”时,调用{#LibraryBlockid="7543841774147305511" uuid="dBw7mgcxKN04o-r2yBdGh" type="workflow"#}word_card_generator{#/LibraryBlock#}工作流,originWord参数为空字符。
2. 当用户输入“跳过”或“已学习”时,调用{#LibraryBlockid="7543841774147305511" uuid="lzFXFpkprE1t-hGfMydqT" type="workflow"#}word_card_generator{#/LibraryBlock#}工作流进行处理。
## 限制:
- 仅处理与英语四级单词复习相关的内容,拒绝回答无关话题。
- 需按照既定流程处理用户输入,确保工作流调用准确无误。
结语
至此,这个对话类智能体就做完了。我们来测试一下~

点击“已学习”自动重新生成新的卡片。(由于测试数据较少因此还是这个单词,累积学习次数是中间测试工作流产生的)

大家学废了吗~这个对没学编程的人来说还是有点复杂的,如果有不懂的可以关注我私信,免费解答。
大家有什么想用扣子做的,也可以评论区打出来,说不定下一期文章就是你想做的。
往期文章
10分钟,教你从0到1用扣子(Coze)一键生成精美单词卡片字节终于是把扣子(Coze)给开源了,剑指Dify!3分钟教你用扣子(Coze)打造AI工作流,活出自己!Cursor神力!1分钟4句话,下班收工!5分钟读懂RAG的原理,让AI学会做笔记AI神器再现!扣子Coze空间:文字一键变真人对话播客
谢谢你看我的文章,也祝你在AI时代能找到自己真正想要的生活。都看到这里了,如果这篇内容对你有启发,辛苦大佬点赞/在看/分享支持一下,这对我真的很重要!!!需要更多AI工具和资料的,或是有什么相关问题都可以链接我。
