前言¶
DeepSeek Harness (DSH) 采用插件化架构,旨在通过扩展性满足不同的开发需求。在代码开发流程中,查看变更历史和代码差异是常见操作。传统做法通常需要切换到外部工具或频繁在不同窗口间跳转。changestab 插件直接在 DSH 的 Web 界面中提供了变更视图,将变更历史与文件浏览整合在一起,减少了上下文切换的时间。
插件定位¶
这是一个为 DeepSeek Harness 提供侧边栏 Changes 视图的插件。它允许用户在 DSH 的 GUI 环境中直接浏览和管理代码变更。该插件由用户 americanjeff 维护,采用 MIT 许可证开源。
核心功能¶
插件主要提供以下能力:
- 侧边栏集成:在 DSH 界面中提供一个专用的 Changes 视图侧边栏。
- 变更历史导航:支持浏览变更历史记录。
- 差异查看:根据可用显示宽度,支持文件差异的并排查看或堆叠查看。
- 变更树与文件浏览器:在右侧栏中提供 jj 或 git 的变更树,并与内置的文件浏览器并列显示,展示每个变更中涉及的文件。
安装与启用¶
安装该插件需要使用 DeepSeek Harness 的 CLI。请确保已安装 DSH 并配置好环境变量。
dsh plugin --profile web add changestab
安装时需要指定 --profile web,因为该插件是为运行 GUI 的 Web Profile 设计的。
使用说明¶
安装完成后,在 DSH 的 Web GUI 界面中即可看到新增的 Changes 侧边栏。该视图目前为只读模式。
- 支持的版本控制工具:插件支持
jj和git两种版本控制系统的变更历史展示。 - 差异展示:点击具体文件即可查看差异,界面会根据屏幕宽度自动调整并排或堆叠的显示模式。
注意事项¶
- 只读视图:当前版本提供的变更视图为只读模式,不涉及代码写入。
- 许可证:插件遵循 MIT 许可证,开源协议允许自由使用与修改。
- 源码安全:作为本地运行插件,建议在安装前确认源码安全性。
总结¶
changestab 通过在 DSH 中引入变更历史视图,将差异查看功能集成到开发环境中。对于习惯使用 jj 或 git 进行版本管理的用户,该插件提供了一个无需离开 DSH 即可查看变更树和代码差异的解决方案。