作者:孝夕夕
1.需求分析
通过扣子(coze.cn)可以快速创建 Chat Bot,并将其发布到飞书、豆包或者微信。 今年是龙年,孝夕夕做了一个 Bot 叫“龙冬强”,增添节日气氛。 创建的 Bot 也添加到豆包啦~ 欢迎大家使用 →龙冬强 - 豆包智能体
2.方案调研
先来看看扣子里 Chat Bot 的能力边界:
- 输入:支持文字(含语音输入)和图片,不支持视频、数字模型
- 输出:支持文字(含语音播报)和图片,不支持视频、数字模型
如此,支持四种组合方式:
- 输入:文字(含语音输入) → 输出:文字(含语音播报)
- 输入:文字(含语音输入) → 输出:图片
- 输入:图片 → 输出:文字(含语音播报)
- 输入:图片 → 输出:图片
最后一种“以图易图”略显怪异,遂只实现前面三种方式。
希望实现:
- 按文字要求生成文字内容。比如:写一副对联,主题是龙。
- 按文字要求生成图片内容。比如:给春联配一张图。
- 给出图片,对内容进行介绍。比如:发给 Bot 一张图,回复图中是在逛花灯。
一旦有了思路,就可以着手开始制作了。接下来,先展示一张过程版整体概况图:
3.开发流程
在实现 Chat Bot 的过程中,可以将其分为以下6步进行:
- 第一步是参考扣子平台所提供的 Chat Bot 模板,并以此为基础,借鉴并修正已有的思路。通过学习和理解 Chat Bot 的模板,可以了解到 Chat Bot 的基本实现方法和流程。
- 第二步是设定 Chat Bot 的人设和回复逻辑,并进行相应的修改和定制,从而调整 Chat Bot 的语言风格。在这一步中,需要根据 Chat Bot 的使用场景和目标用户,有针对性地进行人设和回复逻辑的设计,以确保 Chat Bot 的回答能够符合用户的需求和期望。
- 第三步是在插件库中挑选出适合自己需求的插件,并将其应用到 Chat Bot 中,以扩展 Chat Bot 的功能,满足更多个性化的需求。插件库中包含了丰富的插件,可以帮助 Chat Bot 实现各种各样的功能,如自然语言处理、搜索信息、生成文档等。因此,在选择插件时,可以根据自己的需求和实际情况进行选择,以达到最佳效果。本次主要使用了搜索和图文插件。
- 第四步是为 Chat Bot 设置一个恰当的开场白,以确保用户的第一印象与 Chat Bot 的人设相符。开场白是用户与 Chat Bot 交互的第一个步骤,也是最重要的一步,需要根据 Chat Bot 的人设和语言风格,以吸引用户的注意力,并让用户对 Chat Bot 产生兴趣。
- 第五步是要开启用户问题建议功能,进一步提高 Chat Bot 的质量和用户体验,有利于产生持续对话。
- 最后一步是要选择一个合适的音色,以确保 Chat Bot 的语音效果符合用户的期望。在选择音色时,需要根据 Chat Bot 的人设和语言风格,选择一个与之匹配的音色。本次选用了渊博小叔的音色,以使之与“春节习俗互动和文化传播者”的人设相匹配。
总的来说,整个制作过程非常顺利,没有任何卡顿或问题。只需要先明确自己想要的效果和功能,后续的制作就会变得十分简单。 搭建过程中也需要一些技巧,认真思考每一个细节,比如如何设置预设问题,令用户一眼就了解到预设身份并产生对话欲望。
到这里,可能会有疑问:就这?看起来就是玩具啊~ 刚才一行代码都没写,真能干活吗? 这个 Bot 确实是玩具,主要用来尝试思路,而且效果基本符合预期,所以在制作过程中没有额外使用工作流、知识库和数据库,全程无代码。如果想进阶,试试工作流、知识库和数据库,可以极大提高 Bot 的能力,当然这也会极大提高对你的能力要求。。。。
4.效果展示
👇文字问答对话(豆包)
👇按风格生成图片(豆包)
👇解释图中内容(飞书)
250px|700px|reset
👇不回复无关内容(飞书)