From e6666db4911ee0214cc57564ded0cbb9534220a4 Mon Sep 17 00:00:00 2001
From: liudong <liudong>
Date: 星期二, 30 七月 2024 15:00:13 +0800
Subject: [PATCH] 知识库页面测试和配置接口调用开发

---
 src/views/dmx/knowledgeLib/config.vue |  212 ++++++++++++++++++++++------------------------------
 1 files changed, 89 insertions(+), 123 deletions(-)

diff --git a/src/views/dmx/knowledgeLib/config.vue b/src/views/dmx/knowledgeLib/config.vue
index 74bc5e9..d530bbb 100644
--- a/src/views/dmx/knowledgeLib/config.vue
+++ b/src/views/dmx/knowledgeLib/config.vue
@@ -7,12 +7,9 @@
     </div>
     <div class="main-container-lf">
       <div class="main-container-lf-down">
-        <a-form ref="formRef" :size="form.size" :model="form" :style="{width:'100%'}" layout="vertical"
+        <a-form ref="formRef" :rules="rules" :model="form" :style="{width:'100%'}" layout="vertical"
                 @submit="handleSubmit">
-          <a-form-item field="name" label="鐭ヨ瘑搴撳悕绉�"
-                       :rules="[{required:true,message:'name is required'},{minLength:5,message:'must be greater than 5 characters'}]"
-                       :validate-trigger="['change','input']"
-          >
+          <a-form-item field="name" label="鐭ヨ瘑搴撳悕绉�">
             <a-input v-model="form.name" placeholder="璇疯緭鍏�" />
           </a-form-item>
           <a-form-item field="section" label="鐭ヨ瘑搴撳浘鐗�">
@@ -27,8 +24,8 @@
                 <template #upload-button>
                   <div
                     :class="`arco-upload-list-item${
-            file && file.status === 'error' ? ' arco-upload-list-item-error' : ''
-          }`"
+                      file && file.status === 'error' ? ' arco-upload-list-item-error' : ''
+                    }`"
                   >
                     <div
                       class="arco-upload-list-picture custom-upload-avatar"
@@ -44,11 +41,11 @@
                         type="circle"
                         size="mini"
                         :style="{
-                position: 'absolute',
-                left: '50%',
-                top: '50%',
-                transform: 'translateX(-50%) translateY(-50%)',
-              }"
+                          position: 'absolute',
+                          left: '50%',
+                          top: '50%',
+                          transform: 'translateX(-50%) translateY(-50%)',
+                        }"
                       />
                     </div>
                     <div class="arco-upload-picture-card" v-else>
@@ -65,21 +62,21 @@
           <a-form-item field="section" label="鎻忚堪">
             <a-textarea placeholder="" allow-clear />
           </a-form-item>
-          <a-form-item field="section" label="璇█" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]">
-            <a-select v-model="form.section" placeholder="璇烽�夋嫨" allow-clear>
-              <a-option value="0">涓枃</a-option>
-              <a-option value="1">鑻辨枃</a-option>
-            </a-select>
-          </a-form-item>
+<!--          <a-form-item field="section" label="璇█" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]">-->
+<!--            <a-select v-model="form.section" placeholder="璇烽�夋嫨" allow-clear>-->
+<!--              <a-option value="0">涓枃</a-option>-->
+<!--              <a-option value="1">鑻辨枃</a-option>-->
+<!--            </a-select>-->
+<!--          </a-form-item>-->
           <a-form-item field="section" label="宓屽叆妯″瀷" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]">
-            <a-select v-model="form.section" placeholder="璇烽�夋嫨" allow-clear>
+            <a-select v-model="form.embd_id" placeholder="璇烽�夋嫨" allow-clear>
               <a-option value="section one">Section One</a-option>
               <a-option value="section two">Section Two</a-option>
               <a-option value="section three">Section Three</a-option>
             </a-select>
           </a-form-item>
           <a-form-item field="section" label="瑙f瀽鏂规硶" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]">
-            <a-select v-model="form.section" placeholder="璇烽�夋嫨" allow-clear>
+            <a-select v-model="form.parser_id" placeholder="璇烽�夋嫨" allow-clear>
               <a-option value="section one">Section One</a-option>
               <a-option value="section two">Section Two</a-option>
               <a-option value="section three">Section Three</a-option>
