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