young1lin/dsh-ui-gitworkbench:DeepSeek Harness 的树外 Git 工作台插件

前言

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。

  1. 执行官方安装命令:
    dsh plugin --profile web add @young1lin/dsh-ui-gitworkbench
  1. 安装完成后,重启 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 中,大幅减少了开发者在终端与编辑器间的切换成本。

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

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

小夜