前言¶
DeepSeek Harness (DSH) 本身具備在側邊欄預覽文件、在回合結束時刷新預覽以及打開指定行等功能。但在智能體實際執行編輯操作時,目前沒有直接的“跟隨”反饋。dsh-follow-edits 插件利用這些已有的 API,在編輯發生的瞬間,自動在右側側邊欄打開文件、跳轉到變更行並高亮差異,提供類似 Cline 的實時跟隨體驗。
插件定位¶
這是 DeepSeek Harness (DSH) 的一個客戶端插件,由用戶 zcr-133 維護。它解決的是“編輯發生時無法即時感知”的問題,通過在預覽中高亮差異(黃色爲新增/修改,紅色爲刪除)來實現精確的跟隨。
核心功能¶
- 實時打開與跳轉:當編輯工具(如
str_replace_editor、write、edit)被調用時,側邊欄會自動打開對應文件,並跳轉到修改行。 - 差異高亮:修改的內容顯示爲黃色,被刪除的內容顯示爲紅色。
- 支持 Shell 寫入:通過終端或 Shell 命令(如
pwsh、bash)寫入的文件也會被打開。 - 跟隨策略:
- 對編輯工具提供精確跟隨(打開 + 跳轉 + 高亮)。
- 對 Shell 命令提供降級跟隨(僅打開文件,無跳轉和高亮)。
安裝與啓用¶
通過官方插件管理器安裝:
plugin_manager action: install_bundle target: <絕對路徑>
在桌面端,也可以通過 CLI 先檢查:
dsh web --patch ./cordis.patch.yml
安裝後,插件會在 DSH 啓動時自動加載。
典型用法¶
安裝完成後,無需額外配置。你可以像往常一樣運行智能體任務,插件會自動捕捉編輯動作並高亮顯示。驗證插件邏輯的測試命令如下:
pnpm install && pnpm test
注意事項¶
- 版本狀態:當前版本爲 v0.3,狀態爲 working。
- 終端限制:終端/Shell 寫入的文件繞過了
ctx.fs,無法生成差異,插件僅提供“打開文件”的降級功能。 - 冷讀/重放:在此場景下,映射可能爲空。
- 卸載:通過 Plugin Manager 的
set_bundle/remove_bundle命令卸載或禁用。
結語¶
該插件通過鏈式調用 DSH 已有的原生 API,在不改變核心邏輯的前提下,增強了開發時的反饋顆粒度。源碼與文檔位於 GitHub。