@anionex/dsh-turn-rewind

@Anionex · 会话与消息
检测未发现问题无安装脚本来源一致

基于持久 Change Ledger,将工作区文件回退到某条用户消息发送前的状态,可选择同时重启对话。

v0.1.1版本
npm 预构建包安装方式
2026-08-16最近更新
93 · 2,744Star · 周下载
dsh plugin --profile web add @anionex/dsh-turn-rewind查看仓库

插件介绍

根据仓库资料整理 · commit b1b85f1

主要功能

  • 在每条用户消息下提供图标化 Rewind 操作,打开后预览受影响文件并给出恢复计划。
  • 支持两种恢复模式:恢复文件并重启对话,或仅恢复文件保留当前会话。
  • 恢复前自动创建救援快照,恢复后校验哈希,失败可回滚,异常中断可在启动时自愈。
  • 恢复计划具有时效性且与会话绑定,恢复前会重新检查文件与仓库状态,过期或有变动即失效。
  • 仅支持普通 Git 工作区(含未跟踪但未被忽略的文件),不处理稀疏检出、子模块、特殊文件等。
  • 提供 ctx.changeLedger 公共服务,供其他插件复用底层的快照与恢复能力。

适合什么时候用

  • Agent 或外部工具修改了工作区文件后,希望精确回退到某条消息发送前的项目状态。
  • 想在恢复文件的同时从该消息处重新开始对话,尝试不同的处理方式。
  • 需要为工作区变更提供可审计、可回滚的安全恢复流程,而不依赖 Git 的 commit/stash/reset。

安装后会多出什么

界面用户消息下的图标化 Rewind 操作按钮 · Rewind 审查对话框,展示受影响文件并提供恢复选项

使用前需要

  • 需要普通 Git 工作区(不支持稀疏检出、子模块等特殊场景)。
  • 依赖 @deepseek-ai/cordis 作为 peerDependency,并作为 DSH Profile Bundle 安装。
  • 若需自动捕获隐藏检查点,配置文件需同时提供 DSH Agent 服务。
  • Web 端 UI 依赖 @deepseek-ai/dsh-client-runtime 与 @deepseek-ai/dsh-client-ui-conversation 客户端注入。

在 GitHub 阅读完整 README

权限与能力

安装后它能碰到什么
不覆盖任何 dsh-base 宿主行:不接管沙箱、审批、凭据等能力。
宿主能力
Agent 控制浏览器 UI环境变量文件系统外部网络会话数据宿主子进程
能力是范围不是结论:很多能力是功能所需。

基本信息

仓库Anionex/dsh-turn-rewindnpm@anionex/dsh-turn-rewind@0.1.1安装方式npm 预构建包收录日期2026-08-13固定 commitb1b85f18aaaa · 2026-08-16
dsh plugin --profile web add @anionex/dsh-turn-rewind