From 2563ecf3c53b65274d3120af5b3fd3afbd7db7ec Mon Sep 17 00:00:00 2001 From: lxfight <1686540385@qq.com> Date: Sun, 19 Oct 2025 18:43:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=9E=E7=8E=B0=E7=9F=A5=E8=AF=86?= =?UTF-8?q?=E5=BA=93=E5=89=8D=E7=AB=AF=E7=BB=84=E4=BB=B6=E5=92=8C=E8=B7=AF?= =?UTF-8?q?=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现知识库 V2 主页面和 4 个子面板组件 - 文档管理面板:支持上传、删除、查看文档分块 - 检索测试面板:支持测试知识库检索效果 - 全局设置面板:配置嵌入模型、重排序、检索参数 - 会话配置面板:管理会话与知识库的绑定关系 - 重构 Alkaid 路由为嵌套结构,添加知识库 V2 路由 - 在翻译系统中注册知识库 V2 多语言支持 - 默认进入 Alkaid 时跳转到原生知识库页面 --- dashboard/src/views/AlkaidPage.vue | 16 +- .../knowledge-base-v2/KnowledgeBaseV2.vue | 686 ++++++++++++++++++ .../components/DocumentListPanel.vue | 639 ++++++++++++++++ .../components/KBSettingsPanel.vue | 310 ++++++++ .../components/SearchPanel.vue | 194 +++++ .../components/SessionConfigPanel.vue | 510 +++++++++++++ 6 files changed, 2350 insertions(+), 5 deletions(-) create mode 100644 dashboard/src/views/alkaid/knowledge-base-v2/KnowledgeBaseV2.vue create mode 100644 dashboard/src/views/alkaid/knowledge-base-v2/components/DocumentListPanel.vue create mode 100644 dashboard/src/views/alkaid/knowledge-base-v2/components/KBSettingsPanel.vue create mode 100644 dashboard/src/views/alkaid/knowledge-base-v2/components/SearchPanel.vue create mode 100644 dashboard/src/views/alkaid/knowledge-base-v2/components/SessionConfigPanel.vue diff --git a/dashboard/src/views/AlkaidPage.vue b/dashboard/src/views/AlkaidPage.vue index 73233fa59..7caa9aee4 100644 --- a/dashboard/src/views/AlkaidPage.vue +++ b/dashboard/src/views/AlkaidPage.vue @@ -7,9 +7,15 @@ {{ tm('page.subtitle') }} -
{{ tm('list.loading') }}
+{{ tm('empty.subtitle') }}
+{{ tm('deleteDialog.confirmText', { name: deleteTarget.kb_name }) }}
+{{ tm('deleteDialog.warning') }}
+{{ tm('empty.noDocuments') }}
+{{ tm('upload.dropzone') }}
+{{ tm('upload.supportedFormats') }}
+{{ tm('upload.uploading') }}
+{{ tm('delete.confirmText', { name: deleteTarget.doc_name }) }}
+{{ tm('delete.chunkConfirmText', { index: deleteChunkTarget.chunk_index }) || `确定要删除块 #${deleteChunkTarget.chunk_index} 吗?` }}
+{{ tm('delete.mediaConfirmText', { name: deleteMediaTarget.file_name }) || `确定要删除 "${deleteMediaTarget.file_name}" 吗?` }}
+{{ tm('search.searching') }}
+{{ tm('search.noResults') }}
+{{ tm('info.description') }}
+{{ item.scope_id }}
+
+
+
+ {{ tm('empty.noConfigs') }}
+{{ tm('delete.confirmText') }}
+