wanghehe123/dsh-sessions

wanghehe123★ 1TypeScriptLast synced: 2026-08-15

Open on GitHub

为 DeepSeek Harness (DSH) 生态打造的跨会话引用 Web 插件

README excerpt

dsh-sessions dsh-sessions 是 DeepSeek Harness(DSH)的 Web 插件:把其他会话作为有界、只读、带来源的快照引用进当前会话。浏览器半提供 @ 触发源、引用范围设置卡片,并 vendor ui-workspace 以在会话行 ⋯ 菜单加入「复制会话 ID」;宿主半通过 agent/pre-step 解析 mention,并调用官方 ctx.sessionReferenceResolver.prepare() 产出快照。此外,它还在当前会话内提供 Codex 式的 选区引用前文 :选中聊天正文即可把这段文本带回输入框,作为 引用块发给模型。 功能 - @ 候选:输入 @ 时列出可引用的历史会话,排序沿用 sessionReferenceResolver.listCandidates() (同 cwd、无 cwd、其他 cwd)。候选 label 取日志支撑的最新标题,缺失时回退到会话 id。 - 裸 session id:消息里的 session- 直接解析为引用,只在两侧不是 [A-Za-z0-9 -] 的位置匹配。 - 手打 @标题 : allowPlainTitleMentions 打开时,按候选标题做不区分大小写的精确匹配;唯一命中才解析,重名保持普通文本。 - 复制会话 ID:会话行 ⋯ 菜单新增「复制会话 ID」,复制 dsh 原生 session id;成功与失败都有 toast。 - 引用前文:在会话正文中选中文本会出现「添加到对话」按钮;引用以输入框 chip + 上方引用条暂存,支持展开/收起与逐条移除,发送时自动序列化为逐行 前缀的引用块(详见引用前文)。 安装 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/ 保留一份提交给官方仓库的工作区菜单槽位…

View full README on GitHub →
Tools / Devdeepseekdeepseek-harnessdshdsh-pluginagent

Category