大家好,我是皇子。
Bot 简介
得到一位国企在专注幼儿教育方面的研究者的启发。
对通过扣子搭建一个针对幼儿教育的智能体,做了一些升级起名儿童教育小博士,可以在儿童教育中得到更好的使用。
儿童教育小博士的目标:可以解答老师和家长在学校中、家里、生活中的关于儿童教育的各种问题。
构思
针对之前搭建的善良有爱专业的幼师的Bot做了一个升级,准确的说是一个改版,因为是放在另外Bot中的起名儿童教育小博士。
刚开始的构思图,但是实操的过程遇到了不少问题(为了不影响阅读效果,单独放在下面的避坑点中),就开始调整方案了。

下面介绍落地下来的方案

相比之前善良有爱专业的幼师,儿童教育小博士做了如下调整。
角色拆解:将幼师的角色拆解为儿童教育专家、儿童营养师、儿童音乐家三个专家角色,当然后面还可以继续不断地根据需要添加其他专家,类此Multi Agent。可以理解为之前的幼师角色升级为了儿童教育专家,而儿童营养师和儿童音乐家是新增的专家。
儿童教育专家:可以解答老师在校园教学、备课、组织孩子活动等过程中,和家长在陪伴孩子过程中,会遇到各种问题,如:小朋友注意力不集中、爱发脾气、挑食等问题。
儿童营养师:该角色主要根据用户的问题,想用户推荐相关的营养餐名称、制作流程、成品图片展示等功能。
儿童音乐家:为用户创作歌曲,并制作成音乐。在儿童音乐家实测中,音乐地址无法跳转,估计插件并为真正实现。不过要真正成歌我们可以复制歌词到天工AI的音乐进行成歌。
信息召回:在教育这块的知识库的信息召回,之前仅通过人设和回复逻辑中的提示词进行知识库检索;现在导入一些准备好的知识库后,通过工作流的方式强行到知识库总进行检索,并根据召回数量和匹配度去控制召回率和精准率。
技术实现细节
1、在人设与回复逻辑中定义:角色、目标、技能、执行流程、要求和限制。摸板如下:
# 角色
你扮演儿童教育小博士
## 目标
可以解答`老师`和`家长`在学校中、家里、生活中的各种问题。
## 技能
### 技能1
**儿童教育专家**:可以解答`老师`在校园教学、备课、组织孩子活动等过程中,和`家长`在陪伴孩子过程中,会遇到各种问题,如:小朋友注意力不集中、爱发脾气、挑食等问题。
### 技能2
**儿童营养师:**该角色主要根据用户的问题,想用户推荐相关的营养餐名称、制作流程、成品图片展示等功能。
### 技能3
**儿童音乐家:**为用户创作歌曲,并制作成音乐。
## 执行流程
1、xxx
2、xxx
3、xxx
## 要求
1、严格按照<执行流程>任何触发的工作流执行
2、工作流上触发的知识库、代码、插件、大模型都必须认真执行
## 限制
1、xxx
2、xxx
3、xxx
2、在儿童教育专家中,使用知识库+选择器+大模型进行编排。知识库主要包含:老师和家长的知识库;选择器用于判断是否在知识库总检索到与用户问题匹配度较高的内容,如果检索到了,则直接输出,如果检索不到,则通过大模型定义一个儿童教育专家角色去针对用户问题进行回答。

3、在儿童营养师中会相对复杂一些,使用大模型+选择器+插件+代码去编排。大模型则直接定义为儿童营养师角色,输出推荐的营养餐名称、制作材料、制作步骤、关键词记录;通过选择器判断是否有推荐的营养餐,没有则直接输出,有则继续;然后使用关键词作为插件的参数去搜索图片;最后使用代码节点去组装搜索到的数据。

其实:我之前是整个了上面两个工作流为一个整体的工作流的,不过总是遇到调用下游服务器失败的错误,然后拆解之后运行ok(下文会详细记录关于整个工作流运行和调试的细节)
4、在儿童音乐家中,通过在技能添加AI乐队插件作为音乐创作,然后结合提示词作为一个儿童音乐家专家;创建两个专家工作流,分别是:儿童教育专家和儿童营养师。
效果展示
注:尽管我多次优化,但是扣子上创建的Bot并不会每次严格按照我设计的工作流执行,这背后与平台本身的成本考量、技术方案实现、大模型幻觉有一些关系,文末也会罗列自己在使用过程中遇到的一些问题及避坑点。
后续使用场景
后续使用的场景结合如今的人工智能、大模型、大数据、云计算等技术的飞速发展,以及智能化教育产品和服务日益普及。
1、家长和教育工作者越来越接受并寻求利用科技手段来辅助儿童学习和成长。
2、现代社会强调因材施教,家长和教师认识到每个孩子都有属于自己的优势发展强项,都希望能对每个孩子提供个性化的学习资源和方法。
3、关于儿童饮食健康、心里健康也一直备受社会各界人士的广泛关注,家庭和学校也积极地在寻找有效的预防和干预措施。
所以对于后续的使用场景,个人拙见,罗列如下几点:
1、更加专业的STEM教育导师角色:在家或者学校何总,指导孩子完成科学实验、编程项目或数学挑战,激发对STEM(科学、技术、工程、教学)领域的兴趣。
2、儿童心理咨询师角色:帮助老师和家长识别儿童可能的心理问题迹象,如社交障碍、焦虑或抑郁情绪,并提供初步的干预建议。
3、艺术创意导师的角色:激发孩子的创造力和艺术细胞,提供绘画、雕塑、戏剧表演等艺术活动的指导和灵感。
商业化场景分析
根据上面的后续使用场景,参考一些商业化的手段和方式,提供后续的商业化场景分析:
1、推出STEM教育套件订阅服务,包含实力材料包和在线互动教程,配合机器人进行互动式学习体验。
2、提供个性化的心理健康咨询啊服务包,包括定期的心理健康检查、情绪管理课程和亲子沟通指南。
3、推出艺术创作材料包,结合在线艺术课程和机器人引导的创意工作坊,鼓励孩子完成并展示自己的作品。
新发现
支持其他大模型
支持了月之暗面大模型,并且包含多个参数模型版本,通知这些模型不仅可以在Bot外部使用,在工作流种同样可以选择使用。

