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-config">
<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
v-for="item in roles"
:key="item.id"
@@ -97,7 +97,7 @@
</el-option>
</el-select>
<el-select v-model="modelID" placeholder="模型">
<el-select v-model="modelID" placeholder="模型" @change="handleModelChange">
<el-option
v-for="item in models"
:key="item.id"
@@ -390,6 +390,24 @@ const newChat = function () {
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) => {
localStorage.setItem("chat_id", chat.chat_id)