前言¶
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 依赖。