dsh-web
zhu1090093659
DeepSeek Harness (DSH) Web 插件聚合生态 · 万物皆插件,通过创意工坊分发||DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:baihejiangnan/dsh-session-context-menu
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
Better Context Menu for DeepSeek Harness
简体中文 | English
[!WARNING] 当前版本不适配原生 Web 端。 本插件只面向承载 DeepSeek Harness Web UI 的应用封装端,包括 Tauri、EAC、Electron、WebView2、CEF、Qt WebEngine 等桌面客户端。直接在 Chrome、Edge、Firefox 等普通浏览器中打开
dsh web不属于当前支持范围,浏览器原生右键行为也不作为本插件的兼容目标。
“更好的右键”为 DeepSeek Harness 应用封装端提供更完整、接近原生客户端的鼠标右键体验,覆盖会话、工作区、设置页、对话正文、链接与输入框。菜单与提示文案支持中英文并自动跟随宿主 UI 语言。官方已有的会话操作转交官方组件;插件额外提供带确认和路径保护的永久删除会话能力。
要求已安装 DeepSeek Harness,并使用承载 Web UI 的 Profile(例如 web 或 tauri)。推荐跟随 GitHub main 分支安装,以获取最新功能并可直接执行更新命令:
dsh plugin --profile web add github:baihejiangnan/dsh-session-context-menu
如果希望锁定到当前稳定版本,不自动跟随后续更新,可以安装 Git 标签:
dsh plugin --profile web add github:baihejiangnan/dsh-session-context-menu#v0.2.14
安装后重启 dsh web 或承载它的 Tauri、EAC 等应用封装端。开发者也可以克隆仓库后使用本地路径链接:
git clone https://github.com/baihejiangnan/dsh-session-context-menu.git
dsh plugin --profile web add ./dsh-session-context-menu
当前最新稳定标签为 v0.2.14;main 已包含将在下一版本发布的中英文适配和永久删除会话功能。
通过未锁定的 GitHub 地址安装后,执行下面的命令获取 main 上的最新稳定版本:
dsh plugin --profile web up @baihejiangnan/dsh-session-context-menu
更新完成后重启 dsh web 或应用封装端。使用 #v0.2.14 等标签锁定安装的用户,需要先把依赖目标改成新的稳定标签,或重新执行对应新标签的安装命令。
dsh plugin --profile web remove @baihejiangnan/dsh-session-context-menu
| 会话右键菜单 | 工作区右键菜单 |
![]() |
![]() |
| 输出内容右键菜单 | 侧边编辑器右键菜单 |
![]() |
![]() |
@deepseek-ai/*、Tauri 壳或其他社区插件。sessions 和 workspaces 公开服务执行业务;无法确认目标时保留浏览器默认菜单。workspaces.openPath 把所有路径导向侧边栏编辑器。为避免目录被当文件打开
(xxx is a directory),本插件"在资源管理器中打开"直接调用宿主 RPC
host.openPath(POST /api/host.openPath),目录始终交给系统文件管理器;
URL 不会传入文件路径接口,而由插件宿主路由交给系统默认浏览器。[!CAUTION] 永久删除不可恢复。确认后,会话日志、同目录附件、投影缓存以及工作区记账都会被清理。
Esc 均视为取消。DSH_HOME/sessions 下、目录名与会话 ID 完全一致的 JSONL 会话目录。main)dsh-better-sidebar 共存时,右键菜单"在资源管理器中打开"目录报
xxx is a directory。目录打开改走宿主 RPC host.openPath,绕过 better-sidebar
对 workspaces.openPath 的包装;链接打开行为不变。本仓库使用 dsh-plugin Topic,发布为公开仓库后会由 GitHub 自动聚合到 github.com/topics/dsh-plugin。同时使用 deepseek-harness、context-menu、tauri 和 webview 等 Topic 描述用途与运行环境。
Codex 的“置顶聊天”不是简单地把某一行移动到列表第一位,而是由独立的 pin 状态驱动:被置顶的会话固定显示在置顶分区,未置顶的会话仍然可以继续按照最近更新时间排序。两套规则彼此独立,因此新消息、会话更新和应用重启都不会取消置顶,也不会改变其他会话的时间排序方式。
DeepSeek Harness 当前公开的会话与工作区状态中没有对应的 pinned 字段、置顶集合、置顶 RPC 或状态变更事件。Harness 侧栏目前只提供两种整体排序方式:
workspaces.insertSessionBefore() 把某个会话移动到工作区顺序顶部,侧栏仍会按照更新时间重新计算显示顺序。因此,本插件不提供“置顶会话”,也不会用切换全局手动排序、直接修改 Harness 本地存储、重排 React DOM 或修改会话日志等方式模拟置顶。这些方案会改变用户原有的排序偏好,且在 Tauri、EAC、搜索结果和不同版本的 Harness 中容易失效,不能作为稳定功能发布。
如果 Harness 后续增加独立的 pin 状态和公开操作接口,本插件可以在不干扰普通会话时间排序的前提下接入真正的置顶功能。
其他 Web 插件可通过全局注册表登记扩展信息。run 会在点击菜单项时执行,visible 可按会话决定是否显示:
const menu = globalThis[Symbol.for('dsh.session-context-menu.extensions')]
const dispose = menu.register({
id: 'example.session-details',
order: 100,
label: '会话详情',
visible: ({ session }) => Boolean(session),
run: ({ session }) => console.log(session),
})
每次打开右键菜单还会派发 dsh:session-context-menu 事件,detail 包含 row、官方菜单 action、session、原始 target、鼠标坐标 x/y 和当前 extensions。扩展插件应在卸载时调用注册返回的 disposer。
Ctrl+V。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: context-menu、webview。