前言¶
在 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 仓库可获取更多信息。