From f83bc6949cc59b06528d94c54bae145c3c052476 Mon Sep 17 00:00:00 2001 From: liudong <liudong> Date: 星期一, 12 八月 2024 13:35:15 +0800 Subject: [PATCH] 修改系知识库配置的bug问题 --- src/views/dmx/IntelligentAgent/components/agentConfig.vue | 67 +++++++++++++++++++++++---------- 1 files changed, 47 insertions(+), 20 deletions(-) diff --git a/src/views/dmx/IntelligentAgent/components/agentConfig.vue b/src/views/dmx/IntelligentAgent/components/agentConfig.vue index 427dcf9..bdebaa6 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" v-model="keyLarge" @tab-click="console.log(keyLarge)"> + <a-tabs type="capsule" size="large" :active-key="activeKey" @change="handleTabChange"> <a-tab-pane key="1" title="鍔╃悊璁剧疆"> <a-divider style="margin-bottom: 20px;margin-top: 0" /> <div style="width: 100%;" :style="{height:height}"> @@ -51,7 +51,7 @@ <Upload :action="uploadAction" :limit="1" - :url="form.icon" + :url="form.icon ? httpUrl + form.icon : ''" @update:fileList="updateFileList" @success="handleSuccess" ></Upload> @@ -220,33 +220,33 @@ </a-select> </a-form-item> <a-form-item label="娓╁害"> - <a-switch size="small" /> + <a-switch size="small" v-model="temperature" /> <a-space direction="vertical" size="large"> - <a-slider v-model="form.llm_setting.temperature" :step="0.01" :min="0" :max="1" :style="{ width: '350px', marginLeft: '20px' }" show-input /> + <a-slider :disabled="!temperature" v-model="form.llm_setting.temperature" :step="0.01" :min="0" :max="1" :style="{ width: '350px', marginLeft: '20px',display: 'flex' }" show-input /> </a-space> </a-form-item> <a-form-item label="top P"> - <a-switch size="small" /> + <a-switch size="small" v-model="top_p" /> <a-space direction="vertical" size="large"> - <a-slider v-model="form.llm_setting.top_p" :step="0.01" :min="0" :max="1" :style="{ width: '350px', marginLeft: '20px' }" show-input /> + <a-slider :disabled="!top_p" v-model="form.llm_setting.top_p" :step="0.01" :min="0" :max="1" :style="{ width: '350px', marginLeft: '20px',display: 'flex' }" show-input /> </a-space> </a-form-item> <a-form-item label="鍑哄腑澶勭綒"> - <a-switch size="small" /> + <a-switch size="small" v-model="presence_penalty" /> <a-space direction="vertical" size="large"> - <a-slider v-model="form.llm_setting.presence_penalty" :step="0.01" :min="0" :max="1" :style="{ width: '350px', marginLeft: '20px' }" show-input /> + <a-slider :disabled="!presence_penalty" v-model="form.llm_setting.presence_penalty" :step="0.01" :min="0" :max="1" :style="{ width: '350px', marginLeft: '20px',display: 'flex' }" show-input /> </a-space> </a-form-item> <a-form-item label="棰戠巼澶勭綒"> - <a-switch size="small" /> + <a-switch size="small" v-model="frequency_penalty" /> <a-space direction="vertical" size="large"> - <a-slider v-model="form.llm_setting.frequency_penalty" :step="0.01" :min="0" :max="1" :style="{ width: '350px', marginLeft: '20px' }" show-input /> + <a-slider :disabled="!frequency_penalty" v-model="form.llm_setting.frequency_penalty" :step="0.01" :min="0" :max="1" :style="{ width: '350px', marginLeft: '20px',display: 'flex' }" show-input /> </a-space> </a-form-item> <a-form-item label="鏈�澶oken鏁�"> - <a-switch size="small" /> + <a-switch size="small" v-model="max_tokens" /> <a-space direction="vertical" size="large"> - <a-slider v-model="form.llm_setting.max_tokens" :min="0" :max="2048" :style="{ width: '350px', marginLeft: '20px' }" show-input /> + <a-slider :disabled="!max_tokens" v-model="form.llm_setting.max_tokens" :min="0" :max="2048" :style="{ width: '350px', marginLeft: '20px',display: 'flex' }" show-input /> </a-space> </a-form-item> </a-form> @@ -259,7 +259,7 @@ </template> <script lang="ts" setup> -import { onMounted, onBeforeMount, reactive, ref, nextTick } from "vue"; +import { onMounted, onBeforeMount, reactive, ref, nextTick, onUnmounted } from "vue"; import { kbdocumentupload, queryKbList, queryModelList } from "@/api/kbList"; import useLoading from "@/hooks/loading"; import { Message } from "@arco-design/web-vue"; @@ -274,7 +274,7 @@ const formRef = ref(); const formRef1 = ref(); const formRef2 = ref(); -const keyLarge = ref('1'); +const activeKey = ref('1'); const form = reactive({ name: "", icon: "", @@ -283,7 +283,7 @@ empty_response: "", prologue: "浣犲ソ锛� 鎴戞槸浣犵殑鍔╃悊锛屾湁浠�涔堝彲浠ュ府鍒颁綘鐨勫悧锛�", quote: true, - self_rag: true, + self_rag: false, system: "浣犳槸涓�涓櫤鑳藉姪鎵嬶紝璇锋�荤粨鐭ヨ瘑搴撶殑鍐呭鏉ュ洖绛旈棶棰橈紝璇峰垪涓剧煡璇嗗簱涓殑鏁版嵁璇︾粏鍥炵瓟銆傚綋鎵�鏈夌煡璇嗗簱鍐呭閮戒笌闂鏃犲叧鏃讹紝浣犵殑鍥炵瓟蹇呴』鍖呮嫭鈥滅煡璇嗗簱涓湭鎵惧埌鎮ㄨ鐨勭瓟妗堬紒鈥濊繖鍙ヨ瘽銆�" + "鍥炵瓟闇�瑕佽�冭檻鑱婂ぉ鍘嗗彶銆俓n 浠ヤ笅鏄煡璇嗗簱锛歕n {knowledge}\n 浠ヤ笂鏄煡璇嗗簱銆�", parameters: [ @@ -309,6 +309,14 @@ rerank_id:'', top_k:1024, }); +let temperature = ref(true); +let top_p = ref(true); +let presence_penalty = ref(true); +let frequency_penalty = ref(true); +let max_tokens = ref(true); +const httpUrl = localStorage.getItem('httpUrl'); +let avatarShow = ref(false); + const height = ref('calc(500px)'); const props = defineProps(['typeAngint', 'formData']); const emit = defineEmits(['queryList']); @@ -405,15 +413,24 @@ // post: '',// 宀椾綅 // txt: '',// 澶囨敞 // }); + activeKey.value= '1' formRef.value.resetFields(); formRef1.value.resetFields(); formRef2.value.resetFields(); + nextTick(()=>{ + if(props.typeAngint=='add'){ + form.name = ""; + form.icon = ""; + form.prompt_config.system = "浣犳槸涓�涓櫤鑳藉姪鎵嬶紝璇锋�荤粨鐭ヨ瘑搴撶殑鍐呭鏉ュ洖绛旈棶棰橈紝璇峰垪涓剧煡璇嗗簱涓殑鏁版嵁璇︾粏鍥炵瓟銆傚綋鎵�鏈夌煡璇嗗簱鍐呭閮戒笌闂鏃犲叧鏃讹紝浣犵殑鍥炵瓟蹇呴』鍖呮嫭鈥滅煡璇嗗簱涓湭鎵惧埌鎮ㄨ鐨勭瓟妗堬紒鈥濊繖鍙ヨ瘽銆�" + + "鍥炵瓟闇�瑕佽�冭檻鑱婂ぉ鍘嗗彶銆俓n 浠ヤ笅鏄煡璇嗗簱锛歕n {knowledge}\n 浠ヤ笂鏄煡璇嗗簱銆�"; - if(props.typeAngint=='add'){ - form.name = ""; - form.prompt_config.system = "浣犳槸涓�涓櫤鑳藉姪鎵嬶紝璇锋�荤粨鐭ヨ瘑搴撶殑鍐呭鏉ュ洖绛旈棶棰橈紝璇峰垪涓剧煡璇嗗簱涓殑鏁版嵁璇︾粏鍥炵瓟銆傚綋鎵�鏈夌煡璇嗗簱鍐呭閮戒笌闂鏃犲叧鏃讹紝浣犵殑鍥炵瓟蹇呴』鍖呮嫭鈥滅煡璇嗗簱涓湭鎵惧埌鎮ㄨ鐨勭瓟妗堬紒鈥濊繖鍙ヨ瘽銆�" + - "鍥炵瓟闇�瑕佽�冭檻鑱婂ぉ鍘嗗彶銆俓n 浠ヤ笅鏄煡璇嗗簱锛歕n {knowledge}\n 浠ヤ笂鏄煡璇嗗簱銆�"; - } + } + console.log(form,'鏂板缓鏅鸿兘浣撳脊绐�'); + avatarShow.value = false; + setTimeout(() => { + avatarShow.value = true; + },100); + }) }; @@ -495,6 +512,11 @@ } +function handleTabChange(key) { + // 澶勭悊鏍囩鏀瑰彉浜嬩欢 + console.log('Changed to tab:', key); + activeKey.value=key; +} const queryModel = async (params) => { try { @@ -536,6 +558,11 @@ onMounted(() => {}); +onUnmounted(()=>{ + +}) + + </script> -- Gitblit v1.8.0