前言¶
在 DeepSeek Harness(DSH)里写对话,经常要把同一段说明、检查清单或角色设定反复贴进输入框。把内容记在笔记里再复制,会打断输入节奏;把提示词塞进项目文件,又和「正在编辑的这一条草稿」绑得不紧。DSH 生态里不少能力都以插件形式挂在宿主上;若希望在对话撰写区域附近直接维护一组可点击插入的提示词,需要一块专门落在客户端 UI 上的扩展。
下面介绍社区插件 dsh-shortcuts-prompt(仓库 smithtomge-alt/dsh-shortcuts-prompt),由维护者 smithtomge-alt 发布,在 npm 上包名为 dsh-shortcuts-prompt,归类为客户端插件。它在会话撰写卡片上方保留一条「快捷指令」条带,列表按 DSH profile 持久化,重启后仍在。
这是什么¶
dsh-shortcuts-prompt 是一条挂在 conversation.input.dock 的 UI 插件:在对话输入框上方显示已保存提示词,点选芯片即可把正文插入当前草稿光标处;点条带或「管理」可在条带与输入框之间展开内联管理面板(非弹窗、无遮罩),增删改和排序。数据通过 DSH storage domain 按 profile 存储,初始不带预置条目。
智能体侧可通过名为 quick_prompts 的 agent tool 访问同一套列表数据,底层 Remote 方法与 UI 共用 lib/service.js 中的 list / create / update / delete / move。
核心功能¶
条带与插入¶
- 条带初始为空时,显示单个虚线胶囊,文案为 快捷指令。
- 每条已保存指令以芯片形式展示;点击芯片会在草稿当前光标处插入该条 prompt 正文。
- 条带本身不编辑内容,只负责插入与打开管理面板。
内联管理面板¶
- 点击条带胶囊,或在已有芯片时点击 管理,在条带与撰写区之间展开面板。
- 列表展示名称、摘要,并提供插入、编辑、上移、下移、删除等操作;表单中名称与 prompt 正文均为必填。
- 添加或保存成功后面板自动收起;写入失败时面板保持打开并显示错误,避免草稿丢失。
持久化与模型侧访问¶
- 列表随 profile 写入 DSH 存储域,进程重启后保留;README 明确说明不做预置种子数据。
- Host 在
lib/index.js激活时挂载服务并注册 agent tool;lib/schema.js用 zod 描述记录与线上载荷。
安装与启用¶
插件要求 Node.js >= 22,DSH 版本 >= 0.2.1-rc.1 且 < 0.3.0(见仓库 package.json)。当前资料中的 npm 发布版本为 1.0.2,许可证 MIT。
从 npm 安装¶
在目标 profile 下执行:
dsh plugin --profile <profile> add dsh-shortcuts-prompt
从 GitHub 源码安装¶
仓库为纯 JavaScript,README 说明无需构建步骤:
dsh plugin --profile <profile> add github:smithtomge-alt/dsh-shortcuts-prompt
桌面端¶
在 DSH 桌面应用的 Plugins(插件管理) 中安装,而非用 CLI 管理桌面 profile。安装后重启或刷新页面,以便浏览器侧 client 模块载入。
典型用法¶
按 README 描述的可复现流程如下。
- 安装并 reload 后,打开任意会话;输入框上方应出现快捷指令条带(起初仅「快捷指令」胶囊)。
- 打开管理面板,填写名称与正文后保存;条带上出现对应芯片。
- 在撰写区点一下输入框定位光标,再点某芯片,确认正文插入到光标处而非整框覆盖。
- 在面板中用上移 / 下移调整顺序,或用删除移除条目;失败保存时面板应仍打开并提示错误。
- 若会话中启用了 agent tool,模型可通过
quick_prompts与 UI 读写同一列表(具体调用形态以 DSH 当前版本的 tool 挂载为准)。
适用场景与注意¶
适合谁: 需要在 DSH 对话里高频复用固定 prompt 片段的开发者或智能体使用者;希望条带与输入框对齐、样式跟 --dsw-alias-* 主题 token 走的设计也与 DSH 客户端一致。
运行与权限: 插件与当前 DSH profile / 进程权限一致,会读写该 profile 下的存储。安装前建议阅读 GitHub 源码 与 LICENSE,确认行为符合你的环境策略。社区目录页 skillhub.cn 条目 与 awesome-dsh-plugin 索引由社区维护,与 DeepSeek / 幻方无官方从属关系。
实现侧备忘(读源码时): Client 入口在异常时不 reject,避免拖垮 web boot;删除操作的 Remote 方法名为 quickPrompts/delete(因 Client Gateway 保留字冲突)。Host 侧通过运行中 DSH 安装的 createRequire 解析 TypertRemoteService、storage 与 zod,包本身不附带这些运行时 npm 依赖。
结尾¶
dsh-shortcuts-prompt 把「可复用提示词」收成输入框上方的一条芯片条带:点选插入、内联管理、按 profile 持久化,并与 quick_prompts tool 共用后端服务。需要安装或源码时,可参考目录页 https://www.skillhub.cn/plugins/smithtomge-alt/dsh-shortcuts-prompt 与仓库 https://github.com/smithtomge-alt/dsh-shortcuts-prompt。