From 85610ba836feb1050cabc22d5c0924e1361a0e5e Mon Sep 17 00:00:00 2001
From: liudong <liudong>
Date: 星期二, 06 八月 2024 19:56:55 +0800
Subject: [PATCH] 知识库配置页面修改

---
 src/views/dmx/IntelligentAgent/components/agentConfig.vue |   20 ++++++----
 src/views/dmx/knowledgeLib/test.vue                       |   14 +++----
 src/views/dmx/knowledgeLib/tool.vue                       |   21 ++++------
 src/views/dmx/knowledgeLib/config.vue                     |   19 ++++-----
 4 files changed, 35 insertions(+), 39 deletions(-)

diff --git a/src/views/dmx/IntelligentAgent/components/agentConfig.vue b/src/views/dmx/IntelligentAgent/components/agentConfig.vue
index c150713..75c56df 100644
--- a/src/views/dmx/IntelligentAgent/components/agentConfig.vue
+++ b/src/views/dmx/IntelligentAgent/components/agentConfig.vue
@@ -32,7 +32,7 @@
   >
     <a-row class="">
       <a-col :span="24">
-        <a-tabs type="capsule" size="large">
+        <a-tabs type="capsule" size="large" v-model="keyLarge" @tab-click="console.log(keyLarge)">
           <a-tab-pane key="1" title="鍔╃悊璁剧疆">
             <a-divider style="margin-bottom: 20px;margin-top: 0" />
             <div style="width: 100%;" :style="{height:height}">
@@ -309,6 +309,7 @@
 const formRef = ref();
 const formRef1 = ref();
 const formRef2 = ref();
