diff --git a/src/models/__init__.py b/src/models/__init__.py index 9f4c0d8c..b796a52b 100644 --- a/src/models/__init__.py +++ b/src/models/__init__.py @@ -41,7 +41,7 @@ def select_model(model_provider=None, model_name=None): return OpenModel(model_name) elif model_provider == "custom": - model_info = next((x for x in conf.custom_models if x["custom_id"] == model_name), None) + model_info = next((x for x in config.custom_models if x["custom_id"] == model_name), None) if model_info is None: raise ValueError(f"Model {model_name} not found in custom models") diff --git a/web/src/components/ChatComponent.vue b/web/src/components/ChatComponent.vue index 4b14477e..3132ecc6 100644 --- a/web/src/components/ChatComponent.vue +++ b/web/src/components/ChatComponent.vue @@ -545,6 +545,18 @@ onMounted(() => { chatContainer.value.addEventListener('scroll', handleUserScroll); + // 检查现有消息中是否有内容为空的情况 + if (conv.value.messages && conv.value.messages.length > 0) { + conv.value.messages.forEach(msg => { + if (msg.role === 'received' && (!msg.text || msg.text.trim() === '')) { + msg.status = 'error'; + msg.message = '内容加载失败'; + } + }); + } + + console.log(conv.value.messages) + // 从本地存储加载数据 const storedMeta = localStorage.getItem('meta'); if (storedMeta) { diff --git a/web/src/components/MessageComponent.vue b/web/src/components/MessageComponent.vue index f3761ce7..14680829 100644 --- a/web/src/components/MessageComponent.vue +++ b/web/src/components/MessageComponent.vue @@ -34,6 +34,10 @@ 正在生成…… +