dsh-chat-git:把每个对话变成一条 Git 检查点链的 DeepSeek Harness 插件

前言

DeepSeek Harness(DSH)的核心理念是「一切皆插件」。在 AI 编码场景中,对话历史与代码工作区往往是两套独立的逻辑,导致回退成本高、上下文丢失。dsh-chat-git 旨在解决这一问题,它把每轮对话变成一条 Git 检查点链,将对话流与代码变更绑定,让用户能随时回到任意一轮的代码状态。

这是什么

dsh-chat-git 是 DeepSeek Harness 的一个 profile bundle 插件,由维护者 NOOB-P 编写。它利用 Git 作为底层存储,实现了对话与工作区的双向追踪:每轮对话结束时自动提交工作区,同时记录对话内容。该插件不依赖外部 npm 包,通过宿主注入的路由和钩子实现功能。

核心功能

  • 自动检查点:每轮 AI Coding 对话结束自动创建 Git 提交,支持设置提交间隔(每轮/每 N 轮)。
  • 历史与回退:提供历史标签页,支持查看历史、对话分叉、编辑重发。
  • 独立回退:支持对话和工作区独立回退,互不干扰。
  • 自动生成标题:利用模型总结提示词与变更,自动生成符合 Ai-coding: 格式的提交信息。
  • 零运行时依赖:纯本地运行,不依赖远程服务,不引入 npm 依赖。

安装与启用

插件通过 GitHub 仓库安装,安装后需重启 DSH Desktop 加载。

dsh plugin --profile web add github:NOOB-P/dsh-chat-git

前置要求:
* Node.js ≥ 22
* Git(可选但强烈建议,用于提交检查点)

典型用法

  • 自动保存:每轮对话结束自动提交一次工作区,随时回到任意一轮的代码状态。
  • 回退操作:在回合图标行点击回退按钮,点一下待确认,再点一下确认,同时回滚代码与对话。
  • 还原到指定提交:在历史标签页的右侧(工作区 Git 栏)点某条提交的“还原到这里”,工作区被 git checkout 覆盖。

适用场景与注意

  • 适合需要频繁迭代、回滚代码的 AI Coding 场景。
  • 仅在当前会话工作目录中读取 Git 状态,不会扩展到当前工作目录之外。
  • 提交信息格式固定为 Ai-coding: 前缀 + 模型生成的描述。
  • 插件没有独立的远程服务,也没有运行时 npm 依赖。

链接

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye