DeepSHPlugins
dsh-session-delete 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-session-delete

會話與訊息JavaScript

在側邊欄會話選單新增「刪除」項,經二次確認後硬刪除該會話。

1 Starstxlznbzsdj-collab 更新時間 2026-08-18
訪問 GitHub 倉庫
dsh-session-delete 專案預覽

專案介紹

中文

在側邊欄會話選單新增「刪除」項,經二次確認後硬刪除該會話。

English

Adds a "Delete" item to the sidebar session menu with a confirmation dialog, then hard-deletes the session.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
txlznbzsdj-collab
倉庫
txlznbzsdj-collab/dsh-session-delete
GitHub Stars
1
Forks
0
開發語言
JavaScript
許可證
未記錄
最近推送
2026-08-18
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

53/ 100
維護活躍
84
文件與實用資訊
100
生態關注度
9
安裝便捷訊號
100
專案宣告訊號
80

README 含完整安裝與使用說明;關注度尚低(1);標準命令一鍵安裝。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add github:txlznbzsdj-collab/dsh-session-delete

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

dsh-session-delete

在 DSH Web 侧边栏「会话列表」中,给每个会话的三点下拉菜单底部新增一个 「删除」 按钮,点击后弹出二次确认对话框,确认后硬删除该会话(内存会话 + 磁盘持久化数据一并移除)。

功能

  • 会话三点菜单底部新增「删除」项(危险样式,红色)。
  • 点击「删除」→ 弹窗确认「此操作会永久删除该会话,无法恢复」。
  • 确认后调用 host 端点硬删除:
  1. dispose 内存中的 live 会话(触发 session/disposed → host/session-removed,所有客户端列表即时移除);
  2. 删除磁盘上的持久化 jsonl 会话目录,确保重启后不再出现。
  • 删除成功/失败有轻量 toast 提示。

安装(注册到 web profile)

  1. 把本目录放到任意插件目录,例如:

E:\桌面\dshGUI_install\plugins\dsh-session-delete

  1. 编辑 C:\Users\<用户>\.dsh\profiles\web\package.json:
  • 在 dependencies 增加:
     "dsh-session-delete": "link:E:/桌面/dshGUI_install/plugins/dsh-session-delete"
  • 在 dsh.profile.bundles 数组加入:"dsh-session-delete"
  1. 在 C:\Users\<用户>\.dsh\profiles\web 下执行:
   pnpm install
  1. 重启 DSH Web GUI(dsh web),刷新浏览器。

说明与限制

  • 客户端用 DOM 注入:监听 [role="menu"] 会话菜单出现,克隆现有菜单项样式并追加「删除」。菜单类名是哈希的,因此采用“克隆现有项”而非硬编码类名,具备一定的版本韧性。
  • 会话 id 通过 React fiber(__reactFiber$… 链上的 memoizedProps.node.id)读取,不依赖 DOM data 属性。
  • host 端点 /plugins/dsh-session-delete/delete 仅允许本机回环地址访问,并校验 Origin,防止跨站调用。
  • 依赖 DSH 内部会话存储(ctx.sessions.store)与持久化服务(ctx.sessionPersistence)。若 DSH 后续升级改变这些内部结构,可能需要相应适配。
  • 「删除」是硬删除,不可恢复,请谨慎使用。

开发 / 验证

本地改完 client.js 后无需重启 GUI(host 端 index.js 不变时),浏览器硬刷新(Ctrl+Shift+R)即加载新版。

端到端验证用 verify/ 下的 CDP 脚本:

# 用 --remote-debugging-port=9222 启动 Chrome 并打开 GUI,然后:
npm run verify

提交到 awesome-dsh-plugin

本插件符合 awesome-dsh-plugin 收录要求:仓库 package.json 声明了 dsh.bundle manifest,cordis.patch.yml 提供了 loader 注入项,且为真实可用代码。

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案