lijx122/dsh-plugin-session-rewind
lijx122★ 0JavaScript最后同步: 2026-08-16
DeepSeek Harness (DSH) session rewind and file history snapshot plugin, inspired by Claude Code checkpoint architecture.
README 摘要
DeepSeek Harness - Session Rewind 插件 ( dsh-plugin-session-rewind ) 参考 Claude Code 的会话与代码回退(Rewind / Checkpoint / FileHistory)架构,专为 DeepSeek Harness (DSH) 打造的增强型会话与工作区文件回滚插件。 🌟 核心特性 1. 自动多版本文件快照(File History Snapshots) : - 采用洋葱模型拦截所有写操作工具( write 、 edit 、 patch 、 str replace editor 等); - 在首次修改前备份初始状态 v1 (新创建文件记录为 null 标记); - 支持多轮次增量比对,最大保存 100 轮历史快照。 2. 三维精准回退(Restore Options) : - Both (代码与会话同时恢复) :工作区文件还原到目标快照状态,同时截断该轮之后的会话。 - Code Only (仅恢复代码) :仅还原磁盘文件,保留对话记录供后续参考。 - Conversation Only (仅截断会话) :保留当前工作区修改,仅移除后续消息上下文。 3. 变更概览(Diff Stats) : - 在回退前实时计算目标轮次所影响的文件列表及变动状态(Added / Modified / Deleted)。 4. 草稿自动回填(Prompt Draft Restoration) : - 回退完成后,自动将目标轮次用户的原始 Prompt 回填到输入框,无需手动重新输入。 5. 全端交互支持 : - Web GUI 交互 :挂载于会话顶部工具栏 ⏪ 回退 / Rewind ,提供交互式 Modal 弹窗; - REST API : /api/session-rewind/checkpoints 、 /api/session-rewind/diff 、 /api/session-rewind/execute 。 📂 插件目录结构 🚀 安装与启用 方式 1:使用 DSH 命令安装 方式 2:在 Profile 的 cordis.patch.yml 中配置
在 GitHub 查看完整 README →