- 预审中
- 预审通过
- 3 已采纳
- 4 已实现
【产品缺陷】Hook修改的文本未实时渲染到界面,需切换窗口才显示 已采纳 编辑 删除
- 华为云码道(CodeArts)代码智能体
- 软件开发生产线 CodeArts
场景描述:
使用 custom hook `experimental.text.complete` 修改 assistant 消息的 text part 内容后,内核数据已正确更新并发布了 `message.part.updated` 事件,但 IDE 界面未实时响应该事件刷新显示。
需要切换到其他会话窗口再切回来,修改后的文本才会显示出来。
影响所有需要在回复末尾追加信息(如 Token 统计、版权声明、合规提示)的插件开发者,降低了 Hook 的实用性。
实时显示截图:

切换会话后显示截图:

复现步骤:
1. 创建一个使用 `experimental.text.complete` Hook 的插件,修改 output.text 内容
2. 发起一次对话,等待回复完成
3. 观察 IDE 界面:修改的文本未显示
4. 切换到其他会话标签页,再切回当前会话
5. 此时修改的文本正常显示
内核日志:
日志显示 Hook 执行后数据已正确更新:
INFO service=plugin "experimental.text.complete call finished"
INFO service=bus "publishing event" type=message.part.updated properties={part:{text:"原始内容\n\n---\n追加内容"}}
INFO service=session.processor "finished processing type: text-end"
事件已发布,但 IDE 未消费该事件刷新界面。
建议方案:
当 `message.part.updated` 事件发布时,IDE 界面应实时更新对应消息部分的显示内容,无需手动切换窗口。
IDE 前端应添加对 `message.part.updated` 事件的监听,当 text part 内容变化时,触发对应消息组件的重新渲染。
参考:其他 Hook 如 `tool.execute.after` 修改 output 后界面能实时显示,说明事件监听机制存在,可能 `message.part.updated` 事件未被正确处理。
yd_281216273
发布于 2026-05-20 12:41:25
2026-05-20
263 1
0/1000
仅支持JPG、JPEG、PNG、GIF,数量不超过4张且每张大小不超过2MB
删除建议
全部评论(1)
评论(1)
非常感谢您的反馈,您的问题已移交至专业工程师进行对接,可通过链接查看:https://console.huaweicloud.cn/ticket/?region=cn-north-4&locale=zh-cn#/ticketindex/serviceTickets,紧急情况下可以拨打4000-955-988进行求助。
若有关于华为云的功能建议、产品缺陷及用户体验等,可通过云声平台提出,我们会尽快确认并给您回复,再次感谢您的支持与关注!