From afd13f3b354b6b722006baaa0692bb1dc4f62dd4 Mon Sep 17 00:00:00 2001 From: "du.meimei" Date: Wed, 7 May 2025 17:09:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(knowledge):=20=E6=96=B0=E5=A2=9E=E7=9F=A5?= =?UTF-8?q?=E8=AF=86=E5=BA=93=E6=A3=80=E7=B4=A2=E8=AE=BE=E7=BD=AE=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加检索设置相关 API 和功能组件 - 实现嵌入式模型列表获取和选择 - 添加重新排序模型配置功能 - 实现权重设置和混合检索功能 - 优化检索设置界面布局和交互 --- babel.config.js | 12 +- public/js/message-channel.js | 4 +- src/api/knowledge/hit-test.js | 19 ++ src/config/index.js | 2 +- .../detail/components/SearchSetting/Index.vue | 89 ++++--- .../components/SearchSetting/SearchForm.vue | 240 +++++++++++++++--- .../detail/components/metaData/Index.vue | 11 +- src/views/knowledge/detail/index.vue | 16 +- 8 files changed, 303 insertions(+), 90 deletions(-) diff --git a/babel.config.js b/babel.config.js index 5d9f8fa..c6ae298 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,11 +1,11 @@ module.exports = { presets: ['@vue/app'], plugins: [ - [ - 'transform-remove-console', - { - exclude: ['warn', 'error'] // 可选:保留 warn 和 error - } - ] + // [ + // 'transform-remove-console', + // { + // exclude: ['warn', 'error'] // 可选:保留 warn 和 error + // } + // ] ] } diff --git a/public/js/message-channel.js b/public/js/message-channel.js index c27c5d9..8428df4 100644 --- a/public/js/message-channel.js +++ b/public/js/message-channel.js @@ -13,7 +13,7 @@ handle.set('layout', false) * @param e {MessageEvent} */ self.onmessage = function initHandler(e) { - const {ports = [], data} = e + const { ports = [], data } = e // console.log(`Worker收到消息:`, data) // 只处理初始化消息 if (data !== 'init-worker' || ports.length === 0) { @@ -36,7 +36,7 @@ self.onmessage = function initHandler(e) { function messageHandler(event) { // console.log('has been received event',event) - if (handle.has(event.data.type)){ + if (handle.has(event.data.type)) { self.port.postMessage(handle.get(event.data.type)) } } diff --git a/src/api/knowledge/hit-test.js b/src/api/knowledge/hit-test.js index 5a15853..e246d25 100644 --- a/src/api/knowledge/hit-test.js +++ b/src/api/knowledge/hit-test.js @@ -10,3 +10,22 @@ export function getRerankModels() { method: 'get' }) } +/** + * @description 知识库检索模式配置 + */ +export function retrievalSetting(data) { + return request({ + url: getUrl('/datasets/detailConfigEx/retrievalSetting'), + method: 'post', + data + }) +} +/** + * @description 查询系统支持的embedding模型列表 + */ +export function getEmbeddingModels() { + return request({ + url: getUrl('/third/models/text-embedding'), + method: 'get' + }) +} diff --git a/src/config/index.js b/src/config/index.js index 68972df..074bf2a 100644 --- a/src/config/index.js +++ b/src/config/index.js @@ -1,7 +1,7 @@ let envInfo = process.env let [admin, jifen, zixi, hz] = [ envInfo.VUE_APP_ADMIN, - 'http://192.168.2.62:7196/', + 'http://192.168.8.58:7196/', 'http://192.168.8.165:7196/', 'http://10.147.17.161:7196/' ] diff --git a/src/views/knowledge/detail/components/SearchSetting/Index.vue b/src/views/knowledge/detail/components/SearchSetting/Index.vue index 5fa31b6..b7b3b66 100644 --- a/src/views/knowledge/detail/components/SearchSetting/Index.vue +++ b/src/views/knowledge/detail/components/SearchSetting/Index.vue @@ -1,51 +1,31 @@
- +
+ @@ -100,4 +270,10 @@ export default { border-bottom: 1px solid #ebeef5; border-radius: 0 5px 5px 0; } +.fixItem { + border: 1px solid #ebeef5; + margin-right: 10px; + padding: 10px; + border-radius: 8px; +} diff --git a/src/views/knowledge/detail/components/metaData/Index.vue b/src/views/knowledge/detail/components/metaData/Index.vue index 71f46d0..cbc3aa3 100644 --- a/src/views/knowledge/detail/components/metaData/Index.vue +++ b/src/views/knowledge/detail/components/metaData/Index.vue @@ -15,14 +15,15 @@
  • -
    +
    -

    {{ item.metadataKey }}

    -

    {{ item.dataType }}

    +

    {{ item.metadataKey }}

    +

    {{ item.dataType }}

    -
    +
    {{ item.amount ? item.amount :0}}个值
    修改知识库 - - - - - - - - + 检索设置 +