dsh-command-delete: DSH 項目與會話清理工具

前言

在 DeepSeek Harness (DSH) 的開發流程中,隨着項目註冊和持久化會話的積累,清理不再活躍的資源是維護環境整潔的關鍵步驟。手動刪除文件或配置可能遺漏註冊信息,導致環境狀態不一致。本插件提供了標準化的命令和 Web 界面,用於安全地移除項目註冊和持久化會話。

插件介紹

dsh-command-delete 是一個 DSH 插件,由用戶 wang122818 維護。它的核心功能是提供斜槓命令和 Web UI 管理面板,專門用於刪除項目註冊和持久化會話,解決了手動管理 DSH 資源帶來的繁瑣與潛在錯誤。

核心功能

斜槓命令

插件提供了三個核心命令:
* /delete-project <workspaceId>:刪除項目註冊。
* /delete-workspace <workspaceId>:刪除工作區註冊。
* /delete-session <sessionId>:刪除持久化會話。

其中,/delete-workspace 是 /delete-project 的別名,兩者行爲一致。

Web UI 管理

安裝 Web UI 捆綁包後,側邊欄底部會出現一個垃圾圖標。點擊該圖標可打開管理面板,列出項目與會話。所有破壞性操作(如刪除)都會彈出確認對話框,防止誤操作。

刪除邏輯

  • 項目/工作區刪除:此操作僅移除 DSH 工作區註冊,項目目錄及會話日誌文件在磁盤上保持不變。
  • 會話刪除:此操作會永久刪除持久化的 JSONL 會話目錄。如果會話當前被活躍的 Agent 擁有,刪除操作將被拒絕。

安裝與啓用

從包含該插件包的目錄運行以下命令。請根據實際使用的配置文件名稱替換 default:

dsh plugin --profile default add .

安裝後需重啓 DSH 進程以使插件生效。

典型用法

在 DSH 界面中直接輸入以下命令:

/delete-project <workspaceId>
/delete-workspace <workspaceId>
/delete-session <sessionId>

如果不提供 <workspaceId> 或 <sessionId>,命令會打印當前可用的 ID 列表。

注意事項與適用場景

適用場景

  • 清理測試產生的多餘工作區註冊。
  • 歸檔並刪除歷史會話日誌。
  • 通過 Web 界面進行可視化的資源管理。

權限與限制

  • 權限運行:插件以當前 DSH 進程的權限運行,執行文件系統操作。
  • 活躍會話保護:當前 DSH 版本未暴露公共的會話刪除生命週期接口。因此,插件設計爲拒絕刪除當前被活躍 Agent 擁有的會話,以防止數據丟失或進程異常。
  • 項目目錄保留:刪除項目註冊不會清理磁盤上的項目目錄和日誌文件,僅清理 DSH 的內部註冊表。

安全建議

安裝前請檢查插件的源碼與許可證(MIT),確保符合您的安全合規要求。

總結

dsh-command-delete 爲 DSH 用戶提供了項目註冊和會話管理的標準化工具,既支持命令行快速操作,也提供 Web 界面的安全確認機制。對於需要頻繁管理開發環境資源的開發者而言,這是一個實用的輔助工具。

GitHub 倉庫

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

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

小夜