前言¶
DeepSeek Harness (DSH) 专注于智能体开发与执行。在开发过程中,频繁在终端与代码编辑器之间切换进行 Git 操作(查看变更、提交、同步)会打断心流。young1lin/dsh-ui-gitworkbench 是一个树外 Web UI 插件,它为 DSH 的 Web 界面添加了一个 Git 工作台芯片。点击该芯片会滑出右侧面板,提供完整的文件树、差异查看、历史记录、分支对比、暂存、提交和同步功能,无需离开浏览器即可完成所有 Git 操作。
插件简介¶
- 名称:
young1lin/dsh-ui-gitworkbench - 类型:树外 Web UI 插件
- 所有者:young1lin
- 许可证:MIT
核心功能¶
插件在 DSH 会话头部集成了 Git 状态卡片,并提供了一个功能完整的抽屉式工作台:
* 状态展示:在会话头部显示当前分支、领先/落后数量、增删计数。
* 变更管理:文件树视图,支持关键字过滤。每个文件提供完整的左右并排差异对比,支持语法着色。支持文件级别的暂存、取消暂存和撤回操作。
* 历史与对比:提供提交列表视图,支持按用户、路径、时间过滤。支持任意两个分支的对比。
* 提交与同步:提供提交框,支持 fetch / pull / push 操作。
* Worktree 仿真:支持在会话中通过工具创建、退出和检查 worktree 状态,适用于智能体环境。
* 外观:提供 7 套主题,支持亮暗模式切换,默认跟随系统。
安装与启用¶
安装前需确保环境满足要求:DSH 已安装并运行,Node.js 版本 >= 20,pnpm 版本 >= 10。
- 执行官方安装命令:
dsh plugin --profile web add @young1lin/dsh-ui-gitworkbench
- 安装完成后,重启 DSH 服务,并在浏览器中执行硬刷新(Ctrl/Cmd + Shift + R)以确保插件加载。
典型用法¶
- 文件搜索:在工作台面板中按
Ctrl/Cmd+F搜索文件。 - 历史过滤:在历史视图使用
user:、path:、after:语法过滤提交记录。 - Worktree 工具:调用 agent 工具
worktree_enter、worktree_exit、worktree_status来管理隔离环境。
适用场景与注意事项¶
该插件适用于需要在浏览器中直接管理 Git 仓库变更的开发者。插件以当前 DSH 进程的权限运行,请确保对目标仓库有读写权限。所有代码遵循 MIT 许可证。
总结¶
该插件通过在会话头部集成状态卡片和抽屉式工作台,将 Git 操作深度集成到 DSH 的 Web UI 中,大幅减少了开发者在终端与编辑器间的切换成本。