From 5ff5e947cbd5cc0d0819be8da5bbc18df8965a06 Mon Sep 17 00:00:00 2001 From: liudong <liudong> Date: 星期四, 01 八月 2024 11:06:36 +0800 Subject: [PATCH] 知识库文件的下载 --- src/views/dmx/knowledgeLib/test.vue | 105 ++++++++++++++++++++-------------------------------- 1 files changed, 40 insertions(+), 65 deletions(-) diff --git a/src/views/dmx/knowledgeLib/test.vue b/src/views/dmx/knowledgeLib/test.vue index f632bc4..fbeab3e 100644 --- a/src/views/dmx/knowledgeLib/test.vue +++ b/src/views/dmx/knowledgeLib/test.vue @@ -8,18 +8,18 @@ <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" :format-tooltip="formatter" /> + <a-slider v-model="form.similarity_threshold" /> </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" :format-tooltip="formatter" /> + <a-slider v-model="form.vector_similarity_weight" /> </a-form-item> <a-form-item field="section" label="Rerank妯″瀷" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]"> <a-space direction="vertical" size="large"> - <a-select :size="'large'" :default-value="form.rerank_id" :style="{width:'100%'}" placeholder="璇烽�夋嫨 ..." allow-clear> + <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-option v-for="(obj) in item" - :key=obj.fid + :key="obj.fid" :disabled="!obj.available" :value="obj.llm_name" > @@ -32,7 +32,7 @@ <a-form-item field="slider" label="Top-K" :rules="[{type:'number', min:5,message:'slider is min than 5'}]"> <a-slider v-model="form.top_k" :min="1" :max="2048" /> </a-form-item> - <a-form-item field="section" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]"> + <a-form-item > <div class="main-container-form-item-extra"> <div class="main-container-form-item-extra-top">娴嬭瘯鏂囨湰</div> <div class="main-container-form-item-extra-down"> @@ -43,31 +43,11 @@ </div> </div> </a-form-item> -<!-- <a-form-item>--> -<!-- <a-space>--> -<!-- <a-button html-type="submit">Submit</a-button>--> -<!-- <a-button @click="$refs.formRef.resetFields()">Reset</a-button>--> -<!-- </a-space>--> -<!-- </a-form-item>--> </a-form> </div> </div> <div class="main-container-rt"> <a-collapse style="width: 96%;margin-top: 1rem;margin-left: 2%"> -<!-- <a-collapse-item header="Beijing Toutiao Technology Co., Ltd." key="1">--> -<!-- <template #extra>--> -<!-- <icon-copy />--> -<!-- </template>--> -<!-- <div>Beijing Toutiao Technology Co., Ltd.</div>--> -<!-- <div>Beijing Toutiao Technology Co., Ltd.</div>--> -<!-- </a-collapse-item>--> -<!-- <a-collapse-item header="Beijing Toutiao Technology Co., Ltd." :key="2">--> -<!-- <template #extra>--> -<!-- <a-button type="primary" size="mini" @click.stop="sayHello">hello</a-button>--> -<!-- </template>--> -<!-- <div>Beijing Toutiao Technology Co., Ltd.</div>--> -<!-- <div>Beijing Toutiao Technology Co., Ltd.</div>--> -<!-- </a-collapse-item>--> <a-collapse-item header="0/0 閫夊畾鐨勬枃浠�" key="3"> <template #extra> <a-tag size="small">鍛戒腑鏁�</a-tag> @@ -83,24 +63,26 @@ </template> <script lang="ts" setup> -import { onMounted ,onBeforeMount, reactive, ref } from "vue"; +import { onMounted, onBeforeMount, reactive, ref, watch } from "vue"; import { Message } from '@arco-design/web-vue'; import { kbretrievalTest, queryModelList } from "@/api/kbList"; +// import { usePinia } from "../../../store"; +// const store = usePinia(); +// const props = defineProps(['kbId']) -const props = defineProps({ - kbobj: { - type: Object, - default: () => { - return {} - } - } -}) +// watch(() => props.kbId, (newValue, oldValue) => { +// console.log('kbId 鍙樺寲浜�', newValue, oldValue); +// },{ +// deep:true, +// }); + + let visible = ref(false); let loading = ref(false); const formRef = ref(null); +const kbid = ref(''); const modelList = ref({}); let form = reactive({ - kb_id: props.kbobj.kb_id, page: 1, question: '', rerank_id: '', @@ -112,38 +94,25 @@ const formatter = (value) => { - return value / 100 -}; - - - -const sayHello = () => { - Message.info('hello'); + // return String(Math.round(value / 100)) }; const handleSubmit = async ({values, errors}) => { + // console.log(props.kbobj, 'props.kbobj'); if (!form.question){ return } - form.similarity_threshold = form.similarity_threshold/100; - form.vector_similarity_weight = form.vector_similarity_weight/100; - const data = await kbretrievalTest(form); - console.log(data); + let formObj = { + ...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); } const handleClick = () => { visible.value = true; -}; -const handleBeforeOk = (done) => { - formRef.value.validate().then(res => { - console.log('form:', form) - if (!form.name) { - done(false) - }else { - console.log('璇锋眰鏁版嵁'); - - } - }) }; const handleCancel = () => { visible.value = false; @@ -151,17 +120,15 @@ const handleOpened =(el) => { Object.assign(form,{ - name: '',// 鐢ㄦ埛鍚� - nameJoin: '',// 鏄电О - post: '',// 宀椾綅 - txt: '',// 澶囨敞 + }); formRef.value.resetFields(); - // console.log(props.record, 'record'); - // if(props.edit == 'edit'){ - // Object.assign(form,props.record); - // } } + +const changekbid = (value) => { + kbid.value = value; +} + const queryModel = async (params) => { try { const data = await queryModelList(params); @@ -177,6 +144,12 @@ } }; + + +defineExpose({ + changekbid +}) + onBeforeMount(()=>{ queryModel({}) }) @@ -184,6 +157,8 @@ }) + + </script> <script lang="ts"> -- Gitblit v1.8.0