dsh-session-delete:在會話頭部添加刪除按鈕

前言

DeepSeek Harness (DSH) 是一個插件化的智能體開發平臺。在日常使用中,管理過長的會話列表是常見需求。官方界面雖然支持歸檔,但側邊欄的入口較爲隱蔽。這個插件通過擴展官方 UI 槽位,在會話頭部提供了直觀的刪除入口。

這是什麼

這是一個由 yhPrime 維護的 DSH 客戶端插件。它通過在 Web 界面會話頭部右側(”Session log” 導出按鈕旁邊)添加一個紅色垃圾桶按鈕,解決了需要二次確認才能刪除當前會話的需求。

核心功能

  • 懸停顯現的垃圾桶按鈕:按鈕位於會話頭部右側,屬於官方可擴展的 conversation.session.header.utilities 槽位。交互邏輯與頭部其他圖標一致:鼠標懸停時,按鈕由半透明變爲全亮紅,並伴隨高亮背景。
  • 二次確認對話框:點擊按鈕會彈出確認對話框,語言跟隨界面設置(中文或英文)。
  • 官方 API 歸檔:確認後調用 ctx.workspaces.archiveSession(sessionId) 客戶端 API。會話會被持久化歸檔並隱藏(從側邊欄移除),若刪除的是當前會話,系統會自動清除選中狀態並跳轉到新建會話界面。
  • 零副作用:插件不替換任何官方 UI,無 host 端副作用,卸載後即可完全移除。

安裝與啓用

安裝主要分爲本地 profile 部署和 npm 安裝兩種方式。

方式一:本地 profile 部署(推薦開發/自用)

  1. 將插件目錄放入你的 profile 文件夾(例如 C:\Users\<你>\.dsh\profiles\web\)。
  2. 在 profile 的 package.json 中:
    * 在 dependencies 添加 "dsh-session-delete": "file:./dsh-session-delete"。
    * 在 dsh.profile.bundles 數組中追加 "dsh-session-delete"。
  3. 在 profile 目錄運行 pnpm install,然後重啓 DeepSeek Harness Web 服務。

方式二:從 npm / Git 安裝

  1. 運行 pnpm add dsh-session-delete。
  2. 在 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 用戶提供了標準化的會話清理能力,安裝與卸載過程無殘留。

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

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

小夜