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