description: "会话反馈:/feedback 命令、Web 反馈弹窗背后的 sessionFeedback Host Remote,以及固定的分类表;供用户与维护者选择、组合或排查反馈采集。"
English | 中文
dsh-command-feedback 让用户告诉 harness 他们对会话的看法。输入 /feedback 加一条评价,评价即被记录,并以会话 id 与匿名用户 id 确认;Web 反馈弹窗通过 sessionFeedback Host Remote 记录分类与可选描述。记录是即时的,绝不会启动模型工作:模型既看不到这条评价,也不会被打断。本包同时拥有所有反馈界面共用的固定分类表。它随标准 dsh 基础组合交付,无需任何配置;无头模式、ACP(Agent Client Protocol)与 JSON-RPC 入口不提供斜杠命令。
用户可以直接在 Web 客户端中记录反馈:/feedback 命令随标准 dsh 基础组合交付,无需配置,可在任何对话中使用。自定义应用只需把命令注册表与本插件组合在一起,即可获得同样的命令。
/feedback 命令输入 /feedback 加你的评价并发送。成功时会以接收会话 id 与匿名用户 id 确认:
| 输入 | 结果 |
|---|---|
/feedback the diff view is unreadable |
记录评价并以两行确认:Feedback recorded for session {sessionId} 和 Anonymous user: {userId}. |
/feedback |
用法错误:Feedback text is required. Usage: /feedback <text>。仅含空白的输入视为空输入。 |
前后空白会被去除,但除此之外,评价会按输入原样保留:不进行截断、大小写折叠或命令解析——/feedback /plan felt slow 记录的就是这段字面文本。每次执行命令都会记录自己的条目;不会发生合并或替换。
在 Web 客户端中,不带文本的 /feedback(从输入框菜单选中,或直接输入后发送)会打开反馈弹窗,而不是返回用法错误。弹窗提供下表的七个分类和一个自由文本框;每一项都可不填,空提交也会被接受,对话日志和其他反馈事件一样随记录的事件一起投递。弹窗通过 sessionFeedback.record 记录,追加的是同一个 feedback/record 事件,但没有命令簿记,也没有确认行;弹窗改用 toast 提示。
| 分类 id | 含义 |
|---|---|
task-result |
任务结果 |
instruction-following |
指令理解与遵循 |
product-interaction |
产品功能与交互 |
service-stability |
服务稳定性 |
resource-cost |
资源使用与费用 |
security-privacy-permission |
安全隐私与权限 |
other |
其他 |
这些 id 是日志中的持久词汇,与逐消息反馈共用;各界面自行拥有本地化标签。
反馈不一定来自斜杠命令或弹窗:任何 UI、钩子或 host 集成都可以通过 recordFeedback 或 sessionFeedback Remote 直接记录评价,享有同样的保证且无需模型轮次。想要斜杠命令的自定义应用,把 Session 存储、命令注册表与本插件组合在一起即可;sessionFeedback Remote 从 Session 存储中解析 live Session:
- id: session
name: '@deepseek-ai/dsh-session'
- id: commands
name: '@deepseek-ai/dsh-commands'
- id: command-feedback
name: '@deepseek-ai/dsh-command-feedback'
Web 客户端随附该命令。无头模式、ACP 自动化和 JSON-RPC 不提供斜杠命令,因此 /feedback 在那里不可用。
当包级约定不够用时阅读以下页面。它们涵盖这条采集路径所依赖的命令注册表、持久化与身份事实。
recordInput 语义的注册表。sessionFeedback Remote 记录的 Web 反馈弹窗。/feedback 采集无。斜杠输入、弹窗、feedback/record 以及确认文本都不出现在模型请求中。反馈事件和注册表生命周期记录仅写入日志且不携带 surfaceOp,因此它们绝不会进入有序 surface、deriveMessages() 或系统提示词。在某个轮次中记录反馈不会改变该轮次剩余的请求。
无直接 token 影响。无论是已接受的条目还是用法错误,都不会在记录所在轮次或此后任何轮次增加模型 token。
与模型请求路径无关。记录只追加到会话日志,不触碰已经可复用的请求前缀。本包贡献的任何内容都不会使缓存复用失效。
这些限制说明会话反馈何时不合适,或何时行为与用户预期不同。它们是当前包约束,不是任务积压。
feedback/record 提供检索、聚合或面向模型的工具。sessionFeedback.record 回答 session-not-found;弹窗打开期间 Session 退役时,Web 弹窗会报告该失败。ctx.sessions.flush(session)。/feedback <text> 会记录事件但不会显示确认行;弹窗的 toast 不依赖转录。/feedback 在那里不可用。