dsh-markboard:在 DSH Web UI 里把对话轮次标成任务卡

前言

用 DeepSeek Harness(DSH)做长会话时,结论往往散落在多轮问答里。要回到「当时那一轮」继续改提示、或把某条回答贴进输入框,常见做法是反复翻历史。DSH 社区插件按「一切皆插件」的方式扩展 Web 界面;下面介绍维护者 guowenwei 的 dsh-markboard,在浏览器侧把任意一轮对话标记成可命名的任务卡,并支持跳回与引用填入草稿。

这是什么

dsh-markboard 是面向 DeepSeek Harness Web UI 的会话标记板:对已完成的一整轮对话(你的提示 + 该轮回答)点一次 Mark,生成一张命名卡片;之后可从侧栏打开标记板,跳回该轮,或把该轮回答以纯文本引用写入当前输入框。标记保存在本机浏览器的 localStorage,不依赖 Host 端跨设备同步。

核心功能

以下能力均来自项目 README 与 package.json 中的描述。

标记与入口

  • 每条已完成回答下方的操作行提供 Mark;再次点击可取消标记。默认用提示首句作为卡片标题,点击标题可重命名。
  • 会话标题区显示已标记轮次数量,点击可打开标记板。
  • 右侧边栏新增独立页签(与 Files、Browser 并列),支持「当前会话 / 全部会话」范围,并可按标签、内容与轮次号搜索。

卡片操作

  • Jump:打开所属会话并滚动到该轮;若该轮不在当前已加载窗口内,会先通过内核的 loadThrough(seq) 分页载入历史,落点行会短暂高亮。
  • Fill composer:把该轮回答写入当前草稿,格式为带 > 标记 · session · turn N 的纯文本引用,可继续编辑;此前草稿可恢复。
  • Delete:删除标记,并支持撤销。

其它

  • 同源多标签页之间标记会同步更新。
  • 文案随界面语言中英切换。
  • 数据模型以 sessionId + turn 为身份,同一轮重复标记会更新同一张卡而非重复新增。

安装与启用

插件面向 web profile,安装命令以 README 原文为准:

dsh plugin --profile web add dsh-markboard

安装后重启 dsh web。插件会加入 profile 的 bundle 层,README 写明无需额外配置。

若从本地目录安装(路径需换成你机器上的绝对路径):

dsh plugin --profile web add file:/absolute/path/to/dsh-markboard

package.json 中声明的 DSH 引擎范围为 >=0.2.1-rc.2 <0.3.0-0,Node >=20。当前发布版本为 0.1.0。

典型用法

按 README 中的步骤操作即可复现主流程:

  1. 找到要保留的轮次,在该回答下方操作行点击 Mark。
  2. 标题区出现数量后,点击数量(或按快捷键,见下节)打开标记板。
  3. 在卡片上使用 Jump 回到该轮、Fill composer 引用回答到草稿、Delete 删除(可撤销)。
  4. 点击卡片标题重命名,作为你的任务名称。

快捷键:Ctrl+Alt+M(macOS 为 ⌘+Alt+M)切换标记板;可在 Settings → Shortcuts 中修改绑定。README 注明 Linux Web profile 下若缺少平台主修饰键,该默认绑定可能未注册。

实现要点(可选阅读)

DSH 表面插件通常分 Host 与浏览器两半:Host 侧 lib/index.js 为空 apply,仅作为 Loader 入口;浏览器侧由 client-modules 发现并注入。标记数据由 src/shared/marks.ts 中的纯函数维护,持久化键名为 localStorage['dsh-markboard.v1']。写入失败(配额、隐私模式等)只提示、不抛错,内存列表仍可用。README 说明个人标记板不做跨设备同步,换浏览器或换 origin 会从空列表开始,面板中会说明这一点。

适用场景与注意

适合谁

  • 长会话里需要固定几轮「结论位」或「待办轮次」,不想靠滚动历史找回。
  • 希望把某轮回答快速以引用形式放进输入框继续改,而不是手动复制粘贴。

已知限制(README Known limitations)

  • 仅支持整轮标记,不支持单条消息或文本选区。
  • 数据仅在本浏览器、本 origin;无跨浏览器共享与导出。
  • 跳回依赖该轮行能被载入;分页失败时界面会提示,不会静默失败。
  • Fill 为纯文本引用,不包含原消息的附件或图片。
  • 标记板页与会话绑定;「全部会话」是同一页内的视图。

安全与权限

DSH 插件随当前 dsh 进程与 Web 前端一同加载。安装前建议阅读 仓库源码 与 MIT 许可证,确认符合你的使用环境。SkillHub 为社区插件目录,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-markboard 把「那一轮对话」变成可命名、可检索、可跳回、可引用的本地任务卡,减轻在长会话里翻找结论的成本。安装使用官方命令加入 web profile 并重启 dsh web 即可。

  • 目录页:https://www.skillhub.cn/plugins/guowenwei/dsh-markboard
  • GitHub:https://github.com/guowenwei/dsh-markboard
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