前言¶
在 DSH(DeepSeek Harness)中使用时,有时会因误清空输入框、调整格式不当或意外操作导致对话内容丢失。这种损失不仅影响当前会话,还可能打断思路连贯性。已有方案中,DSH 自带草稿持久化机制,但仅保存最后一次输入,缺少历史版本管理和回溯能力。草稿历史(Draft History)插件为此提供了一套在本地记录、预览、搜索和恢复草稿版本的机制,避免因操作失误造成内容永久丢失。
插件简介¶
草稿历史是 DeepSeek Harness 的原生插件,由用户 yxue301603 维护。它通过在本地存储中按会话记录草稿版本,支持按内容搜索、复制、删除和恢复,以减轻误操作带来的影响。插件不调用模型,不依赖浏览器扩展,仅读取和写入本地存储。
核心功能¶
1. 自动记录草稿¶
输入停止约 0.9 秒时自动记录当前输入内容为草稿版本。在发送消息、清空输入框或离开会话前,尽量保存最后一份文本。插件不会在你进入会话时自行覆盖输入框,DSH 自带的草稿持久化继续正常工作。
2. 手动保存¶
点击「保存当前」可立即保存当前输入为草稿版本。即使暂停自动记录,手动保存仍可用。
3. 历史查看与搜索¶
- 每个会话独立保存历史版本。
- 历史可按内容搜索。
- 支持复制和单条删除。
4. 插入与替换¶
- 「插入当前草稿」把历史加入当前光标处,保留原有文字和附件;原光标选区不会被删除。
- 「替换当前文本」需要再次确认。插件会先备份当前文本,通过原生修订号校验替换;在含附件、引用、正在发送或文本过长时禁用。
5. 清理与上限¶
- 暂停自动记录后,已有历史仍可使用。
- 清除本会话历史不会清空输入框;同一份未编辑的文本不会立刻被后台重新记入。
- 默认最多 40 个会话,每会话 12 个版本;仅展示最近 30 天记录,新保存时清理超龄记录。
- 每条最多 48,000 个字符,总量最多约 800,000 个字符;达到上限时优先保留较近访问会话的版本,过长草稿不自动截断。
6. 数据边界与容错¶
- 数据仅在当前 DSH 浏览器来源的本地存储保存纯文本,不上传、不访问密钥、不记录附件本体。
- 恢复不会自动发送消息;已发送的输入也可能保留为编辑历史,恢复前请自行确认。
- 读取损坏记录或写入失败时显示错误,不静默覆盖损坏的原记录。
- 不同 DSH 来源、机器和浏览器之间不自动同步。
- 清除 DSH 站点数据也会移除插件历史。
安装与启用¶
- 打开 DSH,进入「插件 → 添加插件」。
- 在输入框中填写 GitHub 仓库地址:
https://github.com/yxue301603/dsh-draft-history
- 按宿主提示启用及重新加载。
- 需要安装 DeepSeek Harness 0.2.1-rc.2 或更新的 0.2.x。
整套安装、迁移和升级步骤见工具箱安装指南。
典型用法¶
- 在输入框中输入内容,停止约 0.9 秒后自动记录为草稿版本。
- 如需立即保存,点击「草稿历史」按钮旁的「保存当前」。
- 点击「草稿历史」打开历史面板,按内容搜索历史版本。
- 选择某条历史,点击「插入当前草稿」将其插入到当前光标处。
- 如需替换当前文本,选择历史版本后点击「替换当前文本」,按确认后插件会先备份当前文本再进行替换。
适用场景与注意¶
- 适合需要频繁编辑长文本、担心误清空或误操作的用户。
- 插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。
- 建议在处理重要文本时先复制一份到剪贴板,再进行大规模编辑或清理操作。
- 如果浏览器存储空间不足或清除 DSH 站点数据,插件历史也会被移除。
结语¶
草稿历史通过在本地按会话记录草稿版本,提供了预览、搜索和恢复的能力,让误操作有了补救空间。插件仅使用本地存储,不涉及数据上传和模型调用,适合对数据隐私敏感的场景。更多细节可参考GitHub 仓库。