feat: auto create new chat when role and model change

This commit is contained in:
openjst 2023-11-28 00:15:25 +08:00
parent a7db123437
commit af2683c529

View File

@ -83,7 +83,7 @@
<div class="chat-head"> <div class="chat-head">
<div class="chat-config"> <div class="chat-config">
<span class="role-select-label">聊天角色</span> <span class="role-select-label">聊天角色</span>
<el-select v-model="roleId" filterable placeholder="角色" class="role-select"> <el-select v-model="roleId" filterable placeholder="角色" class="role-select" @change="handleRoleChange">
<el-option <el-option
v-for="item in roles" v-for="item in roles"
:key="item.id" :key="item.id"
@ -97,7 +97,7 @@
</el-option> </el-option>
</el-select> </el-select>
<el-select v-model="modelID" placeholder="模型"> <el-select v-model="modelID" placeholder="模型" @change="handleModelChange">
<el-option <el-option
v-for="item in models" v-for="item in models"
:key="item.id" :key="item.id"
@ -390,6 +390,24 @@ const newChat = function () {
connect(null, roleId.value) connect(null, roleId.value)
} }
const handleModelChange = function() {
const selectedModel = getModelValue(modelID.value);
// console.log(selectedModel);
if (selectedModel) {
//
newChat();
}
}
const handleRoleChange = function() {
const selectedRole = getRoleById(roleId.value);
// console.log(selectedRole);
if (selectedRole) {
//
newChat();
}
}
// //
const changeChat = (chat) => { const changeChat = (chat) => {
localStorage.setItem("chat_id", chat.chat_id) localStorage.setItem("chat_id", chat.chat_id)