From d597fd056dc51e0c7bd71b33108224be7ce98b6c Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Thu, 11 Sep 2025 17:27:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=9F=A5=E8=AF=86?= =?UTF-8?q?=E5=BA=93=E4=B8=8D=E8=83=BD=E5=88=9B=E5=BB=BA=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- astrbot/core/provider/sources/vllm_rerank_source.py | 6 ++++++ dashboard/src/views/alkaid/KnowledgeBase.vue | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/astrbot/core/provider/sources/vllm_rerank_source.py b/astrbot/core/provider/sources/vllm_rerank_source.py index af48e69af..2620e3456 100644 --- a/astrbot/core/provider/sources/vllm_rerank_source.py +++ b/astrbot/core/provider/sources/vllm_rerank_source.py @@ -1,4 +1,5 @@ import aiohttp +from astrbot import logger from ..provider import RerankProvider from ..register import register_provider_adapter from ..entities import ProviderType, RerankResult @@ -44,6 +45,11 @@ class VLLMRerankProvider(RerankProvider): response_data = await response.json() results = response_data.get("results", []) + if not results: + logger.warning( + f"Rerank API 返回了空的列表数据。原始响应: {response_data}" + ) + return [ RerankResult( index=result["index"], diff --git a/dashboard/src/views/alkaid/KnowledgeBase.vue b/dashboard/src/views/alkaid/KnowledgeBase.vue index ea760e526..27ab93e17 100644 --- a/dashboard/src/views/alkaid/KnowledgeBase.vue +++ b/dashboard/src/views/alkaid/KnowledgeBase.vue @@ -718,10 +718,10 @@ export default { createCollection(name, emoji, description) { // 如果 this.newKB.embedding_provider_id 是 Object - if (typeof this.newKB.embedding_provider_id === 'object') { + if (this.newKB.embedding_provider_id && typeof this.newKB.embedding_provider_id === 'object') { this.newKB.embedding_provider_id = this.newKB.embedding_provider_id.id || ''; } - if (typeof this.newKB.rerank_provider_id === 'object') { + if (this.newKB.rerank_provider_id && typeof this.newKB.rerank_provider_id === 'object') { this.newKB.rerank_provider_id = this.newKB.rerank_provider_id.id || ''; } axios.post('/api/plug/alkaid/kb/create_collection', {