+const keyLarge = ref('1');
 const form = reactive({
   name: "",
   icon: "",
@@ -448,24 +449,27 @@
   //   txt: '',// 澶囨敞
   // });
   formRef.value.resetFields();
-  form.name = "";
-  form.prompt_config.system = "浣犳槸涓�涓櫤鑳藉姪鎵嬶紝璇锋�荤粨鐭ヨ瘑搴撶殑鍐呭鏉ュ洖绛旈棶棰橈紝璇峰垪涓剧煡璇嗗簱涓殑鏁版嵁璇︾粏鍥炵瓟銆傚綋鎵�鏈夌煡璇嗗簱鍐呭閮戒笌闂鏃犲叧鏃讹紝浣犵殑鍥炵瓟蹇呴』鍖呮嫭鈥滅煡璇嗗簱涓湭鎵惧埌鎮ㄨ鐨勭瓟妗堬紒鈥濊繖鍙ヨ瘽銆�" +
-    "鍥炵瓟闇�瑕佽�冭檻鑱婂ぉ鍘嗗彶銆俓n        浠ヤ笅鏄煡璇嗗簱锛歕n        {knowledge}\n        浠ヤ笂鏄煡璇嗗簱銆�";
-  formRef.value.resetFields();
   formRef1.value.resetFields();
   formRef2.value.resetFields();
+
+  if(props.typeAngint=='add'){
+    form.name = "";
+    form.prompt_config.system = "浣犳槸涓�涓櫤鑳藉姪鎵嬶紝璇锋�荤粨鐭ヨ瘑搴撶殑鍐呭鏉ュ洖绛旈棶棰橈紝璇峰垪涓剧煡璇嗗簱涓殑鏁版嵁璇︾粏鍥炵瓟銆傚綋鎵�鏈夌煡璇嗗簱鍐呭閮戒笌闂鏃犲叧鏃讹紝浣犵殑鍥炵瓟蹇呴』鍖呮嫭鈥滅煡璇嗗簱涓湭鎵惧埌鎮ㄨ鐨勭瓟妗堬紒鈥濊繖鍙ヨ瘽銆�" +
+      "鍥炵瓟闇�瑕佽�冭檻鑱婂ぉ鍘嗗彶銆俓n        浠ヤ笅鏄煡璇嗗簱锛歕n        {knowledge}\n        浠ヤ笂鏄煡璇嗗簱銆�";
+  }
+
 };
 
 
 const handleBeforeOk = async (done) => {
   formRef.value.validate().then(res => {
-    console.log('res:', res)
+    // console.log('res:', res)
   })
   formRef1.value.validate().then(res => {
-    console.log('res:', res)
+    // console.log('res:', res)
   })
   formRef2.value.validate().then(res => {
-    console.log('res:', res)
+    // console.log('res:', res)
   })
   if (form.name && form.kb_ids.length>0 && form.prompt_config.system && form.llm_id) {
     let title = '鍒涘缓鎴愬姛';
diff --git a/src/views/dmx/knowledgeLib/config.vue b/src/views/dmx/knowledgeLib/config.vue
index 8af79cf..5b06cbc 100644
--- a/src/views/dmx/knowledgeLib/config.vue
+++ b/src/views/dmx/knowledgeLib/config.vue
@@ -89,7 +89,7 @@
             </a-select>
           </a-form-item>
           <a-form-item field="slider" label="鍧桾oken鏁�">
-            <a-slider v-model="form.chunk_token_num" :max="1000"  show-input />
+            <a-slider v-model="form.chunk_token_num" :min="0" :max="2048"  show-input />
           </a-form-item>
           <a-form-item  label="甯冨眬璇嗗埆" >
             <a-space direction="vertical" size="large">
@@ -107,19 +107,16 @@
                 v-model="form.prompt"
                 style="height: 10rem;border: 1px solid  var(--color-fill-3);border-radius: 4px" placeholder="璇峰~鍐欐彁绀鸿瘝"  />
             </a-form-item>
-            <a-form-item field="slider" label="鏈�澶oken鏁�"
-                         :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
-              <a-slider v-model="form.max_token" :min="1" :max="1000" show-input/>
+            <a-form-item field="slider" label="鏈�澶oken鏁�">
+              <a-slider v-model="form.max_token" :min="0" :max="2048" show-input/>
             </a-form-item>
-            <a-form-item field="slider" label="闃堝��" :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
-              <a-slider v-model="form.threshold"  show-tooltip show-input/>
+            <a-form-item field="slider" label="闃堝��" >
+              <a-slider v-model="form.threshold"  :step="0.01" :min="0" :max="1"  show-input/>
             </a-form-item>
-            <a-form-item field="slider" label="鏈�澶ц仛绫绘暟"
-                         :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
-              <a-slider v-model="form.max_cluster" :max="1000" show-input/>
+            <a-form-item field="slider" label="鏈�澶ц仛绫绘暟">
+              <a-slider v-model="form.max_cluster" :min="1" :max="1024" show-input/>
             </a-form-item>
-            <a-form-item field="slider" label="闅忔満绉嶅瓙" v-model="form.random_seed"
-                         :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
+            <a-form-item field="slider" label="闅忔満绉嶅瓙" v-model="form.random_seed">
               <a-input-number v-model="form.random_seed" :style="{width:'300px',marginRight:'1rem',borderRadius:'4px'}"
                               placeholder="璇疯緭鍏�" class="input-demo" :min="10" :max="100" />
               <a-button type="primary" @click="randomNumber">
diff --git a/src/views/dmx/knowledgeLib/test.vue b/src/views/dmx/knowledgeLib/test.vue
index 1064d95..780a97d 100644
--- a/src/views/dmx/knowledgeLib/test.vue
+++ b/src/views/dmx/knowledgeLib/test.vue
@@ -8,12 +8,12 @@
           <a-divider style="margin-top: 10px" />
           <a-form ref="formRef"  :model="form" :style="{width:'100%'}" layout="vertical"  @submit="handleSubmit">
             <a-form-item field="similarity_threshold" label="鐩镐技搴﹂槇鍊�">
-              <a-slider v-model="form.similarity_threshold"  />
+              <a-slider v-model="form.similarity_threshold" :step="0.01" :min="0" :max="1"  />
             </a-form-item>
-            <a-form-item field="slider" label="鍏抽敭瀛楃浉浼煎害鏉冮噸" :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
-              <a-slider v-model="form.vector_similarity_weight"  />
+            <a-form-item field="slider" label="鍏抽敭瀛楃浉浼煎害鏉冮噸" >
+              <a-slider v-model="form.vector_similarity_weight" :step="0.01" :min="0" :max="1"  />
             </a-form-item>
-            <a-form-item field="section" label="Rerank妯″瀷" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]">
+            <a-form-item field="section" label="Rerank妯″瀷" >
               <a-space direction="vertical" size="large">
                 <a-select :size="'large'" v-model="form.rerank_id" :style="{width:'100%'}" placeholder="璇烽�夋嫨 ..." allow-clear>
                   <a-optgroup  :label="index" v-for="(item,index) in modelList" :key=index>
@@ -84,10 +84,10 @@
   page: 1,
   question: '',
   rerank_id: '',
-  similarity_threshold: 20,
+  similarity_threshold: 0.2,
   size: 10,
   top_k: 1024,
-  vector_similarity_weight: 30,
+  vector_similarity_weight: 0.3,
 });
 
 
