dsh-gitKraken:DeepSeek Harness 中的可视化 Git Graph 与安全 Workbench

DeepSeek Harness(DSH)适合让多个 Agent 在不同 Worktree 中并行工作。但在终端里仅通过 git log 很难同时回答分支来源、WIP 对比以及 Agent 会话状态等问题。dsh-gitKraken 将这些信息整合进 DSH 原生的 Git Graph 标签页,提供可视化的历史图谱和安全的 Workbench。

该插件由维护者 nateEc 维护,开源协议为 MIT。

环境要求

需要 Node.js >= 22.19.0 和 DeepSeek Harness >= 0.1.1-rc.2。

安装

在目标 profile 中执行以下命令:

pnpm add '@nateec/dsh-gitkraken@github:nateEc/dsh-gitKraken#1b7cda88f3bba07e859a653d15d46b9db2238e14'

安装完成后,用你的 profile 固定版本重启 DSH,打开任意 Git 工作区的会话,顶部会出现 Git Graph 标签页。

核心功能

  • Git Graph:提供多分支 DAG、分支/标签/远端引用、作者与变更统计、服务器端分页、Repository Sonar Minimap 以及缩放与跳转功能。
  • Search & Filter:支持 message:、author:、file:、change:、commit:、@me 等搜索过滤,支持大小写、正则、全词匹配和跨分页结果导航。
  • Inspect & Compare:展示提交详情、历史文件 Diff、完整 Patch 和 Multi-diff,支持 Commit/Branch/WIP 任意两点对比。
  • WIP & Commit:支持逐文件暂存/取消暂存、Stage All、Copy Patch、Commit Composer 以及创建与切换分支。
  • Agent Workspaces:展示多 Worktree WIP、AgentTeams Kanban、Agent Activity、普通与子代理 DSH 会话状态及直达链接。
  • Safe Workbench:提供 Stash、Undo Commit、Rebase 预览、恢复引用以及冲突的 ours/theirs 选择,支持 Continue/Abort。
  • DSH Model Tools:使用当前 DSH 会话 Provider 生成 Review、Explain 与 Changelog,不读取或复制模型 API Key。
  • Remote:支持 Fetch、仅快进 Pull、普通 Push;可选的 GitHub/GitLab Pull Request Provider 默认关闭。

典型用法

  1. 在 DSH 中打开一个真实 Git 仓库的会话。
  2. 切换到 Git Graph 标签页。
  3. 在 Graph 中搜索、筛选、选择提交或 WIP;在右侧 Inspector 中查看文件和 Diff。
  4. 切到 Agents 页面查看所有 Worktree、AgentTeams 任务与 DSH 会话。
  5. 切到 Workbench 执行批量暂存、Stash、模型审阅或带恢复点的历史操作。

搜索语法示例

  • message:fix timeout:搜索提交信息包含指定文本的提交。
  • @me:搜索当前 Git 用户提交的内容。
  • file:src/client:搜索改动过指定路径的提交。

安全与限制

该插件执行真实 Git 操作,安全约束属于产品功能,而非附注:

  • 后端只接受 DSH 已注册工作区的真实路径,HTTP 接口只允许本机回环访问。
  • Git 命令始终使用参数数组执行,不经过 shell 拼接。
  • Pull 只允许 fast-forward;Push 不提供 force 模式。
  • Undo Commit 仅在干净工作区执行 soft reset,文件变化会保留在暂存区。
  • Rebase 要求工作区干净、当前分支非 detached,并在改写前创建恢复引用和精确确认。
  • Stash 使用保留式 Apply,不自动 Pop;恢复操作不会执行 hard reset。
  • 当前不提供 Discard、删除本地/远端分支、force push 或跳过 hooks。
  • 没有遥测或自动更新逻辑。
  • GitHub/GitLab Provider 默认关闭,私有仓库只读取插件专用的环境变量 Token,不会返回浏览器或复用 DSH 模型凭据。

项目仓库:https://github.com/nateEc/dsh-gitKraken

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

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

小夜