ANOKO1122/dsh-checkpoints ↗★ 0
dsh-checkpoints
DSH conversation checkpoints: list every user instruction, jump/scroll to it, roll the visible conversation back to it (optionally with file snapshots), recall/edit sent instructions, and show VS Code-like file change stats with per-file undo.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ANOKO1122/dsh-checkpoints说明文档
阅读完整 README ↗使用
- 安装并重启后,网页右缘会出现一个 检查点 侧边标签。
- 点击标签打开右侧边栏:上半是检查点列表,下半是文件改动统计,两栏各占一半、各自独立滚动。
- 检查点列表按顺序列出你发过的每条用户指令:
- 点击任意一条即可定位:平滑滚动到聊天记录里那条指令(必要时自动加载更早的历史)。
- 带 ⭯ 徽标表示该检查点有文件快照,编辑时可同时恢复文件。
- 聊天里你发过的消息下方有编辑按钮:
- 原消息被撤回并在原位打开编辑框,可切换模型与思考强度;
- 发送前会询问是否同时回退代码改动;
- AI 会基于修改后的指令重新回答。
- 下半的文件改动统计条:
- 可切换“最近检查点”/“本次会话”,点“刷新”立即重算;
- 展开后显示每个文件的
+新增 -删除行数(二进制文件单独标注); - 点“撤销”可把单个文件恢复到当前基准;
- 若所选基准没有快照,会提示当前对比的是会话开始时的状态。
编辑功能采用“撤回并原位重写”的方式实现:旧回复会被移除,编辑后的内容通过普通输入框路径发出。这是为了避免在 append-only 日志里产生重复消息。若自动发送失败,插件会把编辑文本弹窗展示出来,不会静默丢失。
配置
可通过 cordis.patch.yml 或 profile 配置传入:
- insert:
- id: dsh-checkpoints
name: dsh-checkpoints
config:
snapshotRoot: /absolute/path/to/snapshot-dir
routePrefix:路由前缀,默认/plugins/dsh-checkpoints。snapshotRoot:文件快照根目录,默认$DSH_HOME/dsh-checkpoints。