前言¶
在 DSH web 会话里,一条用户消息发出并形成已完成回合后,如果输入内容有笔误、补充不充分,或希望基于修正后的文本重新得到回复,通常只能新开一轮对话。dsh-edit-resend 为已完成回合提供「✎ 编辑本轮消息并重发」入口:它从该消息所在回合 fork 一个新分支,用编辑后的文本重新生成回复,并把原会话归档。它不删除日志与数据,也不改写历史,只在新分支上重新生成。
这是什么¶
dsh-edit-resend 是一个 DeepSeek Harness(DSH)插件,适用于 DSH 版本不低于 0.1.0-rc.6 的环境。它的核心目标是让已发送的用户消息可以被编辑并重新发送,同时在会话管理上提供原会话归档、新分支切换、归档恢复的支持。
GitHub 仓库:https://github.com/caoTbenren0/dsh-edit-resend
核心功能¶
- 在已完成回合尾部注入按钮,文案为「✎ 编辑本轮消息并重发」。
- 从 Host 的全量事件日志读取该轮用户原文。
- 以目标回合前缀为 seed,fork 子会话并发送编辑后文本。
- 重发成功后自动归档原会话;归档仅视图隐藏,日志与数据绝不删除。
- 在设置页「编辑重发」分区列出归档会话,并支持一键恢复。
- Host 端通过
EditResendService暴露以下 Remote 端点:
edit
getText
archive
unarchive
listArchived
已核实资料还说明:官方 0.1.0-rc.6 没有 unarchive API/UI,设置页中的归档恢复由本插件实现;历史不可改写,只 fork 新分支。
安装与启用¶
该插件要求 DSH 不低于 0.1.0-rc.6。已核实的安装示例使用 web profile:
dsh plugin --profile web add dsh-edit-resend
这条命令用于向 web profile 添加插件。安装或改动 Host 端后,需要重启 dsh web;如果只是客户端改动,刷新页面即可。其他 profile 是否使用完全相同命令,已核实资料未逐条展示,安装前应按实际 profile 说明确认。
典型用法¶
- 打开任意有已完成回合的会话,在回合尾部点击「✎ 编辑本轮消息并重发」。
- 编辑器会预填该轮的用户原文,修改后点击「保存并重发」。
- 界面自动切换到新 fork 分支并开始重新生成;原会话从侧边栏消失,状态为已归档。
- 需要找回原会话时,进入「设置 → 编辑重发 → 找到对应会话 → 恢复」。
归档不会删除数据:恢复后原会话回到侧边栏,日志仍完整保留。
适用场景与注意¶
适合的场景是:已经在 DSH web 中有一个已完成回合,想修正该回合的用户消息并重新生成回复,同时保留原会话记录。
使用注意:
- 该能力是“编辑并重发”,不是改写历史;新回复生成在新的 fork 分支上。
- 原会话归档只是视图隐藏,不删除日志与数据。
- 插件会在 Host 端暴露服务并参与 DSH 运行,安装前应检查源码与许可证。
- 许可证为 MIT,并需同时参考 DeepSeek Harness 的许可条款。
- 要求 DSH 不低于
0.1.0-rc.6;Host 端改动必须重启dsh web,客户端改动只需刷新页面。 - 官方
0.1.0-rc.6没有 unarchive API/UI,设置页恢复功能由本插件提供。
小结¶
dsh-edit-resend 把“重新发送一条已编辑的用户消息”变成一条清晰路径:点击回合尾部入口,修改文本,进入新分支重新生成,必要时再从设置页恢复原会话。
GitHub 仓库:https://github.com/caoTbenren0/dsh-edit-resend