前言¶
DeepSeek Harness Web 提供了在浏览器中管理智能体与代码的能力。在 Web 环境下直接进行 Git 操作往往不够直观,传统终端操作与浏览器环境割裂。dsh-lazygit-plugin 为 DeepSeek Harness Web 提供了一个可视化的 Git 工作台,开发者可以直接在浏览器中查看仓库状态、执行常用 Git 操作,并安全地运行 AI 生成的分步骤命令提议。
插件简介¶
这是一个运行在 DeepSeek Harness Web 端的 Git 客户端插件。
- 名称:dsh-lazygit-plugin
- 维护者:IT-coder-Yy
- 许可:MIT
- Stars:7
- 定位:可视化的 Git 工作台,支持 inspect repositories, run common Git actions, and safely execute AI-generated workflows。
核心功能¶
插件覆盖了 Git 工作流中的主要场景:
- 浏览与查看:浏览提交图,检查提交详情(消息、父节点、变更文件及差异);查看包含新旧行号和 hunks 的差异对比;预览合并前的变更。
- 变更管理:浏览目录树,独立滚动查看 hunks;对单个文件或全部变更进行暂存或取消暂存。
- AI 辅助:通过 AI Generate 功能起草提交信息;与独立的 Git 助手聊天,审查提议的命令与风险,执行多步骤提议。
- 冲突解决:在三栏编辑器中比较当前、 incoming 和结果内容,选择保留某一方或手动编辑。
- 分支与合并:管理本地分支、标签、Stashes;选择 normal、fast-forward 或 squash 方式进行合并。
- 同步操作:管理远程同步状态,执行 fetch、pull、push 等。
安装与启用¶
安装前需确保环境满足要求:Git、Node.js (^22.19.0 || >=24.0.0) 以及 DeepSeek Harness Web 已就绪。
如果系统中已安装 dsh-easygit-plugin,必须先将其移除,否则会导致冲突。
- 移除旧插件:
dsh plugin --profile web remove dsh-easygit-plugin
- 安装新插件:
dsh plugin --profile web add dsh-lazygit-plugin@0.5.1
- 启动 DeepSeek Harness Web:
dsh web
在 Web 界面打开 Git 仓库会话后,点击编辑器旁的 Git 按钮,工作台会在右侧边栏打开。
典型用法¶
以下是该插件支持的高频工作流:
- 审查与提交:在 Changes 面板查看差异,选择需要提交的文件进行暂存,点击 AI Generate 起草提交信息,确认后提交。
- 多步骤操作:在 Suggestions 中展开 Git 助手,让助手分析问题并生成命令提议,在确认风险后分步执行。
- 提交修正:在 History 中点击最新提交,选择 Amend 修改消息或 Undo 撤销提交(保留变更)。
- 分支合并:在 Merge 面板选择目标分支,预览变更后选择合并策略(normal/fast-forward/squash)进行合并。
注意事项¶
- 依赖检查:插件依赖 Git 和特定版本的 Node.js,确保环境配置正确。
- 旧插件兼容:安装前务必确认未安装
dsh-easygit-plugin。 - AI 配置:使用 AI Generate 功能前,需在会话中配置好模型。
- 差异大小:对于超大差异,建议分批暂存后再调用 AI 生成提交信息,以免超出上下文限制。
- 安全限制:插件绝不会自动执行强制推送(force-push),需要手动确认。
结语¶
该插件将 LazyGit 的交互逻辑移植到了 DeepSeek Harness Web 端,降低了 Web 环境下进行 Git 操作的门槛。更多细节可参考插件目录或源码仓库。