@@ -87,9 +84,9 @@
           </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.score" :max="10" />
-            <a-input-number v-model="form.score" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}"
-                            placeholder="Please Enter" class="input-demo" :min="10" :max="1000" />
+            <a-slider v-model="form.chunk_token_num" :max="100"  show-input />
+<!--            <a-input-number v-model="form.score" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}"-->
+<!--                            placeholder="Please Enter" class="input-demo" :min="10" :max="1000" />-->
           </a-form-item>
           <a-form-item field="slider" label="甯冨眬璇嗗埆" :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
             <a-space direction="vertical" size="large">
@@ -98,38 +95,38 @@
           </a-form-item>
           <a-form-item field="raptor" label="浣跨敤鍙洖澧炲己RAPTOR绛栫暐">
             <a-space direction="vertical" size="large">
-              <a-switch v-model="form.raptor" @change="onChangeRAPTOR" />
+              <a-switch v-model="form.use_raptor" @change="onChangeRAPTOR" />
             </a-space>
           </a-form-item>
-          <div v-if="form.raptor">
-            <a-form-item field="section" label="鎻愮ず璇�">
+          <div v-if="form.use_raptor">
+            <a-form-item field="prompt" label="鎻愮ず璇�">
               <a-textarea
                 v-model="form.prompt"
-                style="height: 10rem;border: 1px solid  var(--color-fill-3);border-radius: 4px" placeholder=""
-                allow-clear />
+                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.score" :max="10" />
-              <a-input-number v-model="form.score" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}"
+              <a-slider v-model="form.max_token" :min="1" :max="1000" />
+              <a-input-number v-model="form.max_token" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}"
                               placeholder="Please Enter" class="input-demo" :min="10" :max="1000" />
             </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.score" :max="10" />
-              <a-input-number v-model="form.score" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}"
-                              placeholder="Please Enter" class="input-demo" :min="10" :max="1000" />
+              <a-slider v-model="form.threshold" :max="1" />
+              <a-input-number v-model="form.threshold" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}"
+                              placeholder="Please Enter" class="input-demo" :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.score" :max="10" />
-              <a-input-number v-model="form.score" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}"
+              <a-slider v-model="form.max_cluster" :max="1000" />
+              <a-input-number v-model="form.max_cluster" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}"
                               placeholder="Please Enter" class="input-demo" :min="10" :max="1000" />
             </a-form-item>
-            <a-form-item field="slider" label="闅忔満绉嶅瓙"
+            <a-form-item field="slider" label="闅忔満绉嶅瓙" v-model="form.random_seed"
                          :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
-              <a-input-number v-model="form.score" :style="{width:'300px',marginRight:'1rem',borderRadius:'4px'}"
+              <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="">
+              <a-button type="primary" @click="randomNumber">
                 <icon-plus />
               </a-button>
 
@@ -152,7 +149,7 @@
     <div class="main-container-rt">
       <section data-inspector-line="34" data-inspector-column="4"
                data-inspector-relative-path="src\pages\add-knowledge\components\knowledge-setting\category-panel.tsx"
-               class="categoryPanelWrapper___yI4rY" ><h4
+               class="categoryPanelWrapper___yI4rY"><h4
         class="ant-typography topTitle___tNiB9 css-dev-only-do-not-override-1wxecgq" data-inspector-line="37"
         data-inspector-column="10"
         data-inspector-relative-path="src\pages\add-knowledge\components\knowledge-setting\category-panel.tsx">"General"
@@ -203,94 +200,55 @@
 import { onMounted, onBeforeMount, reactive, ref } from "vue";
 import { Message } from "@arco-design/web-vue";
 
