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