diff --git a/dashboard/src/i18n/locales/en-US/features/session-management.json b/dashboard/src/i18n/locales/en-US/features/session-management.json index 839dc248fb..ee603a00ef 100644 --- a/dashboard/src/i18n/locales/en-US/features/session-management.json +++ b/dashboard/src/i18n/locales/en-US/features/session-management.json @@ -81,6 +81,7 @@ }, "kbConfig": { "title": "Knowledge Base Configuration", + "inheritGlobal": "Follow global knowledge base configuration", "selectKbs": "Select Knowledge Bases", "topK": "Top K Results", "enableRerank": "Enable Reranking" diff --git a/dashboard/src/i18n/locales/ru-RU/features/session-management.json b/dashboard/src/i18n/locales/ru-RU/features/session-management.json index f0ffa31bba..a266983410 100644 --- a/dashboard/src/i18n/locales/ru-RU/features/session-management.json +++ b/dashboard/src/i18n/locales/ru-RU/features/session-management.json @@ -81,6 +81,7 @@ }, "kbConfig": { "title": "База знаний", + "inheritGlobal": "Использовать глобальные настройки базы знаний", "selectKbs": "Выбор баз знаний", "topK": "Количество результатов (Top K)", "enableRerank": "Использовать Rerank" diff --git a/dashboard/src/i18n/locales/zh-CN/features/session-management.json b/dashboard/src/i18n/locales/zh-CN/features/session-management.json index 7fb1d0eb4d..25cd20d6e6 100644 --- a/dashboard/src/i18n/locales/zh-CN/features/session-management.json +++ b/dashboard/src/i18n/locales/zh-CN/features/session-management.json @@ -81,6 +81,7 @@ }, "kbConfig": { "title": "知识库配置", + "inheritGlobal": "继承全局知识库配置", "selectKbs": "选择知识库", "topK": "返回结果数量 (Top K)", "enableRerank": "启用重排序" diff --git a/dashboard/src/views/SessionManagementPage.vue b/dashboard/src/views/SessionManagementPage.vue index f7392dc0e7..e5f3c9d121 100644 --- a/dashboard/src/views/SessionManagementPage.vue +++ b/dashboard/src/views/SessionManagementPage.vue @@ -576,13 +576,21 @@ + + + - + - + @@ -760,6 +768,7 @@ export default { top_k: 5, enable_rerank: true, }, + kbInheritGlobal: true, // 删除确认 deleteDialog: false, @@ -1205,6 +1214,10 @@ export default { // 初始化知识库配置 const kbCfg = this.editingRules.kb_config || {} + this.kbInheritGlobal = !Object.prototype.hasOwnProperty.call( + this.editingRules, + 'kb_config', + ) this.kbConfig = { kb_ids: kbCfg.kb_ids || [], top_k: kbCfg.top_k ?? 5, @@ -1387,9 +1400,8 @@ export default { enable_rerank: this.kbConfig.enable_rerank, } - // 如果 kb_ids 为空,删除配置 - if (config.kb_ids.length === 0) { - if (this.editingRules.kb_config) { + if (this.kbInheritGlobal) { + if (Object.prototype.hasOwnProperty.call(this.editingRules, 'kb_config')) { await sessionApi.deleteRules({ umo: this.selectedUmo.umo, rule_key: 'kb_config',