dsh-cetacea-preset:DSH-IM 鲸鱼娘陪伴聊天预设

前言

在 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 最短路径)

  1. 绑定预设:设置 → IM 机器人 → 机器人卡片 → Agent Preset →「鲸鱼娘 · 小汐」;或在聊天里 /presetlist → /preset cetacea → /new。
  2. 开上下文增强(必做,否则认不出主人):机器人卡片 →「上下文增强」→ 群聊 / 私聊分别开启并勾选 senderId;guidance 模板见仓库 docs/im-setup.md,将 REPLACE_ME 换成你的 senderId。不确定时可在私聊问「我的 senderId 是多少?」——人设允许回答该字段。
  3. 收紧权限:群聊 defaultCanExecuteCommands=false,非主人不可执行命令;私聊白名单只放主人。斜杠命令与工具审批不经过人设,详见 docs/im-setup.md。
  4. /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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye