dsh-gitview:DeepSeek Harness 的 Git 侧边栏面板

前言

在 DeepSeek Harness(DSH)的 Web 端开发场景中,需要频繁查看代码变更、执行 diff、追踪提交历史以及确认 CI 状态。这些操作如果依赖外部工具或终端窗口,会打断对话流,降低效率。dsh-gitview 提供了一个内置的 Git 侧边栏,将 Git 操作直接集成到 DSH 的界面中,使开发者可以专注于当前对话与代码变更。

是什么

dsh-gitview 是一个为 DeepSeek Harness Web 端设计的插件,由维护者 yugapor 开发。它通过一个独立的 Git 选项卡与聊天和 Trajectory 并列,提供工作区变更、暂存区、提交历史、分支图、Blame 信息以及 CI 状态查看。插件采用 MIT 许可证,代码托管在 GitHub。

核心功能

  • 工作区变更与暂存:查看未暂存的变更、暂存文件并提交。
  • Diff 视图:支持统一视图和并排视图,带有语法高亮。
  • Git 历史:提交图、分支视图、Blame 信息和 reflog。
  • CI 状态:支持 GitHub、GitLab 和 Gitea 的 CI 检查状态,GitHub Actions 的步骤详情。
  • AI 辅助:使用会话选定的模型生成提交信息,仅发送已暂存的变更。
  • 双模式:Review 模式(暂存、提交、并排 diff)和 Repository 模式(历史、分支、CI)。

安装与启用

插件需要 DSH 0.2.0-rc.2、Node.js 24+、Git 和 pnpm。其他版本和桌面端未经过测试。

安装命令如下:

dsh plugin --profile web add dsh-gitview

安装完成后,重启 DSH 并在右侧边栏或与 Chat、Trajectory 并列的选项卡中打开 Git。不要在同一环境中启用旧版手动安装的 Git 面板。

如需卸载:

dsh plugin --profile web remove dsh-gitview

位置配置

在设置 → 通用 → Git view placement 中,可以选择 Git 视图出现在右侧边栏、对话选项卡,或两者同时出现。该选择按浏览器存储,而非按用户或会话。

CI 与 AI 认证

  • GitHub 使用宿主环境的 gh 认证。
  • GitLab 和 Gitea 使用 GITLAB_TOKEN 和 GITEA_TOKEN 环境变量。未提供凭证时尝试公共 CI。
  • 自托管服务需要在插件配置中明确提供程序和令牌映射。

CI 在面板可见且聚焦时轮询。超过 24 小时未完成的检查标记为逾期,不会自动重试或取消。

提交信息生成会将已暂存的变更发送给选定的模型,可能产生费用,但不会自动提交。Ask AI 仅在聊天草稿中添加 CI 元数据,不发送日志。

适用场景与注意

适合需要将 Git 操作与对话流深度结合的开发者。插件以当前 DSH 进程权限运行,建议在安装前检查源码与许可证。GitHub Actions 运行自动化测试并保留构建产物 14 天,但不会自动发布到 npm。

结语

dsh-gitview 将 Git 变更、diff、历史和 CI 状态直接带入 DeepSeek Harness 侧边栏,减少上下文切换,提升开发效率。访问插件目录页和 GitHub 仓库可获取更多信息。

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

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

小夜