前言¶
在 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 目录页。