description: "通过 /feedback 命令记录自由文本会话反馈,供用户与维护者选择、组合或排查反馈采集。"
English | 中文
dsh-command-feedback 让用户告诉 harness 他们对会话的看法:输入 /feedback 加一条评价,评价即被记录并得到确认。记录是即时的,绝不会启动模型工作,因此在对话的任何时刻都是安全的——模型既看不到这条评价,也不会被打断。确认文本会点名会话与匿名用户,并报告部署的遥测策略下会话如何被共享。命令随 Web 客户端交付,无需任何配置;无头模式、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 记录的就是这段字面文本。每次执行命令都会记录自己的条目;不会发生合并或替换。
确认文本还会说明部署的遥测策略下会话如何被共享:
| 披露的状态 | 确认文本中的句子 |
|---|---|
full |
Session sharing is enabled. |
feedback-only |
Session sharing is feedback-gated; recording feedback uploads the session records not yet shared. |
disabled |
Session sharing is disabled. |
| 无遥测服务 | Session sharing is not configured. |
句子只报告当前策略,绝不声称反馈或会话已投递到任何地方。披露本身不记录任何内容,也绝不会到达模型。
反馈不一定来自斜杠命令:任何 UI、钩子或 host 集成都可以直接记录评价,享有同样的保证且无需模型轮次。想要斜杠命令的自定义应用,把命令注册表与本插件组合在一起即可:
- id: commands
name: '@deepseek-ai/dsh-commands'
- id: command-feedback
name: '@deepseek-ai/dsh-command-feedback'
Web 客户端随附该命令。无头模式、ACP 自动化和 JSON-RPC 不提供斜杠命令,因此 /feedback 在那里不可用。
当包级约定不够用时阅读以下页面。它们从这条采集路径背后的共享策略与命令注册表,逐步进入确认文本所依赖的持久化与身份事实。
SessionTelemetrySharingStatus 词汇与后端约定。sharing 成员决定确认文本句子的 seam。recordInput 语义的注册表。/feedback 采集无。斜杠输入、feedback/record 以及确认文本都不出现在模型请求中。反馈事件和注册表生命周期记录仅写入日志且不携带 surfaceOp,因此它们绝不会进入有序 surface、deriveMessages() 或系统提示词。在某个轮次中记录反馈不会改变该轮次剩余的请求。
无直接 token 影响。无论是已接受的条目还是用法错误,都不会在记录所在轮次或此后任何轮次增加模型 token。
与模型请求路径无关。记录只追加到会话日志,不触碰已经可复用的请求前缀。本包贡献的任何内容都不会使缓存复用失效。
这些限制说明 /feedback 何时不合适,或何时行为与用户预期不同。它们是当前包约束,不是任务积压。
feedback/record 提供检索、聚合、分类或面向模型的工具。ctx.sessions.flush(session)。/feedback 会记录事件但不会显示确认行。发送首条消息后再记录反馈即可正常渲染。/feedback 在那里不可用。