前言¶
在 DSH 的智能體開發流程中,智能體生成或修改代碼後,開發者往往需要在 WebUI 中審查這些變更,或者直接進行手動編輯。dsh-file-edit 提供了在工作區中瀏覽文件、審查 Agent 變更(接受/拒絕/撤銷)、內聯編輯、查看差異以及渲染 Markdown 的能力。
插件介紹¶
這是一個運行在 DSH WebUI 中的文件瀏覽器插件。它集成了文件編輯器、差異查看器、Markdown 渲染器以及一個帶有自動檢測項目運行目標的集成終端視圖。該插件允許開發者對智能體的文件變更進行精細化控制。
核心功能¶
- 工作區文件瀏覽器:直接在 WebUI 中管理項目文件。
- Agent 變更審查:針對智能體修改的文件,提供接受、拒絕或撤銷操作。
- 全用戶編輯:支持撤銷/重做、保存和自動保存,允許開發者直接修改文件內容。
- 差異視圖:展示變更內容。
- 渲染 Markdown:在 WebUI 中正確渲染 Markdown 文件。
- 集成終端:提供終端視圖,並自動檢測項目的運行目標。
安裝與啓用¶
使用官方提供的安裝腳本。
.\install.ps1
安裝完成後,重啓 DSH 即可在 WebUI 中使用該插件。
卸載¶
如需卸載,可以使用以下命令:
# 通過 npm 安裝的
pnpm dsh plugin --profile web remove @justarook1e/dsh-ide-lite
# 通過 git / install.ps1 安裝的(舊版依賴鍵名)
pnpm dsh plugin --profile web remove dsh-file-edit
或運行 install.ps1 -Uninstall。重啓 DSH 後生效。
可選:刪除運行期審閱狀態目錄 ~\.dsh\dsh-file-edit-state(會丟失歷史「拒絕」基線,不影響任何代碼文件)。
適用場景與注意¶
- 適用場景:需要在 WebUI 中頻繁查看、編輯或審查智能體生成/修改的文件的開發者。
- 權限注意:插件以當前 DSH 進程的權限運行。
- 維護狀態:項目已停止維護,並遷移至
justarook1e/dsh-ide-lite。原有安裝方式(install.ps1與raw直鏈)經 GitHub 重定向仍可用,但建議儘快遷移。遷移只改分發包名,運行期標識符(路由、狀態目錄)未變,舊狀態無需遷移。
總結¶
dsh-file-edit 爲 DSH 開發者提供了一個可視化的文件工作區,解決了在 WebUI 中審查和編輯智能體變更的需求。雖然項目已停止維護,但其核心功能在當前環境中仍可正常使用。