|  |  | 
 |  |  |           <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> | 
 |  |  | 
 |  |  |                 </a-select> | 
 |  |  |               </a-space> | 
 |  |  |             </a-form-item> | 
 |  |  |             <a-form-item field="slider" label="Top-K" :rules="[{type:'number', min:5,message:'slider is min than 5'}]"> | 
 |  |  |             <a-form-item field="slider" label="Top-K" v-if="form.rerank_id"> | 
 |  |  |               <a-slider v-model="form.top_k" :min="1" :max="2048" /> | 
 |  |  |             </a-form-item> | 
 |  |  |             <a-form-item > | 
 |  |  | 
 |  |  |                   <a-textarea v-model="form.question" style="height: 10rem;border: 1px solid  var(--color-fill-3);border-radius: 4px" placeholder="" allow-clear/> | 
 |  |  |                 </div> | 
 |  |  |                 <div class="main-container-form-item-extra-btn"> | 
 |  |  |                   <a-button type="primary" html-type="submit">测试</a-button> | 
 |  |  |                   <a-button :disabled="!form.question" :loading="loading" type="primary" html-type="submit">测试</a-button> | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  |             </a-form-item> | 
 |  |  | 
 |  |  |   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.7, | 
 |  |  | }); | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |   let formObj = { | 
 |  |  |     ...form, | 
 |  |  |     kb_id:kbid.value, | 
 |  |  |     vector_similarity_weight:(1 - form.vector_similarity_weight).toFixed(2), | 
 |  |  |   } | 
 |  |  |   formObj.similarity_threshold = formObj.similarity_threshold/100; | 
 |  |  |   formObj.vector_similarity_weight = formObj.vector_similarity_weight/100; | 
 |  |  |    const data = await kbretrievalTest(formObj); | 
 |  |  |   if(!formObj.rerank_id){ | 
 |  |  |     delete formObj.top_k; | 
 |  |  |     delete formObj.rerank_id; | 
 |  |  |   } | 
 |  |  |   try { | 
 |  |  |     loading.value = true; | 
 |  |  |     const data = await kbretrievalTest(formObj); | 
 |  |  |     if(data.code == 0){ | 
 |  |  |       Message.success('测试成功'); | 
 |  |  |     }else{ | 
 |  |  |       Message.error('测试失败'); | 
 |  |  |     } | 
 |  |  |     loading.value = false; | 
 |  |  |   }catch (err){ | 
 |  |  |     Message.error(err.message); | 
 |  |  |     loading.value = false; | 
 |  |  |   } | 
 |  |  |  | 
 |  |  | } | 
 |  |  |  | 
 |  |  | const handleClick = () => { | 
 |  |  | 
 |  |  | } | 
 |  |  |  | 
 |  |  | const changekbid = (value) => { | 
 |  |  |   console.log(value, 'kbid的value'); | 
 |  |  |   kbid.value = value; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | const queryModel = async (params) => { | 
 |  |  |   try { | 
 |  |  |     const data = await queryModelList(params); | 
 |  |  |     console.log(data.data, '大模型列表'); | 
 |  |  |     // console.log(data.data, '大模型列表'); | 
 |  |  |     modelList.value = { | 
 |  |  |       BAAI: [data.data.BAAI[1]], | 
 |  |  |       Jina: data.data.Jina, | 
 |  |  | 
 |  |  |     display: flex; | 
 |  |  |     justify-content: space-between; | 
 |  |  |     height: 100%; | 
 |  |  |     //background: #626aea; | 
 |  |  |     &-lf{ | 
 |  |  |       width: 30%; | 
 |  |  |       height: 100%; | 
 |  |  |       //border: 1px solid #cccccc; | 
 |  |  |       //background: #ffffff; | 
 |  |  |       //border: 1px solid var(--color-fill-3); | 
 |  |  |       background: var(--color-bg-2); | 
 |  |  |       border-radius: 10px; | 
 |  |  |       overflow: hidden; | 
 |  |  |       overflow: auto; | 
 |  |  |       &-top{ | 
 |  |  |         width: 100%; | 
 |  |  |         height: 60px; | 
 |  |  | 
 |  |  |       width: 69%; | 
 |  |  |       height: 100%; | 
 |  |  |       //background: #626aea; | 
 |  |  |       //border: 1px solid #cccccc; | 
 |  |  |       //background: #ffffff; | 
 |  |  |       //border: 1px solid var(--color-fill-3); | 
 |  |  |       background: var(--color-bg-2); | 
 |  |  |       border-radius: 10px; | 
 |  |  |     } | 
 |  |  |   } |