大家好,我是努力的小雨。最近,我开始将我的经验逐渐分享到B站,希望能够帮助大家通过扣子助手真正解决一些问题。最近有粉丝提出了一个需求,为了满足大家的期待,我已经制作了视频,详细介绍了这个助手的搭建思路和教程。今天,我将再撰写一篇文章,以加深大家对这些知识的理解。

手把手教程

小雨校园生活助手

需求已经被明确阐明,实际挑战在于如何将其付诸实践。本文不会深入探讨实现的细节,您可以直接观看视频解说。这段时长为20分钟的视频是在对一个长达4个小时的原始素材进行疯狂含泪的后期剪辑而成,内容已经相当精炼。希望这能为大家提供帮助。

同样的,必须确保使用引人注目的名称和描述,以确保引起人们的兴趣和注意。

逻辑与回复

我将我的最终生成的逻辑与回复展示给大家,如果大家有兴趣尝试自行优化和调试,也可以自行尝试。

# 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 技术的奥秘。我热爱技术交流与分享,对开源社区充满热情。身兼掘金优秀作者、腾讯云内容共创官、阿里云专家博主、华为云云享专家等多重身份。

目前,我的探索重点在于 AI Agent 智能体应用,我对其充满好奇,并不断探索着其潜力与可能性。如果你也对此领域充满热情,欢迎与我交流分享,让我们共同探索未知的领域!

我将不吝分享我在技术道路上的个人探索与经验,希望能为你的学习与成长带来一些启发与帮助。

欢迎关注努力的小雨!

AI实战 | 手把手带你打造校园生活助手的更多相关文章

  1. 手把手带你打造一个 Android 热修复框架(上篇)

    本文来自网易云社区 作者:王晨彦 前言 热修复和插件化是目前 Android 领域很火热的两门技术,也是 Android 开发工程师必备的技能. 目前比较流行的热修复方案有微信的 Tinker,手淘的 ...

  2. 一个炫字都不够??!!!手把手带你打造3D自定义view

    分享一则最近流行的笑话: 最新科学研究表明:寒冷可以使人保持年轻,楼下的王大爷表示虽然今年已经60多岁了,但是仍然冷的跟孙子一样. 呃.好吧,这个冬天确实有点冷,在广州活生生的把我这个原生北方人,冻成 ...

  3. 手把手带你打造一个 Android 热修复框架

    本文来自网易云社区 作者:王晨彦 Application 处理 上面我们已经对所有 class 文件插入了 Hack 的引用,而插入 dex 是在 Application 中,Application ...

  4. [.Net] 手把手带你将自己打造的类库丢到 NuGet 上

    手把手带你将自己打造的类库丢到 NuGet 上 序 我们习惯了对项目右键点击“引用”,选择“管理NuGet 程序包”来下载第三方的类库,可曾想过有一天将自己的打造的类库放到 NuGet 上,让第三者下 ...

  5. Java开发不懂Docker,学尽Java也枉然,阿里P8架构师手把手带你玩转Docker实战

    转: Java开发不懂Docker,学尽Java也枉然,阿里P8架构师手把手带你玩转Docker实战 Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一 ...

  6. 盘它!基于CANN的辅助驾驶AI实战案例,轻松搞定车辆检测和车距计算!

    摘要:基于昇腾AI异构计算架构CANN(Compute Architecture for Neural Networks)的简易版辅助驾驶AI应用,具备车辆检测.车距计算等基本功能,作为辅助驾驶入门级 ...

  7. [转帖]从零开始入门 K8s | 手把手带你理解 etcd

    从零开始入门 K8s | 手把手带你理解 etcd https://zhuanlan.zhihu.com/p/96721097 导读:etcd 是用于共享配置和服务发现的分布式.一致性的 KV 存储系 ...

  8. [Ext JS 4] 实战之 带week(星期)的日期选择控件(三)

    前言 在 [Ext JS 4] 实战之 带week(星期)的日期选择控件(二) 的最后,有提到一个解决方案. 不过这方案有一个条件  ==> “2. 每年的周数从(1-52), 如果超过52 周 ...

  9. 手把手带你做一个超炫酷loading成功动画view Android自定义view

    写在前面: 本篇可能是手把手自定义view系列最后一篇了,实际上我也是一周前才开始真正接触自定义view,通过这一周的练习,基本上已经熟练自定义view,能够应对一般的view需要,那么就以本篇来结尾 ...

  10. Android性能优化:手把手带你全面实现内存优化

      前言 在 Android开发中,性能优化策略十分重要 本文主要讲解性能优化中的内存优化,希望你们会喜欢 目录   1. 定义 优化处理 应用程序的内存使用.空间占用 2. 作用 避免因不正确使用内 ...

随机推荐

  1. mask2former出来的灰度图转切割轮廓后的二值图

    切割后的灰度图 转成二值图代码如下 点击查看代码 # This is a sample Python script. import cv2 import numpy as np # Press Shi ...

  2. 【原创】win11完美搭建macos13实现IOS自动化测试环境

    虚拟机完美搭建IOS自动化测试环境 一.win系统 1.1 安装虚拟机VM16 如果是macos系统请跳过 详细安装请看压缩包,私信可以提供安装包 1.2 VM解锁macOS 使用的是unlocker ...

  3. 报表的 SQL 注入风险是什么意思?如何防范?

    啥是 SQL 注入风险? 数据库要执行 SQL 访问数据,数据库是个执行机构,它只会检查传来的 SQL 是不是合乎语法,而并不会关心这个语句是否会造成伤害(数据泄露或破坏).正因为只要符合语法规则就会 ...

  4. windows server 出现.net 3.5安装不上去

    前言 有人说为什么到了现在还有人用.net 3.5呢?其实我也不用,主要是mmsql安装的时候要用到. 正文 一般我们不同电脑在程序和功能中添加,如果添加不上会弹出一个自动获取的一个过程,这时我们点击 ...

  5. 密码学系列——数字签名(c# 代码实操)

    前言 结合消息摘要.非对称加密.数字签名三篇,进行代码实操. 代码完整,可复制运行. 正文 代码如下: public class SignatureHelper { /// <summary&g ...

  6. eclipse 卡顿的优化办法

    1. 关闭校验 2. 关闭插件自动升级 3.关闭界面设置的一些选项

  7. CSS 中 MASK 实现图片遮罩登炫酷效果

    顾名思义,mask 译为遮罩.在 CSS 中,mask 属性允许使用者通过遮罩或者裁切特定区域的图片的方式来隐藏一个元素的部分或者全部可见区域. 其实 mask 的出现已经有一段时间了,只是没有特别多 ...

  8. 从源码入手详解ReentrantLock,一个比synchronized更强大的可重入锁

    写在开头 随手一翻,发现对于Java中并发多线程的学习已经发布了十几篇博客了,多线程 是Java基础中的重中之重!因此,可能还需要十几篇博客才能大致的讲完这部分的知识点,初学者对于这部分内容一定要多花 ...

  9. axiso封装

    import axios from 'axios';import {Message } from 'element-ui'//element-ui提示框组件import config from './ ...

  10. 力扣1773(java&python)-统计匹配检索规则的物品数量(简单)

    题目: 给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型.颜色以及名称. 另给你一条由两个字符串 ruleKey 和 r ...