- 博客(14)
- 收藏
- 关注
原创 创新设计记录-10:知识库文件删除
操作知识库的文件需要在显示知识库中文件的table中添加操作栏添加插槽#default="scope"之后,每一行的数据都保存在scope.row中。
2024-06-23 22:07:15
270
原创 创新设计记录-8:博客收藏
按照大部分app对收藏的实现,效果应该是在论坛上在看某个博客时,发现博客非常值得品鉴,值得收藏,那么就会在博客的下边点击收藏按钮,就可以添加到用户自己的收藏夹了。这个接口集收藏/取消收藏于一身。我们的收藏记录存放在一个叫StarBlogs的多对多的表中,收藏时将收藏者的用户id和要收藏的博客id发送到后端,后端查询,如果数据库中没有这一条记录,证明是收藏操作,如果能查到这条记录,则证明是取消收藏操作。这个接口用来获取用户的收藏夹中的博客,为了前端便于显示,在列表中添加标志位,前端如果是已经收藏的博客,就
2024-06-23 20:26:42
236
原创 创新设计记录-6:博客上传知识库
因为我们的系统是采用知识库&大模型回答的模式的RAG技术,在回答问题时候大模型也会搜索用户知识库中的知识,如果知识库中有相关内容的话,会把相关内容引用出来,再进行回答。因此用户的博客也可以作为知识库很关键的一部分,这样用户在使用大模型的时候也会得到更偏向于自己的大模型回答。这里用到了添加博客方法的后半部分这里判断了用户是否选择将博客添加到知识库中。添加到知识库中的方法是,先将文件存储到本地定义好的文件夹里,然后将文件上传到服务器上。该方法返回文件名。
2024-06-23 14:28:45
275
原创 创新设计记录-5:博客功能-前端
vditor可以在线编辑渲染markdown文件,可以支持分屏编辑,也可以像Typora那样所见即所得,并且支持他自己的快捷键模式。
2024-06-23 13:56:50
344
原创 创新设计记录-3:路由守卫与请求拦截
在未登录之前,不管是管理员还是用户,都不应该出现在url栏中输入路由然后就跳转到对应页面的情况,必须要登录之后,才可以访问页面。
2024-06-22 23:00:20
286
原创 创新设计记录-2:管理员管理用户
管理员管理用户的后端方法已经在“创新设计记录-1”中提到了,本文记录管理前端的部分管理员可以实现的功能有:查看所有的用户,封禁/解禁用户,并通过发邮件的方式通知该用户。
2024-06-22 22:44:03
430
原创 创新实训记录-0:结果统计
有三种大模型对一组问题进行了回答,记录保存在json文件中。现在对回答的记录进行总数、正确次数、正确率进行统计,统计结果保存在目标json文件中,并把没有处理的文件分类保存,留以后人工判断。
2024-05-30 15:48:04
265
原创 创新设计记录-1:管理员后端
任务实现在routers/下新建一个管理员的router:,所有的接口都定义在这里。在routers/mount_routers中挂载,在service下创建服务,接口的服务在这里定义服务方法定义好了以后,在中绑定接口与服务的映射关系:这些语句实现了请求接口与服务的绑定,当对应请求到来的时候,对应的服务就会自动调用增加管理员方法,的定义在下接收一个对象,使用Session对象操作数据库,将该对象保存,并且伴有异常处理获取指定用户博客的方法,接收一个user_id的字符串使用Session对象操作数
2024-05-30 15:32:29
1062
转载 【无标题】
Aop 是一种设计范型,旨在将复用的逻辑抽离出来,这么说可能难以理解,我们就举个例子吧,假设我们今天要实现一个 API 鉴权的功能,如果不使用 Aop,我们为了每个 API 都能有权限验证,那么我们需要给每个 API 都增加相应的鉴权代码,这是非常丑陋的,那么我们要如何优化呢?如果你看过之前写过的关于中间件的文章,想必你已经知道 Aop (面向切面编程) 的作用和使用场景了,不过为了照顾到不清楚 Aop 的同学们,我还是稍微介绍下吧。Target (目标对象):要被增强的对象,比如处理某段业务的 API。
2023-06-06 14:58:46
48
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人