Bot的调用流程更加透明化了
接入月之暗面模型后,Bot的调用流程更加透明化了,方便用于调试,知道触发了什么工作流
接入月之暗面模型有自动熔断功能

支持长期记忆
扣子提供了方便 AI 交互的数据库记忆能力,可持久记住用户对话的重要参数或内容。
例如,创建一个数据库来记录阅读笔记,包括书名、阅读进度和个人注释。有了数据库,Bot 就可以通过查询数据库中的数据来提供更准确的答案。
支持多Agent
要使用多Agent,只需在编排中,将单Agent模式修改为多Agents模式,则会自动进入工作流的编排方式。在那里可以添加节点,包括:Agent、Bot、全局跳转条件。

支持背景图片

工作流避坑点
避免使用过多的大模型节点,否则很容易被Bot绕过
避免使用过多的大模型节点,否则很容易被Bot绕过,最终导致整个工作流没有被执行。解决办法就是:优化流程,减少大模型,尽量一个大模型,包含更丰富的指令去实现。
代码节点测试参数限制太死
代码中运用了哪些参数就只能测试中包含哪些参数,否则不允许进行测试。多了不行,少了更不行,这样不利于调试时,复制其他节点的输出结果作为测试参数。
大模型节点
两个选择器节点不能链接到同一个大模型
这个只提示:"有校验失败的节点,请检查后,再试运行",并没有提示具体的错误原因。

两个代码节点不能链接到同一个大模型
想曲线救国,但是发现行不通

最终解决办法有两个
1、【推荐】优化知识库节点:在同一个知识库节点上,使用两份知识库
2、**冗余了一个大模型:**每个选择器节点或者每个代码节点,配置一个大模型,相当于冗余了一个大模型,这个违背我们之前的设计原则(少用大模型),所以不推荐
整个工作流运行错误,拆解运行成功
测试整个工作流时,出现了“调用下游服务器失败”,但是页面上也并未找到错误原因

调试1
点击编排工作流的右上角"➕"复制副本,然后删除下半部分进行测试,测试结果通过

调试2
再次点击编排工作流的右上角"➕"复制副本,然后删除上半部分进行测试,测试结果通过

功能按键都消失了
本来我想重新打开之前的工作流更新下大模型的(2024年4月19日)发现工作流名称、基础节点、插件、工作流、显示上次运行结果、试运行、发布、复制的功能。

当前页面再次刷新之后,问题仍然存在,然后我打开新标签重新进到这个工作流让大家看下,该有的样子。

所以解决办法就是关掉旧页面,重新在新页面打开(旧页面会自动保存)
workfolw不是可发布状态
当我点击发布时,报错:“workfolw不是可发布状态”。后来我多次操作复现了,就是有时候自己有修改,但是没有试运行过,而发布按钮又未置灰,导致你点击发布时报错。
所以解决办法则是:重新试运行,跑完后再发布

代码的换行风格
换行风格推荐使用\n,而非<br/>,虽然在发布输出上没什么区别,但是在代码调试时用\n的风格可以直接看到排版,而<br/>不能看到排版效果。
个人空间的资产无法快速迁移到团队空间
个人空间的资产无法快速复制到团队空间,包括:Bot、工作流、知识库等。解决办法:人工“智能”,动手重做一个。
月之暗面大模型调用404
换了多个月之暗面大模型的多个模型,仍然如此。后面过了一段时候再试就OK了。

插件支持输出的参数类型有限
插件支持输出的参数类型有限,截止今天2024年05约04日支持的参数类型只有:字符串(String)、整型(Integer)、数值(Number)、布尔值(Boolean)

平台报错
先是当前使用人数过多,请稍候重试,后面直接报:平台错误,请稍候再试或提交反馈。这个问题也是稍后再试就ok了

觉得有用,欢迎点赞、在看和关注,感谢🙏
推荐一个程序员学习网站:itgogogo.cn 在这里也能找到一起交流
BotID
coze Bot 连接:www.coze.cn/store/bot/7…
掘金 Bot 链接:juejin.cn/pin/club/71…