前言¶
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 即可查看變更樹和代碼差異的解決方案。