dsh-git-panel — DSH Web 的 Git 工作区面板

在 DeepSeek Harness(DSH)的 Web 面板中,开发者需要频繁处理代码暂存、合并冲突与提交信息撰写。现有的 Web 界面往往缺乏直接的 Git 操作能力,切换到终端又会打断工作流。DashingMonkey 开发的 dsh-git-panel 插件旨在将 Git 工作区管理能力直接嵌入 DSH Web。

这是 DashingMonkey 开发的 DeepSeek Harness(DSH)Web 插件,即 DSH Web 的 Git 工作区面板。它解决了在 Web 环境下管理多仓库、进行代码变更暂存与合并冲突处理的问题,并利用 LLM 按配置规则生成提交信息。

核心功能

  1. 仓库发现:自动发现当前工作空间下的 Git 仓库(含嵌套仓库与 worktree)。
  2. 变更管理:文件按 Staged(已暂存)、Changes(未暂存)和 Untracked(未跟踪)分组,悬停文件行即可暂存或取消暂存。
  3. 冲突处理:合并冲突单独成组,支持标记为已解决、完成合并、中止合并。
  4. 图片 Diff 预览:支持 png/jpg/gif/webp 等图片格式的 Diff 抽屉图片预览,点击可全屏查看。
  5. AI 提交:LLM 按可配置规则生成 commit message(YAML 规则)。
  6. 历史图谱:Git 历史图谱(SVG lane 布局)。
  7. 基础操作:支持 Pull / 分支 / 推送 / Stash / Reset / Clean。
  8. 审计日志:写操作带审计日志。

安装与启用

前置条件:确保 npx @deepseek-ai/dsh web 可正常运行,且系统 PATH 中包含 git 命令。建议在 Windows 环境下使用(其他平台会自动降级)。

  1. 克隆仓库并构建:
    git clone https://github.com/DashingMonkey/dsh-git-panel.git
    cd dsh-git-panel
    npm run build
  1. 通过 DSH 命令行安装:
    npx @deepseek-ai/dsh plugin --profile web add .
安装完成后,重启 DSH Web,侧栏底部会出现 Git Panel 按钮。

典型用法

重启 dsh web 后,侧栏底部出现 Git Panel 按钮。面板自动跟随当前工作空间发现仓库;顶部提交区支持按生效规则生成 commit message(只填入不提交)。

  1. 查看变更:在面板中可以看到 Staged、Changes 和 Untracked 的文件分组。悬停在文件行上即可快速暂存或取消暂存。
  2. 图片对比:点击文件名展开只读 Diff。如果是图片,Diff 窗口会显示新旧版本并排对比,支持全屏查看与像素大小显示。
  3. 生成提交:在顶部提交区,输入简短描述或留空,系统会根据生效的 YAML 规则调用 LLM 生成 commit message,填入输入框但不立即提交。

适用场景与注意

适合需要在 Web 环境中直接进行 Git 操作、依赖 LLM 辅助生成提交信息的开发者。

注意事项:插件以当前 DSH 进程的权限运行,安装前应检查源码与许可证。该插件零新增 npm 依赖,中英双语 UI。

该插件通过将 Git 操作集成到 DSH Web 中,实现了从代码变更到提交的闭环管理。相关文档与源码可参考 GitHub。

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

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

小夜