dsh-global-preset
给 DSH(DeepSeek Harness)用的全局预设插件。左侧栏多一个「预设库」入口,预设写好后可以随时启用,启用之后每开一个新对话,内容都会自动进入系统提示词。
功能
- 档案库列表:一条一个预设,最左边是标题,最右边三个按钮——启用/禁用、编辑、删除
- 底部「+ 创建预设」,点了直接进编辑
- 编辑器两个框:上面填标题,下面写内容;右下角「确认」保存,「退出」放弃
- 编辑中点「退出」会先问一句,确认后才真的丢掉这次改动
- 允许多条同时启用,按列表从上到下拼接
- 注入的是正文,标题只是给你自己看的
安装
把仓库放到本地任意位置,然后用 DSH 的插件管理安装本地 bundle:
dsh plugin install <仓库目录的绝对路径>
安装完成后刷新页面,左侧栏底部会出现「预设库」的图标。如果没出现,重启一次 DSH。
数据
预设存在用户目录下的 JSON 文件里:
~/.dsh/integrations/dsh-global-preset/presets.json
写入是原子的(先写临时文件再改名),不用担心写到一半断电把文件写坏。
结构
package.json 插件清单,声明 host 入口与 web 客户端
cordis.patch.yml 往 DSH 组合里插入插件那一行
lib/index.js 宿主侧:文件存储、RPC 路由、系统提示词小节
lib/client.js 网页侧:侧栏入口与预设库面板
scripts/smoke.mjs 宿主逻辑的本地冒烟测试
宿主侧是普通的 ESM 模块,只用 Node 内置模块,没有第三方依赖。网页侧是手写的 ModuleLoader 模块,用 React.createElement 搭界面,没有打包步骤。
测试
node scripts/smoke.mjs
脚本会把 DSH_HOME 指到临时目录,用桩对象驱动宿主逻辑,覆盖创建、编辑、删除、启用、排序拼接、落盘格式、请求校验这些路径。
许可
MIT