NOOB-P/dsh-chat-git ↗★ 1

dsh-chat-git

DeepSeek Harness 对话与代码管理增强插件:自动为每轮 AI Coding 对话创建 Git 检查点,按轮追踪改动,支持历史查看、对话分叉、编辑重发,以及对话和工作区独立回退。让你放心尝试每个想法,代码随时可回到任意版本,告别误改、丢稿和上下文混乱。零运行时依赖,安装即用。 适合进行AI辅助编程、需要频繁尝试不同想法并随时回退代码版本的用户

Package
dsh-chat-git
Compatibility
Unverified
Version
0.6.0
License
MIT
Last updated
Sep 17, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:NOOB-P/dsh-chat-git

使用

回合图标行的回退按钮

每轮 agent 回复下方的图标行里(紧挨复制按钮之后)多出一个回退图标:

  1. 第一次点击 —— 进入待确认状态,按钮文案变化,此时不会发生任何事;
  2. 第二次点击 —— 在该轮的结束序列处分叉出新会话并切换过去,原会话归档(可从归档恢复);
  3. 移动鼠标或点别处即取消。

历史标签页

标签栏里(对话 / 轨迹 旁边)点 历史,得到左右两栏:

  • 左栏按时间倒序列出该会话的每一轮(最新一轮在最上面,带 当前位置 标签、带年月日时分秒时间戳,带图片的轮次另标 含 N 张图片),每张卡片三个动作:从这里打开新对话(fork) / 回退到这里(还原) / 编辑并发送;
  • 右栏展示工作区仓库的分支、HEAD、是否干净,以及最近 100 条提交(含不是本插件写的提交),每条可以 还原到这里。

正在进行中、还没有结束序列的那一轮无法分叉,按钮置灰并说明原因 —— 猜一个边界会产出错误的 fork。

编辑并发送

  1. 在左栏点某张卡片的 编辑并发送,在弹窗里选 当前对话 或 新建对话(取消 是真正的一等出口,点它不读请求、不建会话、不归档);
  2. 会话切到重建后的新线,该轮的完整请求(文字 + 图片)已经在输入框里;
  3. 改好之后按 shell 自己的发送键。

结果:该轮及其之后的所有对话不在新线上(实现上是在「上一轮」处分叉出新会话),而这一轮的请求被交还给你。选 新建对话 时原会话不被归档,每一轮都还在、随时切得回去,新线另外带一个可区分的标题(… (1)),所以两条线在侧栏里不会读成同一个对话;选 当前对话 时原会话归档,本窗口就是重建后的那条线(标题沿用不变 —— 它替换了自己的来源,而不是并排新增一条)。第 1 轮没有上一轮,两种去向都会在同一工作区新建一个会话 —— 这才是「这一轮之前什么都不留」的诚实表达。

图片是重新读进来的:新线是在「这一轮之前」切开的,那张图的持久引用并不在新会话的日志里,所以字节是通过原会话自己的授权读回来、再注册成新会话的草稿图片。部署没挂 conversation 服务时,图片会被放弃,文字照常送达。

工作区 Git 栏

  1. 点某条提交的 还原到这里;
  2. 在确认对话框里核对提交主题、当前位置与还原后位置;
  3. 点 确认还原。

工作区被 git checkout -- . 覆盖,并清掉该提交中不存在的新增路径;HEAD 不动,提交历史与对话都不变。未跟踪文件不属于任何检查点,删掉就找不回来,因此不会被清理。

设置项

设置 → 仓库增强。