ANOKO1122/dsh-checkpoints
ANOKO1122★ 0TypeScript最后同步: 2026-08-21
DSH conversation checkpoints: locate / rewind / edit user instructions with file snapshots and per-file undo. DSH conversation checkpoint plugin
README 摘要
dsh-checkpoints DSH 对话检查点插件:把 每次你发送的用户指令 当作一个检查点列出来,支持: - 定位 :点击检查点,平滑滚动到聊天记录里对应的那条指令,不用自己滚轮。 - 回退 :把当前会话的可见对话回退到某个检查点——该检查点之后的 AI 回复/工具结果都会从可见历史中折叠掉,你可以在原会话继续。 - 文件一起回退(可选) :回退检查点时询问你是否同时恢复该检查点时的文件状态。 - 编辑 :把某条已发送的指令连同它之后的内容撤回,并在原位打开编辑框——可以切换模型和思考强度;改完按发送,AI 就会基于修改后的指令重新回答。 - 文件改动统计 :侧边栏下半实时显示本次会话/最近检查点以来的文件改动,类似 VS Code 的 +a -d 列表,并且每个文件都可以单独撤销。 原理 DSH 的会话日志是 append-only 的,不能真的删除/改写旧事件。本插件用 DSH 官方支持的 surface replace 机制追加一条“替换节点”,让 模型可见的历史 和 网页对话流 折叠到目标位置;原始日志仍然完整保留。 文件侧: - 每次你发送一条真实用户指令时,插件会为该会话的工作目录拍一个 文件快照 。当前采用 VS Code 式混合策略 : - Git 仓库:已跟踪文件用轻量 Git 快照,未跟踪/新建文件用复制快照; - 非 Git 仓库:直接用完整复制快照。 - “最近检查点”统计 = 当前工作区 vs 最近一条用户指令时的快照。 - “本次会话”统计 = 当前工作区 vs 会话开始时的快照。 - 回退文件 = 用对应检查点的快照覆盖当前工作区(只覆盖快照里存在的文件,检查点之后新建的文件默认保留)。 - 单文件撤销 = 从当前选中的基准快照恢复该文件(如果该文件在快照里不存在,会删除这个新建文件)。 安装 在 DSH checkout 之外开发/安装: 如果使用本地 DSH checkout 做类型链接,参考 DSH 插件文档把 @deepseek-ai/ peer 依赖链接到 checkout 的构建产物。 使用 1. 安装并重启后,网页右缘会出现一个 检查点 侧边标签。 2. 点击标签打开右侧边栏:上半是 检查点 列表,下半是 文件改动 统计,两栏各占一半、各自独立滚动。 3. 检查点列表按顺序列出你发过的每条用户指令: - 点击任意一条即可 定位 :平滑滚动到聊天记录里那条指令(必要时自动加载更早的历史)。 - 带 ⭯ 徽标表示该检查点有文件快照,编辑时可同时恢复文件。 4. 聊天里你发过的消息下方有 编辑 按钮: - 原消息被撤回并在原位打开编辑框,可切换模型与思考强度; - 发送前会询问是否同时回退代码改动; - AI 会基于修改后的指令重新回答。 5. 下半的 文件改动 统计条: - 可切换“最近检查点”/“本次会话”,点…
在 GitHub 查看完整 README →分类
DeepSeek Harness: Everything is a Plugin.
★ 182,325
amruthpillai/reactive-resumeA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
★ 41,477
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 17,784