前言¶
在 DeepSeek Harness(DSH)里接 IM 机器人时,常见做法是堆一段人设提示词,或沿用偏「编码 Agent」的默认预设。前者在群聊容易刷屏、语气像文档;后者则和陪伴聊天场景不匹配。若还需要「只认主人」、私聊与群聊两套分寸,单靠随手改 prompt 往往不稳,权限还得靠 IM 侧配置兜底。
下面介绍社区维护者 Latrell233 的插件 dsh-cetacea-preset(目录页:skillhub,源码:GitHub)。它是一个 IM 陪伴聊天 Agent 预设 bundle,不附带运行时代码,通过 dsh.bundle.patch 生成 cordis.patch.yml,组合 DSH 自带的 dsh-persona、dsh-time-context、dsh-compaction-basic、dsh-command-compact 四个插件,把角色固定为短句、活泼、傲娇甜的鲸鱼娘「小汐」。
这是什么¶
- 定位:DSH-IM 陪伴聊天预设;简体中文人设与思考;
complete: true的完整系统提示,剥掉编码 Agent 身份。 - 维护者:Latrell233;许可证 MIT;当前包版本 1.0.0(见仓库
package.json)。 - 分类:在插件元数据里为
identity(身份/人设类)。
核心卖点在 README 里写得很直白:私聊黏人、群聊收着点;fail-closed 只认主人——只有 IM 上下文增强注入的 senderId 与 guidance 里写死的主人 ID 一字不差才算主人,昵称、头像、口头自称都不算。
核心功能¶
IM 聊天风格¶
- 私聊约 1~3 句、≤60 字(可配置 verbosity);群聊 1~2 句、≤40 字。
- 纯文本,不用表格、标题、长清单;内置 AI 腔黑名单;可选尾鳍动作(每轮最多一次)。
- 群聊只回应被 @ / 被问到的内容,不刷屏、不撒娇、不抢话。
权限与隐私(人设层 + 需 IM 加固)¶
- 主人私聊中的敏感信息(文件、真实姓名、住址、联系方式等)对谁问都不给。
- 操作类请求仅主人可发起,且限当前聊天、只读、不外发;群友红包不收。
- 认主是提示词层软约束;README 强调真正门禁在 IM 访问设置 + 命令权限 + 工具最小化,本预设不挂工具行。
可定制项¶
改 cetacea.config.json 后执行 node customize.mjs 重新生成 patch,或用命令行试参、输出并存专属 bundle(preset id 须唯一)。主要字段包括:
| 配置项 | 默认 | 说明 |
|---|---|---|
preset.id |
cetacea |
预设 ID(lower-kebab) |
preset.name |
鲸鱼娘 · 小汐 |
列表显示名 |
character.name |
小汐 |
自称 |
character.userTitle |
主人 |
对你的称呼 |
tone.sweetness |
standard |
standard / sweet / tsundere |
tone.verbosity |
brief |
brief / normal / chatty(控制字数上限) |
tone.tailActions |
true |
尾鳍动作 |
tone.riceJoke |
true |
白饭梗 |
tone.antiFatJoke |
true |
反胖梗 |
timeZone |
Asia/Shanghai |
时间上下文兜底时区 |
静态校验:node customize.mjs --check、node check.mjs(36 项)。
安装与启用¶
环境:README 写明在 DSH 0.2.1-rc.3 附近 + @xmanrui/dsh-im 5.6.0 上实测;profile 名按环境换成 web 或 desktop。
从 GitHub 安装(推荐)¶
dsh plugin --profile desktop add github:Latrell233/dsh-cetacea-preset
装完后重启 Desktop(或刷新 Web),新开会话或在 Agent Preset 列表中应能看到「鲸鱼娘 · 小汐」。
使用 Release 包¶
从 Releases 下载 dsh-cetacea-preset-1.0.0.tgz,在带 plugin_manager 的会话中:
plugin_manager install_bundle target = <tgz 绝对路径>
也可自行 npm pack 得到同名 tgz 再安装。
安装前建议自行浏览仓库源码与 MIT 许可证:插件以当前 DSH 进程权限运行,bundle 只改预设与人设组合,不引入额外运行时,但仍应确认内容与你的部署策略一致。
典型用法(IM 最短路径)¶
- 绑定预设:设置 → IM 机器人 → 机器人卡片 → Agent Preset →「鲸鱼娘 · 小汐」;或在聊天里
/presetlist→/preset cetacea→/new。 - 开上下文增强(必做,否则认不出主人):机器人卡片 →「上下文增强」→ 群聊 / 私聊分别开启并勾选
senderId;guidance 模板见仓库docs/im-setup.md,将REPLACE_ME换成你的 senderId。不确定时可在私聊问「我的 senderId 是多少?」——人设允许回答该字段。 - 收紧权限:群聊
defaultCanExecuteCommands=false,非主人不可执行命令;私聊白名单只放主人。斜杠命令与工具审批不经过人设,详见docs/im-setup.md。 /new后发普通消息开始聊。预设切换只对新会话生效。
完整设计(角色圣经、权限矩阵、验收用例)见 docs/design.md。
自定义示例:
node customize.mjs --name '鲸鱼娘 · 阿汐' --character-name 阿汐 --user-title 老板
node customize.mjs --sweetness sweet --verbosity normal --no-tail --no-rice --no-fat-joke
生成独立 bundle 并安装:
node customize.mjs --out ../my-whale-preset \
--id my-whale --name '我的鲸鱼娘' --character-name 汐 \
--user-title 老板 --sweetness sweet
plugin_manager install_bundle target = <my-whale-preset 的绝对路径>
适用场景与注意¶
适合:已在 DSH 上接 @xmanrui/dsh-im,想要一个开箱的 IM 陪伴人格预设,并愿意按文档配置 senderId 与 IM 权限的人。
限制(README 已知项):
- 无跨会话长期记忆;认主依赖上下文增强;微信仅私聊无群聊;飞书 / 企微 / Slack 不提供
senderName,认主只靠senderId;QQ 群与私聊 openid 不同。 - 提示词不是防越狱沙箱;各渠道消息格式不同,人设按纯文本撰写。
- 本地
link:安装时,改配置后需node customize.mjs并对 bundle 关开一次;云端安装改配置需重装。
DSH 生态是「一切皆插件」;SkillHub 目录 为社区站点,与 DeepSeek / 幻方无官方从属关系。
结尾¶
dsh-cetacea-preset 把 IM 陪伴聊天的语气、群私分寸和 fail-closed 认主写进可再生的 bundle,并用 cetacea.config.json 与 customize.mjs 支持改名、调甜度与梗开关。若你要在 DSH-IM 里快速挂上「鲸鱼娘 · 小汐」,从上面的 dsh plugin ... add github:Latrell233/dsh-cetacea-preset 装起,再按 docs/im-setup.md 配好 senderId 与权限即可。
- 目录页:https://www.skillhub.cn/plugins/Latrell233/dsh-cetacea-preset
- GitHub:https://github.com/Latrell233/dsh-cetacea-preset