-const props = defineProps({
-  record: {
-    type: Object,
-    default: () => {
-      return {};
-    }
-  }
+
+const props = defineProps(["kbtenantInfo", "kbobj", "kbdetail"]);
+// const emit =  defineEmits(['upTabdateItem'])
+
+const kbtenantInfo = props.kbtenantInfo;
+
+let parser_ids = kbtenantInfo.parser_ids.split(",").map((item) => {
+  const [value1, value2] = item.split(":");
+  return {
+    name: value2,
+    value: value1
+  };
 });
-
-
-const visible = ref(false);
-const configIsShow = ref(false);
-const loading = ref(false);
-const formRef = ref(null);
-
 
 const form = reactive({
-  size: "medium",
-  name: "",
-  age: undefined,
-  section: "0",
-  province: "haidian",
-  options: [],
-  date: "",
-  time: "",
-  radio: "radio one",
-  slider: 5,
-  score: 5,
-  switch: false,
-  multiSelect: ["section one"],
-  treeSelect: "",
-  raptor: false,
-  prompt: '璇锋�荤粨浠ヤ笅娈佃惤銆� 灏忓績鏁板瓧锛屼笉瑕佺紪閫犮�� 娈佃惤濡備笅锛歕n' +
-    '      {cluster_content}\n' +
-    '浠ヤ笂灏辨槸浣犻渶瑕佹�荤粨鐨勫唴瀹广��',
+  name: '',
+  avatar: '',//
+  max_token: 698,
+  threshold: 0.32,
+  max_cluster: 233,
+  random_seed: 1500,
+  chunk_token_num: 128,
+  use_raptor: false,
+  pages: {},
+  prompt: "璇锋�荤粨浠ヤ笅娈佃惤銆� 灏忓績鏁板瓧锛屼笉瑕佺紪閫犮�� 娈佃惤濡備笅锛歕n" +
+    "      {cluster_content}\n" +
+    "浠ヤ笂灏辨槸浣犻渶瑕佹�荤粨鐨勫唴瀹广��",
+  description: "",
+  language: "English",
+  permission: "",
+  embd_id: "",
+  parser_id: "",
+  layout_recognize: true
 });
-const options = [
-  {
-    value: "beijing",
-    label: "Beijing",
-    children: [
-      {
-        value: "chaoyang",
-        label: "ChaoYang",
-        children: [
-          {
-            value: "datunli",
-            label: "Datunli"
-          }
-        ]
-      },
-      {
-        value: "haidian",
-        label: "Haidian"
-      },
-      {
-        value: "dongcheng",
-        label: "Dongcheng"
-      },
-      {
-        value: "xicheng",
-        label: "XiCheng"
-      }
-    ]
-  },
-  {
-    value: "shanghai",
-    label: "Shanghai",
-    children: [
-      {
-        value: "shanghaishi",
-        label: "Shanghai",
-        children: [
-          {
-            value: "huangpu",
-            label: "Huangpu"
-          }
-        ]
-      }
-    ]
-  }
-];
+
+const rules = {
+  name: [
+    {
+      required: true,
+      message:'鐭ヨ瘑搴撳悕绉颁笉鍏佽涓虹┖',
+    },
+  ],
+}
 
 
-const sayHello = () => {
-  Message.info("hello");
-};
-
+let visible = ref(false);
+let loading = ref(false);
+const formRef = ref(null);
+const modelList = ref({});
 const file = ref();
 
 const onChange = (_, currentFile) => {
@@ -308,9 +266,15 @@
   console.log("values:", values, "\nerrors:", errors);
 };
 
+function randomNumber() {
+  // 鐢熸垚涓�涓粙浜巑in鍜宮ax涔嬮棿鐨勯殢鏈烘暣鏁帮紙鍖呭惈min鍜宮ax锛�
+  const min = 1; // 鏈�灏忓��
+  const max = 10000; // 鏈�澶у��
+  form.random_seed = Math.floor(Math.random() * (max - min + 1)) + min;
+}
 
 const onChangeRAPTOR = () => {
-  console.log(form.raptor);
+  console.log(form);
 };
 
 
@@ -374,6 +338,7 @@
   //background: #626aea;
   background: #ffffff;
   padding-top: 80px;
+
   &-lf {
     width: 40%;
     //height: 100%;
@@ -432,7 +397,8 @@
     border-radius: 10px;
     overflow: hidden;
     padding: 20px;
-    section{
+
+    section {
       width: 100%;
       color: #333333;
     }

--
Gitblit v1.8.0