dsh-msg-queue:DSH 左侧临时消息队列

前言

在用 DeepSeek Harness(DSH)跑长会话或并行盯多轮任务时,输入框里往往还留着没发出去的草稿,同时脑子里又会蹦出新点子。若立刻往当前会话里插一条用户消息,容易打断模型正在执行的那一轮;若记在便签里,又要来回切换工具,还容易和会话上下文脱节。dsh-msg-queue 在宿主左栏提供一块可折叠的「待发送队列」:先把短句或带图备忘存进去,等合适时机再点「发送」,经官方提交通道写进当前会话,等价于自己在输入框里打完再回车。

这是什么

dsh-msg-queue(npm 包名同名,当前资料版本 0.1.0)由维护者 pandaman0759 发布,分类为 客户端 插件。一句话定位:左侧可折叠的临时消息队列,工作中突然想到的话先入库,稍后一键发到当前会话。仓库与说明见 GitHub;社区目录页为 SkillHub 条目(独立社区站点,与 DeepSeek / 幻方无官方从属关系)。许可证为 MIT;资料中 GitHub 星标为 0。

核心功能

下面按 README 已写明的行为归纳,不引入资料外能力。

  1. 队列与界面
    - 开关在左栏底部按钮行上的「待发送 N」(与「用量/余额」同尺寸:高 42、圆角 12、浅灰底、整行可点),点按展开/收起,折叠状态会记住;展开后无额外标题行,上方为输入框与列表。
    - 点空白处自动收起;某条「发送」成功后也会自动收起。
    - 输入框 回车 入队,Shift+回车 换行;列表默认最多露出两条,更多条目在该区域内滚动。
    - 每条支持 编辑 / 删 / 发送;「发送」走官方通道,把文本塞进当前会话输入框再提交(编辑时同样是回车保存、Shift+回车换行)。

  2. 带图条目
    - 输入框右下角 + 选图(单张上限 16MB;仅图片——宿主粘贴上传通道对其它类型会报上传失败,资料举例 .txt)。
    - 图片字节存 IndexedDB(dsh-msg-queue/images),列表显示缩略图。
    - 带图条目点「发送」时:先把图放进输入框附件栏并填好文字,然后交还给你按回车(插件读不到宿主上传完成状态,避免自动提交与上传赛跑)。未成功贴入则整条仍留在队列。

  3. 草稿保护
    - 点「发送」时若输入框里还有未发草稿,草稿会先被收进队列(提示「输入框草稿已存入队列」),不会因发队列消息而吞掉正在写的内容。

  4. 持久化与隐私
    - 队列存在浏览器 localStorage(键 dsh-msg-queue:items:v1),跨会话、跨重启保留;折叠状态在 dsh-msg-queue:ui:v1。
    - 不联网、不上报;发送走你会话自己的输入机,不伪造会话事件。

  5. 挂载方式(技术要点)
    - shell.overlay(root):左侧浮层卡片,官方「跨栏浮层」加法位,position: fixed 贴在左栏上方,需自行恢复 pointer-events,不整块替换官方 UI。
    - conversation.composer.dock(session):零像素投递器,仅注册 setDraft/submit 到模块级发送桥。
    - 依赖注入:@deepseek-ai/dsh-client-ui-layout、@deepseek-ai/dsh-client-ui-conversation(见 package.json 中 dsh.client)。

安装与启用

资料中的安装说明面向「本地 bundle」,未给出 dsh plugin add github:... 一类远程一键命令,请按 README 原文在 DSH 插件管理器侧操作:

# 在 DSH 里用插件管理器安装本地目录,等价于 plugin_manager install_bundle

宿主半边 index.js 在 README 中描述为空逻辑,作用是让包出现在 cordis 树上,以便浏览器侧产物被扫描加载。具体从目录页或仓库获取包体的方式,以你当前 DSH 版本自带的插件管理器文档为准。

安装前建议自行浏览 源码仓库 与 MIT 许可证;客户端插件随 DSH Web 进程权限运行,与宿主 UI 同源,应按惯例审阅后再启用。

典型用法

  1. 在左栏底部点「待发送 N」,展开队列面板。
  2. 在上方输入框写下待办话术,回车 入队;需要多行时用 Shift+回车。
  3. 当前会话空档合适时,点该条 发送;纯文本会经官方通道提交。若条目含图,按提示在输入框确认附件与文字后 自行回车 完成发送。
  4. 需要修改时点 编辑,删错点 删;不用时点空白处收起面板。

若你正在输入框里写长草稿却要先发一条队列内容,先发队列项即可:未发草稿会自动并入队列,避免误覆盖。

适用场景与注意

适合谁:长时间挂着同一 DSH 会话、需要「先记下来、晚点再问」的开发者;希望减少在便签与 Harness 之间来回复制粘贴的人;偶尔要带截图上下文、又不想立刻打断当前轮次的情况。

注意:

  • 队列与图片分别落在 localStorage 与 IndexedDB,清理站点数据会丢队列;多浏览器或多配置文件之间不自动同步。
  • 带图发送需你手动回车收尾,这是为避免与宿主上传状态不同步导致失败,属于设计取舍而非缺陷描述外的猜测。
  • 插件为社区贡献的客户端扩展,非 DeepSeek 官方内置能力;星标、版本等以仓库与目录页实时信息为准(成稿依据资料:版本 0.1.0)。

结尾

dsh-msg-queue 把「临时想法」从输入框草稿里拆出来,放进左栏可折叠队列,再用与手动输入等价的提交流程写回当前会话,降低打断正在跑的任务同时又不用离开 Harness。进一步了解可从社区目录 pandaman0759/dsh-msg-queue 进入,或直接阅读 GitHub README。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye