PocketSWPU/dsh-serendipity

PocketSWPU★ 2TypeScriptLast synced: 2026-08-18

Open on GitHub

这是一个把用户本人当主角的 RPG 养成插件。核心是对话后触发随机奇遇、六维属性跨会话持久化、带设置页 UI,已发布 npm @pocket30/dsh-serendipity

README excerpt

工作奇遇(@pocket30/dsh-serendipity) 一个 DeepSeek Harness(dsh)插件:把 用户本人当作主角 来养成,在每次对话后的闲暇之余看一个让你会心一笑的简短剧情。 每次你完成一轮对话,插件都有一定概率触发一次 随机奇遇 。奇遇来自不同主题 (科幻、玄幻、远古、动漫、小说、武侠、都市…),每个主题下都有大量事件, 每个事件会对主角的 力量 / 智力 / 敏捷 / 魅力 / 幸运 / 体魄 等属性产生 不同程度的影响(有增益、有代价、有权衡),并积累经验、升级等级。 - 等级解锁宏大事件 :事件按层级划分(日常 → 冒险 → 史诗 → 传奇), 等级越高,越能解锁并更常遇到更宏大的奇遇。 - 属性分支线 :带分支的事件会根据你当前的属性值走向不同的剧情线 (力量流 / 智力流 / 魅力流……),同样的奇遇在不同角色身上会有不同的结局。 - 奇遇联动 :随着奇遇数量增加,前文的奇遇经历会在后续剧情中提前,产生联动 属性会持久化,跨会话、跨重启持续养成,并反过来影响你与模型的后续对话走向。 插件还会在 dsh 设置页注册一个 “奇遇设置”页 (参照 DSH-better-sidebar 的 “侧边卡片”交互):通用参数开关行 + 主题小卡片网格(点击即开关,齿轮弹窗调 二级设置),修改即时生效(写回 $DSH HOME/settings.yaml 的 serendipity: 小节)。 ✨ 功能概览 - 🚀 自动触发 监听 turn/end 事件,仅统计 由你主动发起 的对话轮次,插件自身注入的剧情轮不会重复触发,避免无限循环。 - 🎲 概率与冷却 支持自定义触发概率,以及两次奇遇之间的最少用户对话轮数间隔。 - 📚 主题与事件库 内置 7 大主题、 700+ 事件 (每主题 60+ 日常 / 30+ 冒险 / 10+ 史诗 / 传奇),支持动态追加事件/主题,也可禁用指定主题。题材为 单选 模式(在设置页点选后,奇遇将仅在该主题范围内触发,不会跨主题跳转)。 - 🏆 等级解锁机制 事件划分为 日常 / 冒险 / 史诗 / 传奇 四个等级,随角色等级提升逐步解锁。等级越高,抽中宏大事件的概率越大,同时获得的经验与收益也更丰厚。 - 🔁 防重复机制 最近 noRepeatWindow 次(默认 5)奇遇中出现过的同主题事件不会立即再次触发,避免短时间内重复刷到同一剧情;窗口设为 0 可关闭。 - 🌿 属性分支系统 支持 branches 的事件会根据主角 当前属性值 匹配对应分支(例如力量最高触发「以力破局」,智力最高触发「以智取胜」)。分支命中采用 属性加权 抽取:属性值越高,对应分支被选中的概率越大——奇遇养成的属性会越来越明显地塑造后续剧情走向。每个分支拥有独立的标题、剧情文本和属性结算逻辑。 - 📈 属性与经…

View full README on GitHub →
Tools / Devdsh-pluginsidebar

Category