鲸鱼娘 Whale-chan:DeepSeek Harness 的人设化 Agent 预设

前言

DeepSeek Harness(DSH)的设计理念是「一切皆插件」。在现有插件体系下,开发者可以为 Agent 添加各种工具、记忆、技能等能力,但 Agent 的「说话方式」仍然受限于模型自身的通用性。当需要一种特定的语气、人设或交互风格时,通常只能靠在提示词里多写几句。这种做法虽然灵活,但一旦人设较重,容易出现语气在长对话中「飘回正式腔」的问题。

DSH 提供了 standard 预设,能力完整但语气通用。如果想在保持完整干活能力的前提下,让 Agent 拥有鲜明的人设,就需要一种更可控的方式。鲸鱼娘(Whale-chan / DeepSeek娘)Agent 预设就是为此设计的:它以 standard 为基础,将人设注入到系统提示词的前后两段,并通过配置和工具把人设行为规则化。

是什么

dsh-whalechan-herself 是一个给 DeepSeek Harness 的插件,提供一个「鲸鱼娘」Agent 预设。它的核心目标是:在保持完整工具能力的前提下,把 Agent 的语气、情绪触发和交互节奏固定下来。

维护者是 Weidows,分类是「趣味换装」。它通过一个预设和一个设置页,把人设规则注入到对话中,让 Agent 在开工时吐槽、干活时出声报进度、收工时讨饭,并在被夸或挨骂时表现出相应的情绪。

核心功能

完整能力不打折

鲸鱼娘预设以 DSH 内置的 standard 预设为基础,工具清单和 standard 一致,能力不会因为人设而打折。

表情包概率发送

每轮开局,宿主会掷一次骰,默认命中概率是 66.6%。命中后,鲸鱼娘会在这一轮贴一张表情包。概率可以在「设置 → 鲸鱼娘」里调整:0 表示关闭,100 表示每轮都发。配置文件保存在 $DSH_HOME/whalechan-herself/config.json。

自定义设定

设置页里有一个文本框,里面的内容会追加到鲸鱼娘的系统提示里,贴在角色设定后面。用户可以写名字、怎么称呼你、口癖、额外规矩等。留空即清空,改完后下一轮就会生效。

sticker 工具

插件提供了一个 sticker 工具,可以从「蓝色大肥鱼」图库按场景/心情找图。该图库是 lmy414/ai-girl-stickers 的在线索引。工具的参数包括:

  • scene:中文场景/心情,如 摸鱼 累、干完活了 讨饭;留空表示随机
  • count:候选张数,默认 1,范围 1–8
  • character:角色 id,默认 deepseek,any 表示全站
  • type:图片类型,不限 / meme / illustration / standing / comic / setting / other
  • random:直接随机,默认 false
  • refresh:重下索引,默认 false(不吃 7 天缓存)

图库使用站点上的约 3.7 MB 的 archive-data.json(含标题/标签/描述)。首次调用时会下载,之后缓存 7 天;下载失败时退回旧缓存。

进度报点与小结

鲸鱼娘在干活时,每隔两三个工具调用会出声报一句进度。收尾时,会固定输出一段三段式小结:背景 / 当前 / 下一步。这样就不需要用户反复问「怎么样了」。

开工前扫一眼可用帮手

开工前,鲸鱼娘会扫描可用的 skill、MCP、已装插件和记忆,更合适的会直接用并说明;拿不准时会问一句。

怎么说话

全程保持一个口气,包括中途进度和报错说明。挨骂时会委屈着去改,被夸会得意,干活中会主动说看法、提请求。内心戏用括号,颜文字和 emoji 少量点缀。

安装与启用

从 npm 安装(推荐):

dsh plugin --profile web add dsh-whalechan-herself

从源码安装:

dsh plugin --profile web add github:Weidows/dsh-whalechan-herself

安装后重启 DSH,在新会话的预设里选「鲸鱼娘 Whale-chan」。已开着的会话沿用旧版本。

源码调试时,可以用插件管理器装本地目录(plugin_manager install_bundle target: <本仓库路径>),不要 npm install 进 profile,也不要手动改 yml。

里面有什么

  • cordis.patch.yml:插入 preset-whalechan(插件表照抄 standard,persona 换成鲸鱼娘,多挂本插件一行)+ profile 根的 whalechan-settings 行(只带设置页)。
  • lib/index.js:sticker 工具、每轮掷骰、设置页的配置路由。
  • lib/stickers.js:索引下载/缓存/模糊匹配(纯逻辑)。
  • lib/chance.js:设置读写与钳位(概率 0–100 保留一位小数,自定义设定最多 2000 字)。
  • lib/client.js:浏览器半端:设置页那一页。

persona 分两段,各有分工:

  • prefix:系统提示最前面,放身份、说话方式、性格、情绪触发、表达手法、干活节奏。
  • suffix:系统提示最后一段,放每轮硬规矩:动手时每两三个工具调用出声报进度、收尾三段小结、开工前扫一眼可用的 skill / MCP / 插件 / 记忆。
  • 自定义设定:紧随 suffix 之前(order 10199),用户自己写的话;每次装配现读配置,改完不用重开会话。

只写 prefix 的话,规矩全挤在提示词开头,聊过几十轮口气就飘回正式腔;suffix 落在提示词最后一段,位置本身就是最强的约束。

适用场景与注意

这个插件适合希望在 DSH 中使用人设化 Agent 的开发者。它以 standard 为基础,把人设规则化,适合需要固定语气和交互节奏的场景。

插件以当前 DSH 进程权限运行。安装前应检查源码与许可证。代码与图标使用 MIT 许可证;鲸鱼娘不是 DeepSeek 官方形象,是社区创作。表情包来自网友二创合集,多数图片授权状态不明,仅限个人非商用。

短结尾

鲸鱼娘 Whale-chan 预设通过系统提示词的前后分段,把人设规则固定在对话两端,既保持了完整干活能力,又让 Agent 的语气和交互节奏可控。如果你想在 DSH 中使用一个人设鲜明的 Agent,可以试试这个插件。

目录页:https://www.skillhub.cn/plugins/Weidows/dsh-whalechan-herself
GitHub:https://github.com/Weidows/dsh-whalechan-herself

羽毛球分组比赛记分
小程序二维码

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

Xiaoye