@wishp3/dsh-sessions
DeepSeek Harness (DSH) Web UI plugin: cross-session @ mentions, bare session-id references, and copy-session-id row actions
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:wanghehe123/dsh-sessions说明文档
阅读完整 README ↗dsh-sessions
dsh-sessions 是 DeepSeek Harness(DSH)的 Web 插件:把其他会话作为有界、只读、带来源的快照引用进当前会话。浏览器半提供 @ 触发源、引用范围设置卡片,并 vendor ui-workspace 以在会话行 ⋯ 菜单加入「复制会话 ID」;宿主半通过 agent/pre-step 解析 mention,并调用官方 ctx.sessionReferenceResolver.prepare() 产出快照。
功能
@候选:输入@时列出可引用的历史会话,排序沿用sessionReferenceResolver.listCandidates()(同 cwd、无 cwd、其他 cwd)。候选 label 取日志支撑的最新标题,缺失时回退到会话 id。- 裸 session id:消息里的
session-直接解析为引用,只在两侧不是[A-Za-z0-9_-]的位置匹配。 - 手打
@标题:allowPlainTitleMentions打开时,按候选标题做不区分大小写的精确匹配;唯一命中才解析,重名保持普通文本。 - 复制会话 ID:会话行
⋯菜单新增「复制会话 ID」,复制 dsh 原生 session id;成功与失败都有 toast。
安装
dsh plugin --profile web add @wishp3/dsh-sessions
dsh --profile web
bundle patch 做两件事:disabled: true 关掉内置 ui-workspace,并插入 session-reference 与 session-bridge 两行。前者是官方快照语义层;后者同时声明 dsh.bundle 与 dsh.client,web loader 从同一行自动提供浏览器半。
DSH 插件通过 profile 安装、通过 bundle patch 参与组合,详见官方插件管理文档和架构说明。
与官方项目的关系
本项目是基于 deepseek-ai/deepseek-harness 构建的社区插件,不修改官方运行时:
- 快照语义完全复用官方
@deepseek-ai/dsh-session-reference服务,本包只做 UI 触发源、路由与agent/pre-step接线。 - 浏览器半通过官方
ctx.inputTriggers、settings.plugin.item、slots等服务接入 Web UI。 upstream/保留一份提交给官方仓库的工作区菜单槽位补丁;补丁合并后,本包会删除 vendor 并恢复内置ui-workspace。
需要命令行运行或参与核心功能开发,请以官方仓库为准。
相关开源项目
README 的组织方式参考 DeepSeek Harness Desktop。该仓库 About 原文:
为 DeepSeek Harness (DSH) 生态打造的现代化桌面端体验



