From 8d8768eba2fdd14ab4c6218214b84d86f72f0caf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=A8=9C?= Date: Mon, 24 Feb 2025 11:52:17 +0800 Subject: [PATCH 01/26] =?UTF-8?q?=E6=88=90=E5=8A=9F=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E8=B5=84=E4=BA=A7=E6=8F=90=E7=A4=BA=E8=87=AA=E5=8A=A8=E6=B6=88?= =?UTF-8?q?=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/knowledgeLibrary/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/knowledgeLibrary/index.vue b/src/views/knowledgeLibrary/index.vue index 9ff95bd..ed66d58 100644 --- a/src/views/knowledgeLibrary/index.vue +++ b/src/views/knowledgeLibrary/index.vue @@ -1188,7 +1188,7 @@ const handleConfirmDelKb = (row: any) => { message: t("opsMessage.delSuccess"), icon: IconSuccess, customClass: "o-message--success", - duration: 30000000, + duration: 3000, }); if (switchIcon.value === "thumb") { klCardBox.value.scrollTop = 0; -- Gitee From 5421b1a865a46d60060ed1c7fda1c5bc2105b7fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=A8=9C?= Date: Mon, 24 Feb 2025 14:18:53 +0800 Subject: [PATCH 02/26] =?UTF-8?q?=E5=B5=8C=E5=85=A5=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E5=86=85=E5=AE=B9=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lang/package/en.ts | 2 +- src/lang/package/zh-cn.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lang/package/en.ts b/src/lang/package/en.ts index 48a4f20..d61cb78 100644 --- a/src/lang/package/en.ts +++ b/src/lang/package/en.ts @@ -185,7 +185,7 @@ export default { }, formTipText: { analyticTip: - "Vectorization model for transforming document chunks into vectors. Currently,two options are available:bge-large-en-v1.5 for English text and bge-mixed-model for Chinese text.", + "Vectorization model for transforming document chunks into vectors. Currently,two options are available:bge-large-en for English text bge-large-zh for Chinese text.", fileChunkSizeTip: "Chunk size for dividing files after the configuration file is uploaded. The value ranges from 512 to 1024 tokens per chunk. By default, a chunk size of 1024 tokens is used.", }, diff --git a/src/lang/package/zh-cn.ts b/src/lang/package/zh-cn.ts index bb1e2a6..9fec3ff 100644 --- a/src/lang/package/zh-cn.ts +++ b/src/lang/package/zh-cn.ts @@ -189,7 +189,7 @@ export default { }, formTipText: { analyticTip: - "文档分块后,将分块转换为向量的向量化模型类型,先暂支持两种向量化模型bg-large-en-v1.5(面向英文向量化场景)和bge-mixed-model(面向中文向量化场景),默认情况下选择bge-mixed-model模型。", + "文档分块后,将分块转换为向量的向量化模型类型,先暂支持两种向量化模型bge-large-en(面向英文向量化场景)和bge-large-zh(面向中文向量化场景),默认情况下选择bge-large-zh模型。", fileChunkSizeTip: "配置文档上传后,将文件处理成片段分块的大小,分块大小范围为512-1024Token/块,默认使用1024Toke/块对文件进行分块。", }, -- Gitee From 5b0ae71cd0cdbc6d2e873c77e9c7257dd979059c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=A8=9C?= Date: Thu, 27 Feb 2025 15:04:14 +0800 Subject: [PATCH 03/26] =?UTF-8?q?=E9=BC=A0=E6=A0=87=E6=82=AC=E6=B5=AE?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=9B=BE=E6=A0=87=E6=97=B6=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=E4=B8=8D=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/UserHeaderBar/headerCom.vue | 25 ++++++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/components/UserHeaderBar/headerCom.vue b/src/components/UserHeaderBar/headerCom.vue index 0036518..30cd41e 100644 --- a/src/components/UserHeaderBar/headerCom.vue +++ b/src/components/UserHeaderBar/headerCom.vue @@ -39,7 +39,7 @@ class="box-item" effect="light" :content=" - `${$t('model.modelName')}:${ruleForm?.model_name}` || + modelNameStr?`${$t('model.modelName')}:${modelNameStr}` : `${$t('model.modelName')}` " placement="left" @@ -57,7 +57,7 @@ v-model="modelVisible" class="model-dialog" width="560" - @close="handleModelDialog" + @close="handleClose" :title="$t('model.modelConfig')" > ({ const userInfo = ref({}); +const modelNameStr=ref(""); // 保持当前用户配置的模型名称 + +const persisitModel = ref(""); // 保持当前用户配置的模型类型,避免刚打开对话框时的单选框切换效果 + const handleClose = () => { modelVisible.value = false; - ruleFormRef.value?.resetFields(); - ruleFormRefLocal.value?.resetFields(); - ruleForm.value = { max_tokens: 1024 }; - ruleFormLocal.value = {}; + + openai_api_type.value = persisitModel.value; formValidateStatus.value = { openai_api_key: true, @@ -332,7 +334,13 @@ onMounted(() => { modelTypes.value = res; }); } + getModelInfo(); +}); + +const getModelInfo=()=>{ KbAppAPI.getdUserModel().then((res) => { + persisitModel.value= res.is_online?"online":"local"; + modelNameStr.value = res.model_name; if (res.is_online) { openai_api_type.value = "online"; ruleForm.value = res; @@ -344,7 +352,7 @@ onMounted(() => { ruleForm.value = { max_tokens: 1024 }; } }); -}); +} watch(openai_api_type, (val) => { if (ruleFormRef.value) { @@ -461,6 +469,7 @@ const handleConfirmCreateModel = async (formData: FormInstance | undefined) => { duration: 3000, }); handleModelDialog(); + getModelInfo(); }) .finally(() => { submitLoading.value = false; @@ -484,6 +493,8 @@ const handleModelDialog = () => { const handleModelVisible = (visible: boolean) => { KbAppAPI.getdUserModel().then((res) => { + modelNameStr.value = res.model_name; + persisitModel.value= res.is_online?"online":"local"; if (res.is_online) { ruleForm.value = { ...res, -- Gitee From d96f42d6d9b2fd086607aaf8412b11b834b925f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=A8=9C?= Date: Fri, 28 Feb 2025 14:36:39 +0800 Subject: [PATCH 04/26] =?UTF-8?q?=E5=AF=BC=E5=85=A5=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E5=90=8E=E9=BB=98=E8=AE=A4=E5=8B=BE=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Upload/index.vue | 16 ++++++++++++++++ src/lang/package/en.ts | 2 +- src/lang/package/zh-cn.ts | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/components/Upload/index.vue b/src/components/Upload/index.vue index a42e806..2ae8302 100644 --- a/src/components/Upload/index.vue +++ b/src/components/Upload/index.vue @@ -29,6 +29,7 @@ :data="fileTableList.data" max-height="184" @selection-change="handleSelectionChange" + ref="fileTableRef" > ([]); const uploadingList = ref>([]); const showTaskList = ref(true); +// 表格实例引用 +const fileTableRef = ref(); const handleSelectionChange = (val: TableRow[]) => { multipleSelection.value = val; let allFileSizes = 0; @@ -223,6 +226,19 @@ const handleChange = (file: UploadFile) => { file: file, }; fileTableList.data.push(item); + selectedFiles.push({ + id: item.id, + name: item.name, + file: item.file, + percent: 0, + }); + // 异步更新选中状态 + nextTick(() => { + const row = fileTableList.data.find((val) => item.id === val.id); + if (row) { + fileTableRef.value.toggleRowSelection(row, true); + } + }); }; const handleProgress = (e: UploadProgressEvent) => { diff --git a/src/lang/package/en.ts b/src/lang/package/en.ts index d61cb78..f93ca59 100644 --- a/src/lang/package/en.ts +++ b/src/lang/package/en.ts @@ -58,7 +58,7 @@ export default { assetId: "Asset ID", welcomeUsePro: "Welcome to witChainD!", profile: - "witChainD offers efficient document management and intelligent analysis,supporting a variety of file formats including XML,MD,XLSX,DOCX,DOC,and TXT.Equipped with an advanced document processing technology and powerful retrieval capabilities of the openEulerCopilot System RAG,WitchainD aims to provide you with an exceptional intelligent Q&A service.", + "witChainD offers efficient document management and intelligent analysis,supporting a variety of file formats including XML,MD,XLSX,DOCX,DOC,PDF,and TXT.Equipped with an advanced document processing technology and powerful retrieval capabilities of the openEulerCopilot System RAG,WitchainD aims to provide you with an exceptional intelligent Q&A service.", message: { name: "Enter an asset libraray name.", libraryNameLen: "The asset library name can contain 1 to 15 characters.", diff --git a/src/lang/package/zh-cn.ts b/src/lang/package/zh-cn.ts index 9fec3ff..d0f0afa 100644 --- a/src/lang/package/zh-cn.ts +++ b/src/lang/package/zh-cn.ts @@ -63,7 +63,7 @@ export default { assetId: "资产ID", welcomeUsePro: "欢迎使用知识库!", profile: - "知识库专注于文档的高效管理和智能解析,支持包括XML、MD、XLSX、DOCX、DOC以及TXT在内的多种文件格式。本平台搭载的先进文档处理技术,结合openEuler Copilot System RAG的强大检索功能,旨在为您提供卓越的智能问答服务体验。", + "知识库专注于文档的高效管理和智能解析,支持包括XML、MD、XLSX、DOCX、DOC、PDF以及TXT在内的多种文件格式。本平台搭载的先进文档处理技术,结合openEuler Copilot System RAG的强大检索功能,旨在为您提供卓越的智能问答服务体验。", message: { name: "请输入资产库名称", libraryNameLen: "资产库名称长度1-15个字符", -- Gitee From ab63fcd62329c2da6b851222975b353270f5718c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=A8=9C?= Date: Tue, 4 Mar 2025 16:23:45 +0800 Subject: [PATCH 05/26] =?UTF-8?q?=E5=90=8C=E6=AD=A5copilot=E8=AF=AD?= =?UTF-8?q?=E8=A8=80=E5=88=B0iframe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lang/package/en.ts | 1 + src/lang/package/zh-cn.ts | 1 + src/views/login/index.vue | 31 +++++++++++++++++++++++++++---- 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/lang/package/en.ts b/src/lang/package/en.ts index f93ca59..25bccc8 100644 --- a/src/lang/package/en.ts +++ b/src/lang/package/en.ts @@ -8,6 +8,7 @@ export default { backToLogin:'Back to Log In', logOut: "Log Out", welcomeToUse: "Welcome", + appName: "witChainD", loginSuccessful: "Login Successful", signinSuccessful: "Signin Successful", message: { diff --git a/src/lang/package/zh-cn.ts b/src/lang/package/zh-cn.ts index d0f0afa..0c626ba 100644 --- a/src/lang/package/zh-cn.ts +++ b/src/lang/package/zh-cn.ts @@ -8,6 +8,7 @@ export default { backToLogin:'返回登录', logOut: "退出登录", welcomeToUse: "欢迎使用", + appName: "知识库", loginSuccessful: "登录成功", signinSuccessful: "注册成功", message: { diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 93971da..e22a21c 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -8,7 +8,7 @@