前言¶
DeepSeek Harness (DSH) 是一個插件化的智能體開發平臺。在日常使用中,管理過長的會話列表是常見需求。官方界面雖然支持歸檔,但側邊欄的入口較爲隱蔽。這個插件通過擴展官方 UI 槽位,在會話頭部提供了直觀的刪除入口。
這是什麼¶
這是一個由 yhPrime 維護的 DSH 客戶端插件。它通過在 Web 界面會話頭部右側(”Session log” 導出按鈕旁邊)添加一個紅色垃圾桶按鈕,解決了需要二次確認才能刪除當前會話的需求。
核心功能¶
- 懸停顯現的垃圾桶按鈕:按鈕位於會話頭部右側,屬於官方可擴展的
conversation.session.header.utilities槽位。交互邏輯與頭部其他圖標一致:鼠標懸停時,按鈕由半透明變爲全亮紅,並伴隨高亮背景。 - 二次確認對話框:點擊按鈕會彈出確認對話框,語言跟隨界面設置(中文或英文)。
- 官方 API 歸檔:確認後調用
ctx.workspaces.archiveSession(sessionId)客戶端 API。會話會被持久化歸檔並隱藏(從側邊欄移除),若刪除的是當前會話,系統會自動清除選中狀態並跳轉到新建會話界面。 - 零副作用:插件不替換任何官方 UI,無 host 端副作用,卸載後即可完全移除。
安裝與啓用¶
安裝主要分爲本地 profile 部署和 npm 安裝兩種方式。
方式一:本地 profile 部署(推薦開發/自用)¶
- 將插件目錄放入你的 profile 文件夾(例如
C:\Users\<你>\.dsh\profiles\web\)。 - 在 profile 的
package.json中:
* 在dependencies添加"dsh-session-delete": "file:./dsh-session-delete"。
* 在dsh.profile.bundles數組中追加"dsh-session-delete"。 - 在 profile 目錄運行
pnpm install,然後重啓 DeepSeek Harness Web 服務。
方式二:從 npm / Git 安裝¶
- 運行
pnpm add dsh-session-delete。 - 在 profile 的
package.json的dsh.profile.bundles數組中註冊"dsh-session-delete"。
典型用法¶
在 profile 的 package.json 中配置 bundles 即可啓用:
{
"dependencies": {
"dsh-session-delete": "file:./dsh-session-delete"
},
"dsh.profile.bundles": [
"dsh-session-delete"
]
}
適用場景與注意¶
- 位置說明:側邊欄會話行上的
⋯菜單是產品內置組件硬編碼的,沒有給插件留擴展槽位。因此刪除按鈕被放置在會話頭部右側的官方可擴展槽位中,這是目前唯一安全、不遮蔽官方 UI 的會話級入口。 - 運行環境:插件在客戶端運行,請確保安裝前已閱讀源碼和許可證。
短結尾¶
該插件通過複用官方 API 和擴展槽位,爲 DSH 用戶提供了標準化的會話清理能力,安裝與卸載過程無殘留。