From b91141e2beb036c299af6227b2858f3ec59321f4 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Wed, 1 Oct 2025 22:14:03 +0800 Subject: [PATCH] fix: add plugin activation check and corresponding messages in Knowledge Base --- .../locales/en-US/features/alkaid/knowledge-base.json | 1 + .../locales/zh-CN/features/alkaid/knowledge-base.json | 1 + dashboard/src/views/alkaid/KnowledgeBase.vue | 9 +++++++++ 3 files changed, 11 insertions(+) diff --git a/dashboard/src/i18n/locales/en-US/features/alkaid/knowledge-base.json b/dashboard/src/i18n/locales/en-US/features/alkaid/knowledge-base.json index bbadbe354..f4d8a33fd 100644 --- a/dashboard/src/i18n/locales/en-US/features/alkaid/knowledge-base.json +++ b/dashboard/src/i18n/locales/en-US/features/alkaid/knowledge-base.json @@ -101,6 +101,7 @@ }, "messages": { "pluginNotAvailable": "Plugin not installed or unavailable", + "pluginNotActivated": "astrbot_plugin_knowledge_base plugin not activated, please activate it in the plugin management page and restart AstrBot", "checkPluginFailed": "Failed to check plugin", "installFailed": "Installation failed", "installPluginFailed": "Failed to install plugin", diff --git a/dashboard/src/i18n/locales/zh-CN/features/alkaid/knowledge-base.json b/dashboard/src/i18n/locales/zh-CN/features/alkaid/knowledge-base.json index 9e5f70a22..2467b1efc 100644 --- a/dashboard/src/i18n/locales/zh-CN/features/alkaid/knowledge-base.json +++ b/dashboard/src/i18n/locales/zh-CN/features/alkaid/knowledge-base.json @@ -101,6 +101,7 @@ }, "messages": { "pluginNotAvailable": "插件未安装或不可用", + "pluginNotActivated": "astrbot_plugin_knowledge_base 插件未启用,请前往插件管理页面启用,然后重启 AstrBot。", "checkPluginFailed": "检查插件失败", "installFailed": "安装失败", "installPluginFailed": "安装插件失败", diff --git a/dashboard/src/views/alkaid/KnowledgeBase.vue b/dashboard/src/views/alkaid/KnowledgeBase.vue index 27ab93e17..89616a21b 100644 --- a/dashboard/src/views/alkaid/KnowledgeBase.vue +++ b/dashboard/src/views/alkaid/KnowledgeBase.vue @@ -603,6 +603,11 @@ export default { .then(response => { if (response.data.status !== 'ok') { this.showSnackbar(this.tm('messages.pluginNotAvailable'), 'error'); + return + } + if (!response.data.data.activated) { + this.showSnackbar(this.tm('messages.pluginNotActivated'), 'error'); + return } if (response.data.data.length > 0) { this.installed = true; @@ -708,6 +713,10 @@ export default { getKBCollections() { axios.get('/api/plug/alkaid/kb/collections') .then(response => { + if (response.data.status !== 'ok') { + this.showSnackbar(response.data.message || this.tm('messages.getKnowledgeBaseListFailed'), 'error'); + return; + } this.kbCollections = response.data.data; }) .catch(error => {