在 DeepSeek Harness(DSH)中开发智能体时,开发者常需要修改历史输入或重做上一步操作。现有的 Web 界面缺乏直接的撤销或重新生成功能。dsh-retrace 通过插件机制补齐了这一缺失,提供类似“时光机”的会话回溯能力。
这是什么¶
dsh-retrace 是一个 DeepSeek Harness 插件,提供会话“时光机”功能。它基于 yamingmou/dsh-retrace 的兼容修复 Fork。插件支持消息撤回、编辑重发、重新生成以及对话历史和文件产物的版本化。它深度适配 DSH 0.1.5+ 的插件服务注册机制,旨在解决误操作与迭代困难的问题。
核心功能¶
该插件提供以下核心能力:
- 整轮撤回:一键撤回当前轮次(包含提问、工具调用与回复),提问原文会自动回显到输入框。
- 编辑重发:随时就地修改历史提问并重新作答,界面会附带折叠的原提问对照。
- 重新生成:保留原提问不变,一键撤回上次回复并让智能体重新作答。
- 会话与产物版本化:支持独立或同步回滚对话上下文与文件产物,并提供写安全机制保障
/compact永不失效。
安装与启用¶
安装或更新插件后,必须重启 DSH 并刷新页面才能生效。
Web 端安装:
dsh plugin --profile web add github:daha1216/dsh-retrace
桌面端安装:
dsh plugin --profile desktop add github:daha1216/dsh-retrace
如果环境变量中未全局配置 dsh,请在命令前加上 npx --yes -p @deepseek-ai/dsh。
典型用法¶
- 一键撤回:在对话列表中点击撤回按钮,当前整轮对话(含工具调用记录)会被移除,提问文本自动填入输入框供再次发送。
- 编辑重发:展开历史记录,修改输入框中的提问内容,点击发送。系统会基于新的提问生成回复,并保留原提问作为对照。
- 重新生成:对某条回复不满意时,直接点击重新生成按钮,系统会移除当前回复并使用相同提示词重新生成。
适用场景与注意¶
- 适用人群:需要精细控制对话流程、频繁修正提示词或需要回滚对话历史的 DSH 智能体开发者。
- 权限注意:插件以当前 DSH 进程的权限运行,安装前建议检查源码与许可证(MIT)。
该插件通过版本化机制增强了 DSH 的交互安全性,使会话管理更加可控。更多详情可查阅插件目录或 GitHub 仓库。