소스 검색

fix(chat): 修复聊天模型数据解析问题

- 将 ChatModel 中的 type 和 msg 字段改为可空类型
- 添加对空值类型的检查和处理逻辑
- 当 type 为 null 时直接返回消息内容避免解析错误
徐勤民 22 시간 전
부모
커밋
baee71e432
2개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      app/src/main/java/com/nova/brain/glass/model/ChatModel.kt
  2. 4 0
      app/src/main/java/com/nova/brain/glass/viewmodel/ChatVM.kt

+ 2 - 2
app/src/main/java/com/nova/brain/glass/model/ChatModel.kt

@@ -21,8 +21,8 @@ package com.nova.brain.glass.model
 //}
 //{"date":"2026-04-16T06:49:19.790Z","msg":"当前话题存在进行中的请求,请稍后重试","code":409,"success":false,"uri":"/docqa/chat/qa03","status":409}
 data class ChatModel(
-    val type: String,
-    val msg: String,
+    val type: String?,
+    val msg: String?,
 )
 
 data class ChatModel1(

+ 4 - 0
app/src/main/java/com/nova/brain/glass/viewmodel/ChatVM.kt

@@ -29,6 +29,10 @@ class ChatVM : BaseViewModel() {
                             if (l.isNotEmpty()) {
                                 val json = if (l.startsWith("data:")) l.removePrefix("data:").trim() else l
                                 val model = GsonImplHelp.get().toObject(json, ChatModel::class.java)
+                                if (model.type == null) {
+                                    result.postValue(model.msg ?: json)
+                                    return@use
+                                }
                                 if (t != model.type) {
                                     sb = ""
                                 }