- gptplat
- gpt chat-gpt
- auth 权限管理
- manage 后台用户管理
- common 公共函数
- wrappers 装饰器
- login_required
- permission_required
- 存入mysql的数据,以历史记录的方式可视化在前端,用户点击访问某一次的记录,可以继续那次的对话
- 点击历史记录后,从mysql拿到那一次之前的所有消息并缓存在redis
- sendBeacon() 为了避免chrome在onBeforeUnload事件中禁用fetch
- mysql查询到的数据是tuple,redis不能用tuple、list,选用string,使用eval将string转化成list、tuple
- 重构前端
- 点击历史对话 -> 将mysql的数据缓存到redis。最后同步缓存的时候,插入新增加的对话,并更新message的时间
- 修改了read_yaml的路径,将
\\
改成了/
,否则linux识别不了 - 修复了数据库已知问题
- 优化了前端页面动态渲染和事件绑定的逻辑
- 添加删除聊天的功能
- 修复删除聊天功能的异常
- 优化前端界面
- 隐藏历史记录
- 解决回车无法显示的问题(innerHTML还是innerText?)
- 将temperature从0调整到0.6
- 添加自定义异常,异常捕获功能
- 添加权限管理模块
- 重构代码结构, 添加Blueprint进行模块化编码
- 新增索引表,用于绑定对话记录与用户
- 隔离用户的历史会话信息
- 添加后台用户管理crud的api
- 添加api文档接口
- 添加预置角色prompt
- 添加收藏夹
word-wrap: break-word
,很多字母连在一起会被浏览器误认为是一个单词,而不会换行,因此需要设置此属性width: fit-content
和maxWidth: 50%
实现div宽度的自适应clear: both
实现让设置了float
的div可以独占一行
delete from message m where m.id = 1
这句话是错的,在mysql delete中应该这样使用别名:delete m from message m where m.id = 1