dsh-prompt-library:DSH 输入框旁的本地提示词库

前言

在 DSH Web GUI 里写提示词,常见做法是复制粘贴外部文档,或在编辑器里翻历史记录。条目一多,分类、搜索和「插入时还要改占位符」都会拖慢节奏。把模板放在云端又涉及隐私与离线可用性。

下面介绍维护者 JianhangLy 的客户端插件 dsh-prompt-library(社区目录分类:客户端):把常用提示词存成本机一个 JSON 文件,在对话输入框旁用按钮或快捷键打开取用浮层,支持分组、分词搜索、{{变量}} 填值后再写入草稿,并自带 13 套内置模板。数据不联网、不上传。

这是什么

dsh-prompt-library 是 DSH 的「提示词库」插件:宿主侧提供回环 HTTP 读写与落盘,客户端在 composer 输入区注册 ▤ 按钮、取用浮层和设置页。解决的是「反复写同类提示、又要本地可控」的问题,与单纯依赖剪贴板或外部笔记相比,插入、追加、置顶和整库导入导出都在同一界面完成。

核心功能

取用浮层(composer)

  1. 输入框工具行有 ▤ 按钮,或按 Alt+P 打开浮层。
  2. 顶部分类行:全部 / 未分组 / 各分组(带条数),可与搜索、置顶叠加。
  3. 搜索按空格分词、逐词 AND,匹配标题、正文、分组。
  4. 点击一条:正文替换当前草稿;Shift+点击:追加到草稿末尾(空行分隔)。
  5. 键盘:↑↓ 选择,Enter 插入,Esc 关闭。
  6. 每条右侧 ▸ 可展开完整正文(限高 40vh,可多条同时展开)。
  7. 正文含 {{变量}} 时,插入前弹小表单;{{date}}、{{time}} 自动填当天日期与时间,留空变量保留原样。
  8. 「存当前草稿」可把草稿存成一条,存前可填标题与分组。

设置页(设置 → 提示词库)

  • 列表上方搜索框与分类 chips;单条「编辑」在条目下方内联展开,同一时间只编辑一条。
  • ★ 置顶;删除二次确认后 6 秒内可撤销。
  • 导入并合并(按 id 覆盖同名、保留其余)/ 导入并替换(清空后写入,再确认);导出 下载整库 JSON。
  • 分组管理:重命名(与已有组名相同即合并)、解散(只清分组名不删条目)。
  • 补齐内置模板:按 id(builtin:*)补缺失项,不覆盖已改过的正文。
  • 页面会显示数据文件与备份文件路径。

内置模板

首次加载自动补 13 套模板,分 6 组(开工、排错、验收、工程、写作、学习),正文预留 {{变量}}。播种只补缺失 id,每个版本在浏览器 localStorage 记 dsh-prompt-library:builtin 自动补一次;内置条目可像普通条目一样编辑、改分组或删除。

数据与并发

  • 文件名固定 prompt-library.json,目录优先级:DSH_PROFILE_DIR → DSH_HOME → ~/.dsh → 插件目录(兜底)。
  • 整库字段含 version、rev(单调递增)、prompts 数组;排序:置顶 → 最近使用 → 最近修改。
  • PUT 带 rev 做乐观锁;与磁盘不一致返回 409 并带回最新整库。写盘先 .tmp 再 rename;整库保存前复制上一版为 prompt-library.backup.json(仅更新 lastUsedAt 的写入不备份)。
  • 请求体上限 200 KB,单条正文上限 64 K 字符。

宿主注册三条回环路由(仅回环 Host,无鉴权):GET/PUT /prompt-library、POST /prompt-library/used。

安装与启用

从 GitHub 安装(命令来自仓库 README):

dsh plugin --profile desktop add github:JianhangLy/dsh-prompt-library

本地开发可 link,改客户端后刷新页面即可;改 lib/index.js 需重启 DSH:

dsh plugin --profile desktop add link:<插件目录>

卸载:

dsh plugin --profile desktop remove dsh-prompt-library

典型用法

  1. 在输入框旁点 ▤(或 Alt+P)打开浮层。
  2. 点分类 chip 缩小范围,或在搜索框输入关键词。
  3. 点某一条 → 替换草稿;要在后面接着写 → Shift+点击。
  4. 有 {{变量}} 时先填值再进入草稿。
  5. 改内容、分组、置顶 → 「设置 → 提示词库」。

导出得到纯 JSON,可手工编辑后用「导入并替换」灌回。

适用场景与注意

适合:经常在 DSH 里复用审查清单、排错话术、文档润色模板等,且希望数据只在本机、可备份可迁移的开发者。

注意:

  • 选中即替换草稿,无确认步骤;插错需自行重写。
  • 备份仅保留「上一版」,长期留底请用导出。
  • 浮层为 position: fixed 贴按钮定位;个别主题位置偏时需改 client/client.js 里 LibraryPanel 的样式计算。
  • 列表全量渲染,百条以内无压力;上千条需虚拟滚动(README 已知限制)。
  • 接口只允许回环访问、无鉴权;勿将 DSH 端口暴露到公网。
  • 插件以当前 dsh 进程权限 运行;安装前请自行查看源码与 MIT 许可证,确认符合你的安全策略。

DSH 生态强调「一切皆插件」;SkillHub 为社区目录站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-prompt-library 把提示词库嵌进 composer:分组 chips、分词搜索、变量填值、替换或追加草稿,以及单文件本地存储与 rev 乐观锁,适合把日常模板收拢在 DSH 里一键取用。

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

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

小夜