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

dsh-session-manager

會話與訊息JavaScriptMIT

會話行右鍵選單與側邊欄會話管理:置頂、重新命名、歸檔、分叉、匯出、複製工作目錄/會話 ID/深鏈,在資源管理器或新視窗開啟。

3 StarsSemidia 更新時間 2026-08-14
訪問 GitHub 倉庫
dsh-session-manager 專案預覽

專案介紹

中文

會話行右鍵選單與側邊欄會話管理:置頂、重新命名、歸檔、分叉、匯出、複製工作目錄/會話 ID/深鏈,在資源管理器或新視窗開啟。

English

Right-click session menu and sidebar session manager: pin, rename, archive, fork, export, copy cwd/id/deep link, and open in explorer or a new window.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
Semidia
倉庫
Semidia/dsh-session-manager
GitHub Stars
3
Forks
0
開發語言
JavaScript
許可證
MIT
最近推送
2026-08-14
Manifest
資料中檢測到宣告

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

資料評分

57/ 100
維護活躍
81
文件與實用資訊
99
生態關注度
17
安裝便捷訊號
75
專案宣告訊號
100

README 含完整安裝與使用說明;關注度尚低(3)。

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

安裝與使用

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

dsh plugin --profile web add github:Semidia/dsh-session-manager

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

專案截圖

倉庫 README

GitHub 原文

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

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

DSH Session Manager

A client plugin for DeepSeek Harness web that adds a right-click context menu on sidebar conversation rows and a Session manager entry at the sidebar footer.

It answers the frequent request "the three-dot menu has too few options compared to Codex". The stock three-dot menu is hard-coded (no public session-row action slot in 0.1.0-rc.6), so this plugin works around it instead: right-click any session row for a full action menu, and use the footer button for the current session.

Features

Right-click a conversation in the sidebar:

ActionBacking
Pin / Unpin chatlocalStorage (dsh.session-pins.v1) — shared with dsh-session-pins
Mark as unread / readLocal state (dsh.session-unread.v1) with a dot on the row; opening a session marks it read
Rename chatOfficial sessions.binding(id).session.rename() + a rename dialog
Archive chatOfficial workspaces.archiveSession()
Continue in new chatOfficial sessions.fork() then open the child
Open in file explorerOfficial workspaces.openPath() on the session's workspace
Copy working directoryWorkspace path from the workspaces store
Copy session title / IDClipboard (writeClipboard)
Copy deep linkCopies <origin>/?session=<id> — opens the session when dsh-deeplink is installed
Open in new windowwindow.open(.../?session=<id>) — needs dsh-deeplink to land on the session

Sidebar footer "Session manager" (current session): export session ZIP, archive, fork, copy title / ID.

Not implemented (no backend in rc.6): continue in a new working tree, delete-session.

Install

dsh plugin --profile web add github:Semidia/dsh-session-manager#v0.1.1
# recommended companion for deep links:
dsh plugin --profile web add github:qyw233/dsh-deeplink#main
dsh web

Restart dsh web once after adding, then hard-refresh the page. No official package is patched except one additive data-session-id attribute on the session row (see below).

How it works

  • A one-line additive patch adds data-session-id to the sidebar session row

(@deepseek-ai/dsh-client-ui-workspace → SessionNodeItem). Without it, no public API exposes which session a row represents.

  • The plugin registers a capture-phase contextmenu listener and a menu in the

public shell.overlay slot, positioned at the cursor via the primitives Menu (portal + getAnchorRect).

  • The footer entry registers in the public sidebar.footer.action slot

(additive cell, id session-manager, same slot as Session Pins).

  • All session/workspace actions use public client services

(sessions, workspaces, locale, slots); no private host APIs.

The data-session-id row patch lives in the installed
@deepseek-ai/dsh-client-ui-workspace package and is overwritten on a dsh
upgrade — re-apply it (one line) after upgrading.

Compatibility

Targets @deepseek-ai/[email protected]. DeepSeek Harness is in developer preview; a new release candidate may change the slot contracts this plugin relies on until compatibility is reviewed.

License

MIT

使用前核對

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

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

同類專案