Browse Source

refactor(agent): 移除会话消息清理逻辑以简化代码

清理了在会话切换时移除未完成识别消息的逻辑,因为该功能在当前场景下不再需要且可能引起混淆
weicu
lxm 10 months ago
parent
commit
620ac103c1
  1. 18
      lib/modules/agent/controllers/agent_controller.dart

18
lib/modules/agent/controllers/agent_controller.dart

@ -632,15 +632,15 @@ class AgentController extends GetxController with WidgetsBindingObserver {
final text = event.data['text'] ?? ''; final text = event.data['text'] ?? '';
Logger.i(TAG, '[$sessionid]识别最终结果: $text'); Logger.i(TAG, '[$sessionid]识别最终结果: $text');
if (currsessionid.value != "" && currsessionid.value != sessionid) { // if (currsessionid.value != "" && currsessionid.value != sessionid) {
final index = messages.lastIndexWhere( // final index = messages.lastIndexWhere(
(msg) => msg.sessionid == currsessionid.value && msg.isUser); // (msg) => msg.sessionid == currsessionid.value && msg.isUser);
//出现了为识别结束的消息 // //出现了为识别结束的消息
if (index >= 0) { // if (index >= 0) {
//异除去当前会话的识别中消息 // //异除去当前会话的识别中消息
messages.removeAt(index); // messages.removeAt(index);
} // }
} // }
currsessionid.value = sessionid; currsessionid.value = sessionid;
// 查找是否有正在识别中的消息 // 查找是否有正在识别中的消息
final index = messages.lastIndexWhere( final index = messages.lastIndexWhere(

Loading…
Cancel
Save