ANOKO1122/dsh-checkpoints0

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.

包名
dsh-checkpoints
版本
0.1.0
最近更新
2026年8月21日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ANOKO1122/dsh-checkpoints

使用

  1. 安装并重启后,网页右缘会出现一个 检查点 侧边标签。
  2. 点击标签打开右侧边栏:上半是检查点列表,下半是文件改动统计,两栏各占一半、各自独立滚动。
  3. 检查点列表按顺序列出你发过的每条用户指令:
    • 点击任意一条即可定位:平滑滚动到聊天记录里那条指令(必要时自动加载更早的历史)。
    • 徽标表示该检查点有文件快照,编辑时可同时恢复文件。
  4. 聊天里你发过的消息下方有编辑按钮:
    • 原消息被撤回并在原位打开编辑框,可切换模型与思考强度;
    • 发送前会询问是否同时回退代码改动;
    • AI 会基于修改后的指令重新回答。
  5. 下半的文件改动统计条:
    • 可切换“最近检查点”/“本次会话”,点“刷新”立即重算;
    • 展开后显示每个文件的 +新增 -删除 行数(二进制文件单独标注);
    • 点“撤销”可把单个文件恢复到当前基准;
    • 若所选基准没有快照,会提示当前对比的是会话开始时的状态。

编辑功能采用“撤回并原位重写”的方式实现:旧回复会被移除,编辑后的内容通过普通输入框路径发出。这是为了避免在 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