dsh-persona-shaoxin:用 Markdown 给 DSH 挂上「烧心体」人格

前言

DeepSeek Harness(DSH)在每次模型步骤前会由 dsh-system-prompt 按顺序拼装系统提示词。若你想让助手固定某种说话方式——短句、节奏、禁忌——常见做法是把大段人设写进项目文档或手工粘贴进配置,改一句往往要重启或重新加载。

下面介绍的是社区插件 dsh-persona-shaoxin:把人格拆成若干 Markdown 文件,通过 systemPrompt section 注入;保存文件后约 150ms 自动重挂载,无需重启 dsh。人格原型来自 2026 年市井短剧热梗「不烧心文学」——擦不锈钢桌子的老实摊主话术;换台词库里的【货】即可套到新题材。

这是什么

dsh-persona-shaoxin 由 MycatQieZi 维护,在 SkillHub 插件目录 归类为趣味换装,并已收录于 dsh-plugin.org(status: verified)。一句话:给 DeepSeek Harness 挂一个「烧心体」人格;改 Markdown 就是改人格,保存即生效。

插件不注册工具、不改模型路由,只往系统提示词里插入一段由六份 md 拼成的文本。

装完有什么变化

同一件事,普通写法与挂上插件后的对照(摘自仓库示例):

普通写法 挂上之后
我们的定价稍高,主要是因为选用了品质更好的原材料 贵是贵点。但吃了不烧心。
面对同行的低价策略,我们会坚持品质定位 怕亏钱吗?怕。但更怕坏规矩。
我们对这批不合格产品进行了报废处理 剩下怎么办?倒掉。

README 说明:每条回答走六幕节奏(钩子 → 打压 → 升级 → 反击 → 留钩子),绝不给圆满结局;单句不超过 15 个字。

核心功能

以下能力均来自仓库 README 与 package.json,版本 0.1.0,许可证 MIT。

  1. 文件驱动:人格写在 md 里,不在代码里。六件套为 SOUL / IDENTITY / USER / LINES / MEMORY / TOOLS。
  2. 改完即生效:fs.watch 防抖 150ms 自动重挂载,不用重启 dsh。
  3. 台词库:LINES.md 含招牌句、四大句式填空模板、万能替换词表等;换【货】可换题材。
  4. 项目级覆盖:<项目根>/.dsh/persona/*.md 同名文件覆盖全局;未放置的仍读全局($DSH_HOME/persona/)。
  5. 零构建:纯 JS ESM,无 TypeScript、无 prepare 脚本,自动安装时不会触发 --allow-build 授权。
  6. 安全兜底:挂载时扫描 {{…}} 模板语法并告警——未注册变量在 DSH 严格插值下会报错;占位建议用【】而非 {{ }}。

依赖:@deepseek-ai/cordis ≥ 4.0.4,目标 DSH 为 0.1.0 系列;作者注明尚未在真机 dsh 上完成端到端挂载验证,已完成假 ctx 冒烟(六文件拼装 4128 字符、section 落位、{{cwd}} 误写告警)。真机问题欢迎到 GitHub 开 Issue。

安装与启用

官方安装命令(仅支持文档中写明的 profile):

dsh plugin --profile web add github:MycatQieZi/dsh-persona-shaoxin

支持的 profile:web(其他 profile 需自行验证 systemPrompt 服务是否可用)。安装后需重启 dsh web 生效。

插件以当前 dsh 进程的权限运行;安装前建议阅读 GitHub 源码 与 LICENSE,确认磁盘读取范围(仅 persona 目录下 md)符合你的环境策略。

典型用法

1. 放人设文件

mkdir -p ~/.dsh/persona
cp persona/*.md ~/.dsh/persona/

(若从克隆后的仓库目录复制,路径指插件包内 persona/;也可只拷贝需要改的文件。)

2. 改你想改的那句

编辑全局台词库,例如:

~/.dsh/persona/LINES.md
  贵是贵点,但用了不烧心。

保存后约 150ms 自动生效,下一条消息即新人格。

3. 让它写剧本

向助手发起类似请求:

写一个 45 秒的烧心体短剧,卖的东西是纳鞋底。

README 称会给出进场钩子、压迫感、反转,以及一句适合截图的收尾。

项目内若存在 .dsh/persona/LINES.md 等同名文件,会覆盖全局对应文件,便于单项目定制人设。

配置(可选)

安装时通过 cordis.patch.yml 贡献配置层;可调 config 字段(勿把 section 改成 deployment:persona,会与 prompt 注册表槽位冲突并 loud-fail):

字段 默认 说明
order 1 落位;官方档位参考 README(harness 身份 −1000 / persona 前缀 0 等)
section deployment:shaoxin 本插件专用 section 名
files 六件套 想调淡可删 LINES.md;想调浓可把 LINES.md 排到 SOUL.md 前面
maxChars 24000 截断上限
watch true 设为 false 则仅在加载时读一次

工作原理(简述)

DSH 在每个模型步骤前拼装系统提示词。插件导出 inject = ['systemPrompt'],调用 ctx.systemPrompt.section({ name, order, text }) 插入一段文本;text 中 {{cwd}}、{{model}} 等会严格插值。

仓库目录要点:

dsh-persona-shaoxin/
├── index.js            # 插件入口 apply(ctx, config)
├── cordis.patch.yml
├── persona/            # 人设本体(改这里)
│   ├── SOUL.md
│   ├── IDENTITY.md
│   ├── USER.md
│   ├── LINES.md
│   ├── MEMORY.md
│   └── TOOLS.md
└── samples/before-after.md

适用场景与注意

  • 适合:已在用 DSH web profile、希望用文件管理可热更新的人格/话术、或想玩「不烧心体」短剧文案的开发者。
  • 不适合:需要非 web profile 且未验证 systemPrompt 的环境;需要插件改工具、路由或沙箱策略的场景(本插件不做这些)。
  • 隐私:无网络出站、无 telemetry;磁盘写入仅为首次 mkdir 全局 persona 目录,不写入用户对话内容。
  • 生态:DSH 社区插件目录(如 SkillHub、dsh-plugin.org)为独立站点,与 DeepSeek / 幻方无官方从属关系;安装第三方插件前请自行审阅源码与权限说明。

DSH 仍处于开发者预览期,上游 API 可能 breaking;使用前以 README 标注的适用区间为准。

链接

羽毛球分组比赛记分
小程序二维码

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

小夜