TodoList 待办面板开发、事件流驱动重构与模型流泄露修复
开发了用于协作流程展示的 TodoList 待办组件;重构了数据流推送机制,用事件驱动(run.values)代替低效的周期轮询;修复了会话切换时 MiniMax 等模型流式输出泄露漏洞。
今日工作内容:
-
待办任务追踪面板 (
TodoList):- 新增开发了
TodoList待办子任务看板,用于展示子 Agent 执行长跑任务时的拆分步骤和完成度。 - 清除数据残留(quick-todolist):在用户点击发送新消息(
sendMessage)时,立即清空上一次的待办状态,防止陈旧的待办数据在界面发生瞬时闪烁。
- 新增开发了
-
从轮询到事件驱动 (Run Values Event-driven):
- 重构了待办列表的后台数据拉取方式,放弃了原先的
setInterval定时轮询接口,重构为基于run.values事件驱动的流式数据推送,大幅降低了本地 CPU 的空闲负载并实现了毫秒级的数据状态同步。
- 重构了待办列表的后台数据拉取方式,放弃了原先的
-
内存与流式安全管理:
- 修复了用户在多轮对话中快速切换会话(Session Switch)时,由于后台 MiniMax 模型流式输出未被正确截断而导致的前一个会话的内容流泄露拼接至新会话的严重系统 Bug。
- 在子 Agent 发生运行失败或异常中断时,优化其异常拦截逻辑,确保系统不会终止当前的整体 Session 会话,保证主干对话流程的连贯性。