From ebc98af45d459a8db0aaea1f3513d1ba5cbbc8ff Mon Sep 17 00:00:00 2001 From: "du.meimei" Date: Tue, 6 May 2025 16:44:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(knowledge):=20=E6=B7=BB=E5=8A=A0=E6=A3=80?= =?UTF-8?q?=E7=B4=A2=E8=AE=BE=E7=BD=AE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 SearchSetting 组件用于检索设置 - 在知识库详情页面添加检索设置按钮和弹窗 - 实现了向量检索、全文检索和混合检索的设置功能 - 添加了重排序模型、Top K 和 Score --- src/api/generatedApi/index.js | 1 + src/api/knowledge/hit-test.js | 4 +- src/components/RenderSlider/Index.vue | 32 ++-- src/main.js | 2 +- .../detail/components/HitTest/Index.vue | 27 ++- .../detail/components/SearchSetting/Index.vue | 161 ++++++++++++++++++ .../components/SearchSetting/SearchForm.vue | 103 +++++++++++ src/views/knowledge/detail/index.vue | 34 +++- 8 files changed, 334 insertions(+), 30 deletions(-) create mode 100644 src/views/knowledge/detail/components/SearchSetting/Index.vue create mode 100644 src/views/knowledge/detail/components/SearchSetting/SearchForm.vue diff --git a/src/api/generatedApi/index.js b/src/api/generatedApi/index.js index 382774b..7c0d9a5 100644 --- a/src/api/generatedApi/index.js +++ b/src/api/generatedApi/index.js @@ -39,6 +39,7 @@ export function hitTest(data) { return request({ url: getUrl('/datasetsEx/hit/test'), method: 'post', + noLoading: true, data }) } diff --git a/src/api/knowledge/hit-test.js b/src/api/knowledge/hit-test.js index fe27c42..5a15853 100644 --- a/src/api/knowledge/hit-test.js +++ b/src/api/knowledge/hit-test.js @@ -6,7 +6,7 @@ import getUrl from '@/assets/js/utils/get-url' */ export function getRerankModels() { return request({ - url: getUrl("/third/models/rerank"), - method: 'get', + url: getUrl('/third/models/rerank'), + method: 'get' }) } diff --git a/src/components/RenderSlider/Index.vue b/src/components/RenderSlider/Index.vue index 6953ede..e61b6f9 100644 --- a/src/components/RenderSlider/Index.vue +++ b/src/components/RenderSlider/Index.vue @@ -8,40 +8,40 @@ export default Vue.extend({ */ value: { type: Number, - default: 0, + default: 0 }, /** * @description 是否显示 tooltip */ showTooltip: { type: Boolean, - default: true, + default: true }, max: { type: Number, - default: 1, + default: 1 }, step: { type: Number, - default: 0.1, + default: 0.1 }, min: { type: Number, - default: 0, + default: 0 }, marks: { type: Object, - default: () => {}, + default: () => {} }, hitTest: { type: Boolean, - default: false, - }, + default: false + } }, model: { prop: 'value', - event: 'input', - }, + event: 'input' + } }) @@ -58,8 +58,16 @@ export default Vue.extend({ :max="max" /> -
语义 {{ (max - value).toFixed(1) }}
+
+ 语义 {{ (max - value).toFixed(1) }} +
-
关键词 {{ value.toFixed(1) }}
+
+ 关键词 {{ value.toFixed(1) }} +
diff --git a/src/main.js b/src/main.js index 25b6a69..ac6a7e2 100644 --- a/src/main.js +++ b/src/main.js @@ -42,7 +42,7 @@ Vue.component('VEditor', VueEditor) // 富文本编辑器 可视化代码 Vue.component('MEditor', MavonEditor) Vue.component('RSlider', RenderSlider) -Vue.prototype.$messageBox = function (isOk, message, type, title) { +Vue.prototype.$messageBox = function(isOk, message, type, title) { this.$confirm( message ? message : '是否确认删除当前数据', title ? title : '提示', diff --git a/src/views/knowledge/detail/components/HitTest/Index.vue b/src/views/knowledge/detail/components/HitTest/Index.vue index 6d3037e..194f31d 100644 --- a/src/views/knowledge/detail/components/HitTest/Index.vue +++ b/src/views/knowledge/detail/components/HitTest/Index.vue @@ -119,7 +119,7 @@ export default { }) }) // 清空输入框 - this.inputMessage = '' + // this.inputMessage = '' }, formatScore(score) { return score.toFixed(3) @@ -137,7 +137,7 @@ export default {
- +

这里会显示命中测试的记录

-

+

{{ contentItem.segment.content }}

score: {{ contentItem.score.toFixed(3) }}score: + {{ + contentItem.score ? contentItem.score.toFixed(3) : '0.000' + }}
@@ -313,7 +316,7 @@ export default {
-
+
@@ -346,7 +349,7 @@ export default {
- 参数设置 @@ -432,7 +440,9 @@ export default { v-model="inputMessage" placeholder="请输入" class="message-input" + size="medium" @keyup.enter.native="sendMessage" + style="border-radius: 0px" > + + + diff --git a/src/views/knowledge/detail/components/SearchSetting/SearchForm.vue b/src/views/knowledge/detail/components/SearchSetting/SearchForm.vue new file mode 100644 index 0000000..7a0a3ef --- /dev/null +++ b/src/views/knowledge/detail/components/SearchSetting/SearchForm.vue @@ -0,0 +1,103 @@ + + + + diff --git a/src/views/knowledge/detail/index.vue b/src/views/knowledge/detail/index.vue index 1046080..be033a0 100644 --- a/src/views/knowledge/detail/index.vue +++ b/src/views/knowledge/detail/index.vue @@ -49,14 +49,6 @@
- 修改知识库 - 上传知识 + 修改知识库 + + + + + + + + + + +