dsh-chat-import
Nwflower
把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。
我们跑过,装得上
Anionex/dsh-turn-rewind
对话回退:基于持久 Change Ledger 回滚会话与工作区状态。
安装
npm 方式
直接拉已发布的 tarball,不用克隆整个仓库,也不需要额外配置。如果你用的是别的 profile,把 `web` 换成对应的名字。
GitHub 方式 · npm 包
从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。
我们跑过之后
我们跑过,装得上
这里每条命令都在一次性容器里、对着干净 profile 真跑过,结果取自 harness 自己的记录,不是读源码猜的。 最近一次 昨天.
安装前须知
是什么 — dsh-turn-rewind 为 DeepSeek Harness 添加用户消息回溯图标,支持通过 Change Ledger 恢复文件并可选重启。
谁该装 — 在使用配备 DSH Agent 服务的 Web 配置文件进行项目开发时,此插件会捕获预检点以支持消息锚定恢复。 如果配置文件不包含 DSH Agent 服务,则无需安装此插件,因为那里不会生成可用于回溯的检查点。
注意 — 沙箱实测通过:在全新 profile 里装上,并被 harness 注册进 profile。未发现明显的坑。
锐评 — 在需要审查恢复计划的项目开发中,我会安装它,因为 Change Ledger 能自动生成 rescue point 并在失败后回滚。
grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。

dsh-turn-rewind 是一个 DeepSeek Harness 插件,用于把项目文件恢复到某条用户消息发送前的状态,并可从该消息之前重新开始会话。它在 Web profile 的直接用户消息下添加 Rewind 操作;在 agent 处理首条用户消息前,通过 agent/pre-step waterfall 保存隐藏检查点。打开操作后,/turn-rewind 根据 user/message 序列读取已保存的工作区状态,生成带有效期且绑定当前会话的恢复计划和文件预览。
底层 ctx.changeLedger 维护持久化、内容寻址的恢复点。最终确认前只读不写;执行时再次检查路径与 Git worktree、HEAD、branch 及进行中的操作,先创建 rescue point,再恢复并校验 hash。它不会 commit、stash、reset、切换 branch,也不会修改 Git index。恢复只能由对话框最终按钮或显式 service API 调用触发。
它适合在普通 Git worktree 中同时需要文件回退和可选会话重启的场景。不适合 sparse checkout、submodule gitlink、被忽略文件、特殊文件或非 Git 目录,也不负责恢复 Git metadata 和 index。若文件本来没有变化,应使用 DSH 原生 Branch 操作进行仅会话分支。
Web profile 会在每条直接用户消息下显示 Rewind。对话框通过 user/message 定位消息,分页预览受影响文件,并生成短时有效、绑定会话的计划;预览不会写入文件。计划可只恢复文件,或恢复文件后创建一个停在目标消息之前的新 Session,并把该消息文本放回 composer。共用同一 worktree 的运行中 Agent 会阻止恢复。
若 profile 提供 DSH Agent service,插件在首条消息处理前的第一个 agent/pre-step waterfall 中保存隐藏检查点。保存失败会报告,但不会拒绝本次 turn。Web 的 /turn-rewind 使用 DSH 官方 Host create/fork lifecycle 创建子会话。
ctx.changeLedger 管理内容寻址的 restore-point manifest 和持久恢复状态。写入前会创建 rescue point,再检查路径和 Git 状态;恢复后校验 hash,失败可回滚,启动时会协调中断的 restore journal。格式见 docs/FORMAT.md,安全与失败模型见 SECURITY.md。
这是 DSH Profile Bundle。package.json 声明 dsh.bundle.patch,cordis.patch.yml 挂载 @anionex/dsh-turn-rewind,不修改 DSH core。修改 bundle 列表后需重启运行中的 profile。
Version 0.1 只支持普通 Git worktree:tracked file、缺失的 tracked path、未被排除的 untracked file、普通文本或 binary file、symbolic link,以及可移植 permission bit。不支持 sparse checkout、submodule gitlink、ignored file、special file、非 Git 目录、Git index 或 repository metadata,也不保存 ACL、ownership、timestamp、extended attribute 和 hard-link topology。commit、branch、HEAD、index、stash 均保持不变。
根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README
同一分类
Nwflower
把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。
我们跑过,装得上
eri64
DSH plugin: Claude-style Chinese risk control & conversation autonomy for DeepSeek Harness web
我们跑过,装得上
whyihaveyou
把 append-only 会话日志导出为按轨迹来源分组的可读 Markdown 或 HTML。
没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。
feibi-mochi
DeepSeek Harness account monitoring, usage accounting, completion alerts, official recharge, flexible layout, and agent-assisted session controls. / 账户监控、提醒、充值与会话控制中心
我们跑过,装得上