@@ -104,8 +104,6 @@
     ...form,
     kb_id:kbid.value,
   }
-  formObj.similarity_threshold = formObj.similarity_threshold/100;
-  formObj.vector_similarity_weight = formObj.vector_similarity_weight/100;
    const data = await kbretrievalTest(formObj);
 }
 
diff --git a/src/views/dmx/knowledgeLib/tool.vue b/src/views/dmx/knowledgeLib/tool.vue
index e3641b7..be9b302 100644
--- a/src/views/dmx/knowledgeLib/tool.vue
+++ b/src/views/dmx/knowledgeLib/tool.vue
@@ -33,9 +33,8 @@
             <div class="parser">
               <a-form ref="formRef" :rules="rules" :model="form"  auto-label-width @submit="handleSubmit" >
                 <a-divider style="margin-top: 10px" />
-                <a-form-item field="slider" label="鍧梩oken鏁�"
-                             :rules="[{type:'number', min:1,message:'slider is min than 1'}]">
-                  <a-slider v-model="form.chunk_token_num" :max="1000" show-input />
+                <a-form-item field="slider" label="鍧桾oken鏁�">
+                  <a-slider v-model="form.chunk_token_num" :min="0" :max="2048"  show-input />
                 </a-form-item>
                 <a-divider style="margin-top: 10px" />
                 <a-form-item field="raptor" label="浣跨敤鍙洖澧炲己RAPTOR绛栫暐">
@@ -49,16 +48,14 @@
                       v-model="form.prompt"
                       style="height: 10rem;border: 1px solid  var(--color-fill-3);border-radius: 4px" placeholder="璇峰~鍐欐彁绀鸿瘝"  />
                   </a-form-item>
-                  <a-form-item field="slider" label="鏈�澶oken鏁�"
-                               :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
-                    <a-slider v-model="form.max_token" :min="1" :max="1000" show-input/>
+                  <a-form-item field="slider" label="鏈�澶oken鏁�">
+                    <a-slider v-model="form.max_token" :min="0" :max="2048" show-input/>
                   </a-form-item>
-                  <a-form-item field="slider" label="闃堝��" :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
-                    <a-slider v-model="form.threshold"  show-tooltip show-input/>
+                  <a-form-item field="slider" label="闃堝��" >
+                    <a-slider v-model="form.threshold"  :step="0.01" :min="0" :max="1"  show-input/>
                   </a-form-item>
-                  <a-form-item field="slider" label="鏈�澶ц仛绫绘暟"
-                               :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
-                    <a-slider v-model="form.max_cluster" :max="1000" show-input/>
+                  <a-form-item field="slider" label="鏈�澶ц仛绫绘暟">
+                    <a-slider v-model="form.max_cluster" :min="1" :max="1024" show-input/>
                   </a-form-item>
                   <a-form-item field="slider" label="闅忔満绉嶅瓙" v-model="form.random_seed"
                                :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
@@ -218,7 +215,7 @@
   parser_id: props.item.parser_id,
   doc_id: props.item.id,
   max_token: 698,
-  threshold: 30,
+  threshold: 0.30,
   max_cluster: 233,
   random_seed: 1500,
   chunk_token_num: 128,

--
Gitblit v1.8.0