根因:onNewIteration 保存工具记录时 status='running'、result=null, 工具执行完成后只更新了工作空间面板,未更新消息中的记录。 修复: 1. 新增 updateMessageToolRecord() 函数,从后往前查找消息中 running 状态的同名工具记录并更新为最终状态 2. onToolCallResult/onToolCallError 回调中同步更新消息记录 3. onDone 多迭代模式下,最终消息也包含 toolRecords
根因:onNewIteration 保存工具记录时 status='running'、result=null, 工具执行完成后只更新了工作空间面板,未更新消息中的记录。 修复: 1. 新增 updateMessageToolRecord() 函数,从后往前查找消息中 running 状态的同名工具记录并更新为最终状态 2. onToolCallResult/onToolCallError 回调中同步更新消息记录 3. onDone 多迭代模式下,最终消息也包含 toolRecords