description: "Web 反馈界面:已定稿助手消息动作行中的 Like/Dislike 对、点踩与 /feedback 背后的反馈弹窗,以及确认 toast;供反馈体验的用户与维护者阅读。"
English | 中文
本包是 Web GUI 的反馈界面:已定稿助手消息动作条中的 Like/Dislike 对、输入框浮层中的反馈弹窗及其确认 toast,以及让不带文本的 /feedback 打开弹窗的装饰。点赞立即记录并显示 toast;点踩打开弹窗,弹窗收集分类与可选描述。每个 Session 一个 surface 支撑所有条目,因此一次列表读取即可填充整段对话,一个弹窗同时服务 Session 与其消息。评分、分类与备注是仅写日志的 Session 事件,绝不进入模型上下文。
与 ui-conversation、ui-commands 一起挂载本插件;Like/Dislike 对随即出现在每个轮次收尾助手消息的动作行中,位于复制与分支之间,输入框菜单里的「反馈」行则打开弹窗。已记录的评分显示实心图标,不需要悬停也一直可见。点赞立即记录,toast 显示感谢反馈。点踩打开弹窗:七个分类标签和一个详情框,都可不填;提交会记录一条带上所填内容的差评,对话日志随每个反馈事件一起投递。再次点击已记录的评分会撤回它。不带文本的 /feedback,无论是从菜单选中还是直接输入后发送,都会为 Session 打开同一个弹窗;/feedback <text> 仍走宿主命令路径并显示确认行。
评分或列表加载失败在行内展示;提交失败在弹窗内展示,弹窗保持打开以便修正草稿。只有已定稿的消息能到达消息条目——被中断冻结的部分输出不带 messageId,因此没有反馈控件。
当反馈界面不够用时阅读以下页面。它们从浏览器条带进入 Session 日志后端与会话外壳。
/feedback 命令、sessionFeedback Remote 与分类表。/feedback 行所经过的命令装饰约定。无。评分、分类与备注是仅写日志的事件,不是模型输入。可选的 Session 日志投递使用请求元数据,而非模型上下文。
无;反馈变更不改变模型可见的历史。
这些限制界定了当前反馈界面。它们是当前包约束,不是通用评分对比或任务积压。
maxNoteBytes(Web bundle 中为 8192),超长备注由宿主以 note-too-large 拒绝。弹窗不预先校验该上限,因此针对消息的超长描述在提交时才失败,而不是在输入过程中;Session 级备注没有上限。messageId。运行时不变式: 不发布伴生入口。插件持有两个 slot 注册、一个命令装饰和一个按 Session 的控制器对 map,全部由插件 fiber 的 effect disposer 释放;生命周期测试已直接观察注册被撤销、每对控制器被丢弃,因此运行时没有第二个可核对的权威。