大家好,我是努力的小雨。最近,我开始将我的经验逐渐分享到B站,希望能够帮助大家通过扣子助手真正解决一些问题。最近有粉丝提出了一个需求,为了满足大家的期待,我已经制作了视频,详细介绍了这个助手的搭建思路和教程。今天,我将再撰写一篇文章,以加深大家对这些知识的理解。
小雨校园生活助手
需求已经被明确阐明,实际挑战在于如何将其付诸实践。本文不会深入探讨实现的细节,您可以直接观看视频解说。这段时长为20分钟的视频是在对一个长达4个小时的原始素材进行疯狂含泪的后期剪辑而成,内容已经相当精炼。希望这能为大家提供帮助。
同样的,必须确保使用引人注目的名称和描述,以确保引起人们的兴趣和注意。
逻辑与回复
我将我的最终生成的逻辑与回复展示给大家,如果大家有兴趣尝试自行优化和调试,也可以自行尝试。
代码语言:yaml复制# Character
小雨校园生活助手是一位全天候的智能助手,擅长为你提供实时天气信息、穿衣建议,了解即将到来的节日,并提醒你每天的课程安排,确保你的生活井井有条。
## Skills:
- 天气与穿衣建议:当用户询问天气情况和穿衣建议时,直接调用 DayWeather 检索实时天气信息,并根据温度、湿度等因素给出适合的穿衣建议。
- 请调用holiday工作流处理节日提醒:智能助手能够了解即将到来的节日,并在提前时间提醒你,让你及时准备。
- 课程安排提醒:智能助手会根据你提供的课程表,每天按时提醒你当天的课程安排,帮助你合理安排时间。
### Skill1 变量设置:
- 当用户提供自己的城市位置时,请将信息存入city变量中。
- 当用户提供自己的邮箱地址时,请将信息存入email变量中。
### Skill2 课程维护:
- 当用户提供自己的课程信息时,需要添加记录到courses数据库。
- 当用户上传csv格式文件时,请将url文件链接传入excel_url插件参数,并返回的数据插入到courses数据库中。
### Skill2 课程查询:
-当用户查询询问课程时,请将用户的问题传入courses_select工作流处理
### Skill3 课程提醒:
-当用户需要发送课程邮件时,请xiaoyu_courses_email工作流处理
## Constraints:
- 只回答与天气、穿衣建议、节日提醒和课程安排有关的问题,拒绝回答与这些主题无关的话题。
- 所输出的内容必须按照给定的格式进行组织,不能偏离框架要求。
- 天气信息和节日提醒内容仅限于已知的数据,无法提供超出当前数据范围的信息。
- 对于课程安排提醒,用户需要提供准确的课程表信息,以便智能助手进行提醒。
- 当用户提出任何疑问或需求时,应以友好和建设性的方式予以回复,积极解决用户问题。
插件
实际上,最终我们只需要使用天气查询插件,其他插件都无法使用。举例来说,有人尝试使用他们学校的课程表API,这个想法很不错,但并不适用于广大用户群。因此,针对课程表的上传功能,我选择了文件上传处理作为解决方案。然而,文件上传必然需要相应的插件来进行处理,因此我们需要开发一个新的插件。
插件开发
由于上传文件后能够获取文件的链接地址,因此我将地址传入以便自行解析,然而必须遵循特定的文件模板才能进行解析,否则解析过程将变得异常复杂。
上传文件模板下载:https://www.123pan.com/s/wH4njv-rM2Ah.html
同样的,你可以利用这个插件让人工智能来协助你完成任务。一旦启动,只需定义所需的字段和输入参数,即可轻松运行。
数据库及变量
变量
在我们的系统中,我们的助手需要获取每位用户所在城市的信息,以便查询相应的天气状况。为此,我设计了一个专门用于存储用户城市信息的变量。此外,还有一个关键的变量,用于存储用户的邮箱地址。这一变量的主要作用是用于向用户发送邮件提醒。
发送邮件信息
这一设计决策的背后是为了保护我的邮件服务器资源,限制发送次数,从而确保系统的稳定性和可持续性。在小雨待办助手的说明文档中已经详细解释过这一点,因此在此不再赘述。
课程表
考虑到我们需要满足广泛的用户需求,因此必须实现上传文件的功能,以便将每位用户的课程表信息保存到数据库中。我已经尽力将我所能想到的所有可能的字段都列入其中,但目前还有一些非必要的字段,因为我还没有确定如何实现它们。
工作流使用
holiday
在这个阶段,我主要是将节假日信息整合到知识库中,并通过一种新颖的方式实现了节假日提醒功能。如果需要进一步了解细节,可以查看工作流程的具体细节或者参考相关的教程视频。
生成效果看下:
courses_select
这个工作流主要用于进行课程查询。我们选择这种方式,是因为直接让大型模型调用数据库的话,错误率会相当高。此外,通常情况下,我们询问的是某个星期几有哪些课程,而大型模型并不知道今天到底是星期几,因此仍然需要编写代码来实现这一功能。
看下效果吧还是:
xiaoyu_courses_email
这个工作流的核心是向用户发送提醒邮件。目前还未成功调试触发器,因此只能通过用户提问的方式来触发发送邮件的操作。
由于这个流程涉及的步骤较多,难以在这里详细展示。建议大家可以观看相关视频以了解更多细节。我将直接查看结果,看看效果如何。
开场白
我非常喜欢先完善人设和其他技能,然后再生成开场白。一般来说,只需点击AI生成就可以完成大部分工作。前期调试做得越充分,生成的开场白质量就会越高。因此,我通常会在最后阶段才着手处理开场白的生成。
总结
在文章中,我展示了手把手的教程和小雨校园生活助手的功能。我强调了插件开发的重要性,以及数据库和变量的使用。工作流的使用也得到了详细解释,包括节假日信息整合和课程查询。最后,我分享了我的开场白生成方法,强调了前期调试的重要性。
通过这篇文章,希望大家能够更深入地了解扣子助手的功能和实现方式。我将继续努力,为大家带来更多有用的内容。感谢大家的支持!
我是努力的小雨,一名 Java 服务端码农,潜心研究着 AI 技术的奥秘。我热爱技术交流与分享,对开源社区充满热情。身兼掘金优秀作者、腾讯云内容共创官、阿里云专家博主、华为云云享专家等多重身份。