Skip to content

Message Feedback zh

pawaca edited this page Aug 30, 2026 · 1 revision

消息反馈

逐消息评分和笔记附件——Edge 尚未安装。

无独立上游文档。包:@deepseek-ai/dsh-message-feedback

上游提供了什么

MessageFeedbackService 是一个 cordis Service(继承 TypertRemoteService),让用户对单条助手消息进行评分(赞/踩)并附加文本笔记:

  • 评分词汇positivenegative,按消息 id。
    • 笔记:可选的自由文本标注,附加在评分上。
    • 持久化:通过 storageDomain 存储(不在 session 事件日志中),每项有版本号用于冲突检测。
    • Typert Remote:通过 @Remote 装饰器暴露 messageFeedback/putmessageFeedback/deletemessageFeedback/list——由 TypertGatewayService 自动路由。
    • 生命周期绑定:反馈引用 session 日志中的消息 id,按权威事件流验证。

当前 Edge 状态

未实现。dsh-message-feedback 不在 Edge 的依赖中,未安装插件。

但客户端的 Typert remote 贡献已挂载——dsh-api-remotes 注册了 messageFeedback 命名空间的三个方法(putdeletelist)。如果会话 UI 显示了赞/踩按钮,点击会发送 Typert RPC 请求并由 gateway 路由——但没有服务端的 MessageFeedbackService,调用会以 service-unavailable 失败。

接入路径

所有 inject 依赖在 Edge 中已满足:

依赖 Edge 状态
storageDomain 可用——底层 DurableObjectStorageBackend
sessionPersistence 可用——DurableObjectSessionPersistence
sessions 可用——上游 SessionStore
安装只需一行 ctx.plugin(MessageFeedbackService)。Typert gateway 自动路由 RPC。反馈数据通过 storageDomain 持久化到 DO KV。不需要 Edge 专属适配器代码。

Plan 要求:所有 plan——仅使用 DO KV 存储。

架构总结

组件 分类 状态
MessageFeedbackService 复用 未安装——所有依赖已满足
Typert remote(客户端) 复用 已在 dsh-api-remotes 中挂载
Typert gateway 路由 复用 通过 @Remote 装饰器自动路由
存储 复用 通过 storageDomain → DO KV

关键观察:这是一个零适配器代码的功能。安装上游插件即可立即启用消息评分——Typert gateway、存储后端和客户端 remote 全部就位。唯一缺失的是一行 ctx.plugin() 调用。

TODO

**安装 MessageFeedbackService。**所有依赖已满足。一行插件安装即可启用助手消息的赞/踩 + 笔记。验证:(1) 会话 UI 渲染评分按钮,(2) 评分通过 storageDomain 在 DO 重启后持久化,(3) messageFeedback/list 在 session 重新加载时返回评分。

English

中文

Clone this wiki locally