前言¶
在 DeepSeek Harness 里反复写同类系统提示、任务说明或检查清单时,常见做法是复制本地笔记、翻聊天记录,或把整段文字留在输入框里当「临时草稿」。这些做法能工作,但检索慢、版本分散,草稿也很难在发送前做结构化或润色。下面介绍社区插件 dsh-prompt-hub(维护者 tang-coder-hub):它在输入框工具行、紧挨「完全权限」chip 右侧增加「提示词」入口,提供提示词的保存、搜索、标签、收藏与插入,并附带本地整理与 AI 改写两类优化能力;设置页可调整面板几何、优化模型与数据导入导出。插件在 SkillHub 目录中归类为「记忆」,当前 GitHub 星标为 1,许可证 MIT,版本 1.0.0。
这是什么¶
dsh-prompt-hub 是面向 DeepSeek Harness 的 profile bundle 插件:宿主半在 Node 侧提供提示词库 HTTP 接口与 LLM 优化路由,客户端半在 Web GUI 注册 conversation.input.left(order 90)与「设置 → 提示词仓库」页面。持久化数据落在 $DSH_HOME/prompt-hub/(prompts.json 等),与 DSH 进程权限一致;安装前应自行查看源码与许可证。
入口位置¶
插件按钮注册在 conversation.input.left 槽,渲染顺序上位于「完全权限」权限 chip 之后、语音输入(order 100)之前,因此入口天然贴在完全权限右侧。工具行示意如下:
[ + ] [ 完全权限 v ] [ 📖 提示词 ] [ 模型 v ] [ 🎤 ] [ ↑ ]
^^^^^^^^^^
本插件入口
核心功能¶
仓库(浮层 · 仓库 tab)¶
| 能力 | 说明 |
|---|---|
| 收录当前 | 将输入框草稿一键存为提示词 |
| 新建 / 编辑 | 标题、标签(最多 8 个)、正文;删除二次确认可在设置中关闭 |
| 搜索 | 匹配标题、正文、标签 |
| 标签筛选 | 按使用频次排序的标签 chips,另有「★ 收藏」视图 |
| 插入 | 按设置中的「插入方式」写入输入框,并累计使用次数 |
| 持久化 | $DSH_HOME/prompt-hub/prompts.json,原子写入(临时文件 + rename) |
优化(浮层 · 优化 tab)¶
优化模式包括:结构化(角色 / 任务 / 要求 / 输出格式)、精简、扩写补全、角色化、纠错润色、自定义(按用户自写改写要求)。
两种执行方式:
- AI 优化 — 通过宿主
ctx.llm.stream(),模型路由顺序为「设置覆盖 → 宿主agentDefaultModel」;面板底部显示当前模型;结果仅输出提示词正文。 - 本地整理 — 纯前端确定性重写,不联网;AI 不可用时自动成为唯一选项。
优化结果可替换输入框、追加、复制或存为提示词。
设置页(设置 →「提示词仓库」)¶
- 面板外观:宽度 300–900px、最大高度 260–1200px、圆角 0–28px、字号 11–17px(滑块带 40% 缩略预览);可控制触发按钮是否显示「提示词」文字。
- 提示词优化:服务商(跟随宿主默认或任选已注册路由)、模型(随服务商懒加载)、默认优化方向、最大输出 tokens、追加系统提示。
- 行为:插入方式(智能 / 总是替换 / 总是追加)、打开优化页是否自动读取输入框、删除是否二次确认、提示词数量上限。
- 数据管理:条数与上限、数据目录路径、导出 / 导入 JSON(按 id 去重,冲突自动改 id)、打开数据目录、清空仓库。
几何参数拖动后约 320ms 落盘;设置通过共享 store 广播,浮层下次打开即生效,无需整页刷新。
安装与启用¶
让 DSH 插件管理器以 profile bundle 方式安装(会写入 profile 的 dependencies 与 dsh.profile.bundles):
plugin_manager { action: "install_bundle", target: "github:tang-coder-hub/dsh-prompt-hub" }
装完后必须重启 DSH:宿主半是 Node ESM 模块,进程内无模块缓存失效机制;客户端半重新加载页面即可。仓库已提交 lib/,使用者无需本地构建。运行环境要求 Node >= 20。
本地开发时可使用:
plugin_manager { action: "install_bundle", target: "link:D:/path/to/dsh-prompt-hub" }
卸载 bundle(数据仍保留在 $DSH_HOME/prompt-hub/,需手动删除目录):
plugin_manager { action: "remove_bundle", target: "dsh-prompt-hub" }
典型用法¶
- 在对话框写好一段草稿,点「提示词」→ 仓库 tab →「收录当前」,补标题与标签后保存。
- 需要复用某条提示词时,打开浮层搜索或点标签 chip,选择「插入」;插入行为由设置里的「插入方式」决定。
- 发送前想整理草稿:切到优化 tab,选模式(或自定义说明),先用「本地整理」快速试效果,再按需走「AI 优化」;结果可替换输入框或存回仓库。
- 换机或备份:设置 → 提示词仓库 → 数据管理 → 导出 JSON;在新环境导入后按 id 去重合并。
宿主侧 REST 路径前缀为 /api/prompt-hub/(如 GET /api/prompt-hub/prompts、POST /api/prompt-hub/optimize);请求体上限 4 MiB,优化输入上限 40000 字符,默认提示词总量上限 2000 条(可配置,最大 20000)。
适用场景与注意¶
适合:长期在 DSH 里写 Agent 系统提示、重复任务模板、代码审查清单等,希望在 GUI 内完成存取与发送前润色的开发者。
注意:
- 插件以当前 DSH 进程权限读写
$DSH_HOME并可能调用 LLM;AI 优化会消耗模型配额。 - 修改插件宿主半代码后必须重启 DSH;仅改客户端半时 reload 页面即可。
- DeepSeek Harness 生态强调「一切皆插件」;SkillHub 目录页 为社区站点,与 DeepSeek / 幻方无官方从属关系。
结尾¶
dsh-prompt-hub 把提示词库和草稿优化收进对话框工具行,减少在编辑器与 Harness 之间来回拷贝的成本。进一步了解实现与 API 见 GitHub 仓库;安装与分类信息见 SkillHub 插件页。