feat: 上线ai聊天室

This commit is contained in:
橙子
2024-07-21 20:40:20 +08:00
parent 616e06d262
commit 047000fb1d
4 changed files with 88 additions and 61 deletions

View File

@@ -4,26 +4,28 @@ const chatStore = defineStore("chat", {
userList: [],
msgList: []
}),
getters: {
allMsgContext: (state) => state.msgList.filter(x=>x.messageType=="All"),
personalMsgContext: (state) => state.msgList.filter(x=>x.messageType=="Personal"),
aiMsgContext: (state) => state.msgList.filter(x=>x.messageType=="Ai")
},
getters: {
allMsgContext: (state) => state.msgList.filter(x => x.messageType == "All"),
personalMsgContext: (state) => state.msgList.filter(x => x.messageType == "Personal"),
aiMsgContext: (state) => state.msgList.filter(x => x.messageType == "Ai")
},
actions:
{
addOrUpdateMsg(msg){
var currentMsg= this.msgList.filter(x => x.id == msg.id)[0];
//当前没有包含,如果有相同的上下文id只需要改变content即可
if(currentMsg==undefined)
{
this.addMsg(msg);
}
else
{
currentMsg.content+=msg.content;
}
addOrUpdateMsg(msg) {
var currentMsg = this.msgList.filter(x => x.id == msg.id)[0];
//当前没有包含,如果有相同的上下文id只需要改变content即可
if (currentMsg == undefined) {
this.addMsg(msg);
}
else {
currentMsg.content += msg.content;
}
},
clearAiMsg()
{
this.msgList=this.msgList.filter(x => x.messageType != "Ai")
},
setMsgList(value) {
this.msgList = value;
},