前言¶
在 DeepSeek Harness(DSH)里,用户消息进入模型之前,Host 提供 agent/pre-step 这一 waterfall 入口,可以在不改 DSH 本体、不套代理的前提下替换本批文本。若你只想在「真正发送」那一层给提示词加一层机械神教/欧姆弥赛亚的仪式感,又不想在客户端草稿里偷偷改字、或单独跑一层鉴权代理,就需要一个挂在 Host 拦截点上的插件。dsh-om-messiah(欧姆弥赛亚祷文改写)做的正是这件事:发送前改写祷文,再由你决定这一轮发祷文还是原文。
这是什么¶
dsh-om-messiah 由维护者 yuanzephyr920-oss 发布,npm 包名与仓库同名,许可证 MIT,当前包版本 1.4.3(以仓库 package.json 为准)。分类上属于社区目录里的「趣味换装」——本质是 Host 侧提示词风格包装,不是改模型能力本身。
一句话:在提示词送达模型之前,把它改写成机械神教/欧姆弥赛亚祷文;祷文生成后,默认弹出选择卡,由你选「发送祷文」或「发送原文」。
- 目录页:https://www.skillhub.cn/plugins/yuanzephyr920-oss/dsh-om-messiah
- 源码与文档:https://github.com/yuanzephyr920-oss/dsh-om-messiah
社区插件目录(SkillHub)与 DeepSeek/幻方无官方从属关系;DSH 生态理念是「一切皆插件」,装插件前请自行查看源码与许可证。插件随当前 dsh 进程权限运行。
核心功能¶
下面介绍 README 中已写明、且与实现挂钩的能力。
改写位置与可见性¶
插件挂 Host 的 agent/pre-step waterfall,在「这一批用户消息进入请求之前」替换文本。改写结果会落在会话里你看到的 user/message 上,便于核对;配合 echo 可在 DSH 日志里对比改写前后。要求 DSH 0.2+(agent/pre-step 与 userQuestions 自该版本起为稳定宿主契约)。
语义与跳过规则¶
改写侧重语气:指代助手的「你」改为「您」,命令句改为祈愿句(例如「写一个」→「降下」),代码块、行内代码、URL、路径、版本号、数字参数先屏蔽再替换,测试里通过 restyle() / reconstruct() 保证可还原主干。斜杠命令、!shell 前缀、纯确认、纯代码或报错粘贴、空输入、超长粘贴(默认 maxChars 20000)、已含神教标记的文本等会原样跳过;非 user 来源的消息也不改。
强度与个性化¶
三档强度 low / medium / high 控制祷文篇幅;五段文案(呼告、身份自陈、赞美、许愿引子、收尾)可在配置或设置页留空用内置句,也可换成自定义句子。devoutCoda 控制 medium/high 是否在许愿段末尾加虔诚收束(low 不加)。
发送前二选一¶
默认 askChoice: true:改写完成后先不进模型,输入框上方出现选择卡——发祷文或发原文。超时(默认 choiceTimeoutMs 90000)、关卡片或无 Web 客户端时,按 choiceFallback(默认 prayer)发送。批量、dsh headless 等无 UI 场景建议关闭选择卡,行为回到直接发祷文。
设置与依赖¶
自带 设置 → 欧姆弥赛亚 页面(开关、强度、选择卡、个性化、「试改写」预览)。纯 Host 插件,零第三方依赖;关掉 enabled 后与未安装时行为一致。仓库曾用名 dsh-mechanicus,若装过旧包需先 remove 再装,避免叠加。
安装与启用¶
要求:DeepSeek Harness 0.2 及以上;Node >=20(包 engines 字段)。
1、从 npm 安装¶
桌面 profile 下一次 plugin add 即可(README 说明不需要在 allowBuilds 里额外授权):
dsh plugin --profile desktop add dsh-om-messiah
若镜像同步延迟导致装到旧版本,可指定 npm 源:
dsh plugin --profile desktop add dsh-om-messiah --registry=https://registry.npmjs.org
2、从 GitHub 或本地目录安装¶
dsh plugin --profile desktop add https://github.com/yuanzephyr920-oss/dsh-om-messiah
本地开发可用目录路径(README 示例为克隆后指定路径,此处仅列安装形式):
dsh plugin --profile desktop add /path/to/dsh-om-messiah
3、重启与确认¶
桌面版 desktop profile 由 Electron 托管,装卸插件后需重启 DeepSeek Harness 才会加载;改配置无需重启。
确认方式:
- 设置 → 插件:可见「欧姆弥赛亚祷文改写(dsh-om-messiah)」且已启用;
- 设置 → 欧姆弥赛亚:插件专属配置页;
- 随便发一句话,首个回答前应出现选择卡(在
askChoice开启且环境有 UI 时)。
卸载:
dsh plugin --profile desktop remove dsh-om-messiah
典型用法¶
正常对话¶
装好且 enabled 为 true 即生效。插件在消息进模型前改写,并用 echo 把改写前后写入 DSH 日志。
在终端希望同时打到 stderr 时,可设环境变量(与配置项 echo 配合使用):
DSH_OM_MESSIAH_ECHO=1 dsh.cmd <profile> 用 three.js 做一个海中小岛
日志中会出现类似:
[dsh-om-messiah] wrapped (medium): 18 -> 180 chars
----- original -----
用 three.js 做一个海中小岛
----- prayer -----
伟大而不朽的万机之神欧姆弥赛亚,……
选择卡文案(默认)¶
祷文已降下。这一轮,用哪一段作为你的提示词?
○ 发送祷文 把整段祷文发给模型(默认)
○ 发送原文 只发你刚才敲的原文,祷文丢弃
选祷文走改写文本;选原文与未装插件时一致。
配置入口¶
两处读写同一份配置:设置 → 插件 → 欧姆弥赛亚祷文改写(schema 表单)与 设置 → 欧姆弥赛亚(插件页面)。保存即生效。常用键包括 enabled、intensity、askChoice、choiceTimeoutMs、choiceFallback、maxChars、devoutCoda 以及五段个性化字符串等,完整表格见仓库 README「配置」一节。
适用场景与注意¶
适合:想在 DSH 官方拦截点上做趣味祷文包装、又需要可选「发原文」、可配置强度与自定义祷词段落的桌面用户。
不太适合:依赖 headless/脚本批量跑、且不想被选择卡阻塞时——应关闭 askChoice,并了解超时兜底行为。
务必注意:
- 改写只动送往模型的用户文本层;附件、斜杠命令等按 README 表格跳过。
- 插件以当前 DSH 进程权限运行;安装前请阅读源码与 MIT 许可证。
- 新装或更新含
client.js的版本后,设置页可能需要刷新或重启一次才能加载 client bundle。 - 无
configEditor的 profile(如 headless)访问设置页会返回 501,README 已说明。
结尾¶
dsh-om-messiah 把「祷文改写」放在 DSH agent/pre-step 上,改写可见、可日志对照,并在默认交互下让你每轮在祷文与原文之间二选一。若你要自己核对安装命令与配置字段,请以仓库 README 为准。