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