全部建议 > 建议详情
  • 预审中
  • 预审通过
  • 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 yd_281216273 发布于 2026-05-20 12:41:25 2026-05-20

263 1

0%
0人赞同
0%
0人不赞同

全部评论(1

评论(1

  • 【云声小管家】 子规 2026-05-20 14:50:08

    非常感谢您的反馈,您的问题已移交至专业工程师进行对接,可通过链接查看:https://console.huaweicloud.cn/ticket/?region=cn-north-4&locale=zh-cn#/ticketindex/serviceTickets,紧急情况下可以拨打4000-955-988进行求助。
    若有关于华为云的功能建议、产品缺陷及用户体验等,可通过云声平台提出,我们会尽快确认并给您回复,再次感谢您的支持与关注!

登录后可评论,请 注册

0/1000

+ 插入图片0/4

仅支持JPG、JPEG、PNG、GIF,数量不超过4张且每张大小不超过2MB

评论
发表评论...
取消 发表

0/1000

评论成功

+ 插入图片0/4

仅支持JPG、JPEG、PNG、GIF,数量不超过4张且每张大小不超过2MB

删除建议

设置昵称

在此一键设置昵称,即可发表云声建议!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。