dsh-prompt-shelf:DSH Web 侧栏快捷指令库

前言

在 DSH 里和模型多轮对话时,同一段提示词往往会反复出现:角色设定、输出格式、检查清单等。每次从笔记或历史消息里复制,既慢也容易贴错版本。DeepSeek Harness 支持 Web 插件扩展界面与行为;维护者 EmptyVessel-000 提供的 dsh-prompt-shelf(npm 包名 @emptyvessel_003/dsh-prompt-shelf)把常用提示词收成右侧栏卡片,点一下带进下一条消息,还可按会话开启「每轮注入」。下面介绍它的能力、安装方式与使用时的注意点。

这是什么

dsh-prompt-shelf 是仅面向 DSH Web 客户端 的插件:在右侧栏维护「指令库」,用卡片保存标题、正文与标签;发送前通过 DSH 的 InputActions 把卡片内容追加到草稿末尾,再走原生发送流程。数据落在本机 ~/.dsh/dsh-prompt-shelf/data.json,不依赖远端服务。仓库:https://github.com/EmptyVessel-000/dsh-prompt-shelf;社区目录页:https://www.skillhub.cn/plugins/EmptyVessel-000/dsh-prompt-shelf。

核心功能

指令库管理

在侧栏可新建、编辑、删除卡片,支持搜索、按标签筛选、置顶与拖动排序;置顶项始终排在列表最前。

单次附带

点选卡片后,其内容加入下一条待发送消息。输入框下方会显示当前附带了哪些卡片;超过 3 张时折叠为「+N」。消息发送成功后附带清单清空,不影响其他轮次。已有的 @ 提及、附件占位等结构化内容不会被破坏。

每轮注入

按会话开关:打开后,该卡片在当前会话的每一轮自动追加到消息末尾。新会话默认全部关闭;删除会话时一并清除对应配置;分叉会话在分叉时复制来源会话的清单。

存为指令

每条已发送的用户消息,在图标行(复制按钮前)会出现「存为指令」。点击后将消息正文原样存为卡片,标题按轮次自动命名(例如「第 12 轮」)。点击后按钮当页隐藏,刷新页面后按钮会再次出现(不持久化点击状态)。

发送与存储

发送前,卡片内容插入草稿末尾;发送失败则保留原选区。DSH 接纳消息后,本次单次附带清空,并回落到该会话的每轮注入设定。

data.json 结构示例:

{
  "cards": [{ "id": "…", "title": "…", "content": "…", "tags": [], "pinned": false }],
  "sessions": { "<sessionId>": ["<cardId>"] }
}

写入采用临时文件 + fsync + rename 原子提交。备份可直接复制该文件。单次附带选区仅保存在页面内存,不落盘。

安装与启用

版本要求:DSH >=0.1.7-rc.2 <0.3.0,Node >=20,仅 Web 平台。插件当前版本为 0.1.1,许可证 MIT。

安装:

dsh plugin --profile web add @emptyvessel_003/dsh-prompt-shelf

本地联调(将路径换成你的克隆目录绝对路径):

dsh plugin --profile web add link:/abs/path/to/dsh-prompt-shelf

修改 lib/index.js(宿主侧)后需重启 DSH 进程;只改 lib/client.js(客户端侧)刷新页面即可。

卸载:

dsh plugin --profile web remove @emptyvessel_003/dsh-prompt-shelf

卸载不会删除 ~/.dsh/dsh-prompt-shelf/data.json;若要清空数据,需手动删除该目录。

典型用法

1、在右侧栏新建卡片,填入反复使用的提示词,按需打标签或置顶。

2、需要一次性附带时:点卡片 → 在输入框补全本轮问题 → 发送。输入框下方可核对附带列表。

3、某会话整段对话都要同一约束时:对该卡片打开「每轮注入」,之后每轮发送都会自动在末尾追加该卡片内容。

4、某轮用户消息写得很好、希望入库:在该消息行点「存为指令」,下次从侧栏直接复用。

适用场景与注意

适合长期在 DSH Web 里做重复性提示、多会话不同「人格/规范」的开发者。插件以当前 DSH 进程权限读写本机文件;安装前建议浏览仓库源码并确认 MIT 许可证是否符合你的合规要求。

已知限制(README 原文):

  • 「存为指令」通过 conversation.chat.node 接管 user/steering 节点实现;宿主若调整该区域,插件需同步改。
  • 与同样接管 conversation.chat.node 的插件(如 dsh-tree-view)同时启用时,按钮可能挤在同一行,需自行取舍启用哪些插件。

结尾

dsh-prompt-shelf 把提示词从「每次复制」变成侧栏可管理的卡片:单次点选附带、按会话每轮注入、历史消息一键存回。要进一步看截图与变更记录,可访问 GitHub 仓库 与 SkillHub 目录页。

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

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

小夜