From 7789aeaad9032763805da324d743bc664bddd2e8 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期五, 18 四月 2025 17:17:26 +0800 Subject: [PATCH] 改为对接java而不是直接调langchain --- src/components/SessionConfig.vue | 62 ++++++++++++++++++++---------- 1 files changed, 41 insertions(+), 21 deletions(-) diff --git a/src/components/SessionConfig.vue b/src/components/SessionConfig.vue index fa265c9..006514e 100644 --- a/src/components/SessionConfig.vue +++ b/src/components/SessionConfig.vue @@ -1,7 +1,7 @@ <template> <div> <el-dialog - :title="sessionName + '鈥斺�斿璇濊缃�'" + :title="form.sessionName + '鈥斺�斿璇濊缃�'" :visible.sync="show" :close-on-click-modal="false" :destroy-on-close="true" @@ -10,7 +10,7 @@ <div class="config-item"> <div class="title">璇烽�夋嫨瀵硅瘽妯″紡锛�</div> <div> - <el-select v-model="config.chatType" @change="saveConfig" size="small"> + <el-select v-model="form.mode" size="small" disabled> <el-option label="鐭ヨ瘑搴撻棶绛�" value="kb"/> </el-select> </div> @@ -18,28 +18,28 @@ <div class="config-item"> <div class="title">璇烽�夋嫨鐭ヨ瘑搴擄細</div> <div> - <el-select v-model="config.kb" @change="saveConfig" size="small"> - <el-option label="鐭ヨ瘑搴揂" value="kb1"/> + <el-select v-model="form.kbName" size="small"> + <el-option label="SouthWest_Neclear_Develepment_KB" value="SouthWest_Neclear_Develepment_KB"/> </el-select> </div> </div> <div class="config-item"> <div class="title">鍘嗗彶瀵硅瘽杞暟锛�</div> <div> - <el-input v-model="config.hisChatNum" @input="saveConfig" type="number" size="small"/> + <el-input v-model="form.topK" type="number" size="small"/> </div> </div> <div class="config-item"> <div class="title">鍖归厤鐭ヨ瘑鏉℃暟锛�</div> <div> - <el-input v-model="config.matchKbNum" @input="saveConfig" type="number" size="small"/> + <el-input v-model="form.scoreThreshold" type="number" size="small"/> </div> </div> <div class="config-item"> <div class="title">鍖归厤鐭ヨ瘑鍒嗘暟闃堝�硷細</div> <div> <el-slider - v-model="config.matchKbScore" + v-model="form.temperature" @change="saveConfig" :min="0.00" :max="2.00" @@ -48,46 +48,66 @@ </div> </div> <div> - <el-checkbox v-model="config.returnMatchResult" @change="saveConfig">浠呰繑鍥炴绱㈢粨鏋�</el-checkbox> + <el-checkbox v-model="form.returnDirect">浠呰繑鍥炴绱㈢粨鏋�</el-checkbox> </div> <span slot="footer" class="dialog-footer"> <el-button @click="close" size="small">鍙� 娑�</el-button> + <el-button @click="saveConfig" type="primary" size="small">淇� 瀛�</el-button> </span> </el-dialog> </div> </template> <script> +import {editSession, getSessionDetail} from "@/api/session"; + export default { name: "SessionConfig", props: { - sessionName: { + id: { type: String + } + }, + watch: { + id: { + handler(newV) { + if (newV) { + getSessionDetail(newV).then(res => { + this.form = res.data.data + }) + } + } } }, data() { return { show: false, - config: { - chatType: 'kb', - kb: 'kb1', - hisChatNum: 3, - matchKbNum: 3, - matchKbScore: 1, - returnMatchResult: false + form: { + id: '', + sessionName: '', + mode: "", + kbName: "", + topK: null, + scoreThreshold: null, + stream: true, + model: "", + temperature: 0, + maxTokens: 0, + promptName: "", + returnDirect: false } }; }, methods: { saveConfig() { - console.log("瑙﹀彂淇濆瓨浜�") - this.$emit('saveConfig', this.config) + editSession(this.form).then(res => { + if (res.data.code == 200) { + this.$message.success("淇濆瓨鎴愬姛") + } + }) }, setShow(value) { this.show = value - }, - setConfig(config) { - this.config = config }, close() { this.show = false -- Gitblit v1.8.0