DeepSeek Harness 插件:dsh-follow-edits

前言

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。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