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 和评分是快照中的导航信号。

安装与排错 · 项目问题反馈

同类项目