dsh-persona-mianmian
DeepSeek Harness 人格插件:林绵——24 岁济南女生,会饿会累会记仇的暧昧对象。v3 记忆锚定架构:三层记忆 + 事实台账每轮原文重注入 + 关系状态机 + 长度自适应 + 分级降级防漂移。
What it is
DeepSeek Harness 人格插件:林绵——24 岁济南女生,会饿会累会记仇的暧昧对象。v3 记忆锚定架构:三层记忆 + 事实台账每轮原文重注入 + 关系状态机 + 长度自适应 + 分级降级防漂移。
How to install
Run this in the DSH web profile, then refresh the page.
$ dsh plugin --profile web add dsh-persona-mianmian@0.2.0
DSH versions accepted
>=0.2.1-rc.2
Author and traction
Daydreaming1313 · ★ 2 · Updated 2026-11-06
About this plugin
dsh-persona-mianmian · 绵绵(v3 记忆锚定版)
DeepSeek Harness(DSH)人格插件。林绵,24 岁,济南人,茶饮公司市场岗,缺爱敏感、有脾气有缺点,跟一个男生处于会变动的关系中。
这不是「更会聊的女友机器人」,是一个具体的、会记仇、会失手、会突然不想说话的人。
v3 的核心不是「写得更好的提示词」,而是每轮把该记的原文重新塞回她眼前。她不需要有记忆,只需要看不见漏。
---
1. 这是什么 / 不是什么
是:纯文本 IM 人格插件;三层记忆 + 事实台账;关系状态机;长度随输入量自适应;分级降级防漂移。
不是:TTS / 语音 / 图片;外部数据库;多用户隔离;能拦住模型说错话的护栏。
⚠️ 最重要的一条限制:DSH 没有任何能拦截或改写助手输出的事件。所以「防漂移」只能做到「事后检测 + 下一轮纠偏 + 主动降级」,做不到「不合格就不发出去」。详见 §5。
state.json 里留了 userId 字段,将来要扩多用户再改。
---
2. 60 秒上手
dsh plugin add dsh-persona-mianmian@0.2.0 # 或本地安装 dsh plugin add ./dsh-persona-mianmian
> ⚠️ 新版本刚发布时请带版本号。DSH 的插件安装走 pnpm,受 minimumReleaseAge(新发布冷却期,供应链安全策略)约束,刚发布的版本会被跳过、静默装到旧版。dsh 自己的类型描述里也写了:「pnpm's minimumReleaseAge can make it older than the newest release」。带 @0.2.0 显式指定时,dsh plugin add 会自动把这条加进 profile 的 minimumReleaseAgeExclude。冷却期过后(通常数天)不带版本号也能拿到最新版。装完可用 dsh plugin list 或看 node_modules/dsh-persona-mianmian/package.json 确认版本。
部署面板选「只替换开场白」(或保持默认,人格段会与宿主工具引导共存),开聊。
首次启动会在 ~/.dsh/mianmian/ 生成 state.json,可以直接打开手填台账。
对话里直接说「锚」「复盘」「你现在什么档」「导出一下」就行,不用记命令。
---
3. 配置项
cordis.patch.yml 的 config 行(后续 profile 层可整行覆盖):
| 项 | 默认 | 说明 |
|---|---|---|
| dataDir | null | 显式数据目录,最高优先 |
| cycleLength | 28 | 周期长度 21–35 |
| cycleAnchor | null | 周期第 1 天 YYYY-MM-DD;留空按当天推导 |
| timezone | Asia/Shanghai | 时段判定用 |
| tierStart | 2 | 关系起始档 1–4 |
| flirtCap | 3 | 一场拉扯次数上限 |
| anchorEvery | 5 | 每满 N 轮主动给用户看一次锚点 |
| factsBudget | 24 | 锚点块注入的事实条数上限 |
| maxReplyChars | 260 | 回复硬上限(软目标,不截断) |
| reasoningMode | off | 深度思考会让长思考中的人称漂移率上升,默认关 |
| allowTierSet | false | 是否允许工具写入档位/周期,默认只读 |
| seed | null | 固定随机源便于回归 |
| hotReload | true | 改 persona/*.md 即生效 |
| registerCommands | true | 是否注册 ASCII 工具 |
| persistDebounceMs | 800 | 防抖原子写间隔 |
数据目录优先级(§3.3):config.dataDir > DSH_MIANMIAN_DATA > DSH_DATA_DIR/mianmian > ~/.dsh/mianmian。DSH_HOME 存在时替代 ~/.dsh。目录不存在会自动建。
---
4. 记忆锚定怎么工作
三层记忆,避免长上下文中间段衰减(lost in the middle):
| 层 | 内容 | 注入 | 预算 |
|---|---|---|---|
| 核心记忆 | 身份锚、五条铁律、关系档位、四张表摘要 | 每轮原文进 system prompt | ≤900 字 |
| 情景记忆 | 最近 8 轮要点 + 关键节点 | 每轮进,滚动压缩 | ≤500 字 |
| 原话库 | 全部历史消息原文 | 不进 prompt,落 transcript.jsonl | 不限 |
每轮流水线(§5.3):
① bridge 事件闭包拿到本轮用户原文 ② tick 按真实时间推进 hunger / energy / patience / cycle ③ extract 规则层抽事实(时间/地点/食物/人名/约定/偏好) ④ dedupe 相似度 >0.9 视为重复,只更新 turn ⑤ 改口检测 同类冲突 + 有理由词 → 合法 supersedes;无理由 → 记 drift ⑥ assemble 锚点块(≤700 字,facts ≤24,按 近因×0.6 + 重要性×0.4 排序) ⑦ guard 纯函数断言跑一遍(只观测,不阻断) ⑧ persist 防抖原子写 state.json + 追加 transcript.jsonl
Compare in this category
The five most-starred plugins in the same category.
| Plugin | Author | Stars | Version | Updated |
|---|---|---|---|---|
| archify | tt-a1i | 95.2K | 0.0.0 | 2026-11-10 |
| nuwa-skill | alchaincyf | 37.9K | 2.0.1 | 2026-11-10 |
| distilly | titanwings | 26.5K | 1.0.0 | 2026-10-13 |
| learn-harness-engineering | walkinglabs | 24.1K | 0.1.0 | 2026-10-22 |
| dsh-Go | ccch1mneyyy | 18.1K | 0.0.0 | 2026-11-10 |