huaizhuanghub/dsh-persona-dafeiyu ↗★ 116

dsh-persona-dafeiyu

人设插件 for DeepSeek Harness:内置大肥鱼、阿茶与听澜,支持导入自定义人设(文件或粘贴)与单条导出,可按全局 / 工作区 / 会话三档生效,切换后下一个请求即时生效、无需重启;界面中英双语。

包名
dsh-persona-dafeiyu
兼容性
待验证
Harness 依赖范围
^0.2.0-rc.2
Cordis 依赖范围
^4.0.1
版本
0.8.0
许可证
MIT
最近更新
2026年11月4日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:huaizhuanghub/dsh-persona-dafeiyu

使用(设置 → 大肥鱼)

区域能做什么
当前生效看当前人设名、来源(内置 / 导入 / config)、启停状态、段落位置、字数、人设库文件路径;内置人设显示简介,自导入人设提示去列表看全文
生效范围三档开关:全局 / 工作区 / 会话(越细越优先,见下一节)
工作区生效规则列出已知的工作目录,每个目录一个下拉框挑人设,默认「跟随全局」;在某个项目里发过消息后,该目录就会出现
清理已失效的会话「生效范围」小节下方:显示已记录的会话选择条数,点按钮清掉「会话已经不存在」的条目(见下文「清理已失效的会话选择」)
人设列表每条显示名称 + 来源徽标 + 字数;可「设为当前」「启用 / 停用」;导入的还可以「重命名」「删除」(删除需二次确认)
内置人设大肥鱼、阿茶、听澜:只读——没有删除 / 重命名按钮,列表里标注「内置人设不可删除或重命名」;正文可以展开查看
自导入人设每条都有「查看全文」:按需拉取并展开完整提示词(含换行),再点收起;另有「导出」把正文存成 .md
人设广场导入区上方一行入口:想寻找更多个性化人设?去「人设广场」看看吧! 点击在新标签页打开第三方站点
导入人设选 .md / .markdown / .txt 文件(自动填入正文与名称),或直接把提示词粘贴到文本框,点「导入」

人设广场(外部链接)

内置人设只有大肥鱼、阿茶、听澜三条。想找更多风格的人设,可以去 人设广场仓库——设置页「导入人设」上方有入口。

  • 它是一个GitHub 仓库,不是本项目的一部分,内容按投稿规则由维护者审核; 本插件不对其中人设的内容负责。
  • 插件不会访问它:链接写死在 lib/client.js 的 PLAZA_URL,只有你主动点击才会跳转, 没有任何后台请求或埋点。
  • 用 target="_blank" + rel="noopener noreferrer" 打开:新标签页打开、且对方页面拿不到 本页的 window.opener。
  • 从广场拿到的人设,用上面的「导入人设」粘进来即可,全程走同一个流程。

为什么是仓库而不是一个专门的人设站? 早先这里指向一个第三方人设广场站点, 但那个站已经停运了,链接变成了死链。GitHub 仓库同时承担了投稿入口(PR)、 审核流程和分发渠道,也不会因为某个域名到期就整站消失。

正文展示的分工:

  • 正文一律按需拉取:/status 只给元数据,点「查看全文」才走 /persona?id= 取那一条的正文, 内置 / 自导入 / config 一视同仁。开启很多条人设时状态接口也不会被撑成几 MB。
  • 内置人设额外带一句简介:它们是插件自带的那几条,列表里直接说明是什么性格; 正文同样可以展开查看,但只读(不可删除、不可覆盖),也不提供导出—— 想改就先自己导入一份。

配色说明:

  • 界面颜色一律走宿主的 --dsw-alias-* 语义 token,不写死色值,深浅主题自动切换。 只有这样才能保证夜间模式下不会出现「白底浅字」。
  • 会话人设选择浮层的底色用 --dsw-alias-bg-base,遮罩用 --dsw-alias-bg-mask-1, 阴影用 --dsw-elevation-panel(宿主规范要求浮起面板 border: 0 配 elevation 阴影)。
  • 这些 token 都不写浅色兜底。曾经因为写了 var(--dsw-alias-bg-layer, #fff)—— 而宿主并没有这个名字——兜底生效了整整一个版本,直到用户在夜间模式截图才发现。 拼错就报错,比拼错却看起来正常要好。

规则说明:

  • 「设为当前」会自动启用该人设(停用状态下点它就会恢复注入)。
  • 停用当前人设 → 系统提示词里不注入任何人设段落(状态显示「当前人设已被停用」)。
  • 停用非当前人设只影响它自己,当前人设照旧。
  • 删除当前人设会回落到大肥鱼。
  • 人设名不能为空、不能超过 60 字符、不能与其他人设重名。
  • 人设正文不能为空、上限 64,000 字符。

导入用的文件长什么样,见 examples/persona.example.md。

插件配置(可选)

在「插件」页选中 dsh-persona-dafeiyu 那一行改 config,或直接编辑 cordis.patch.yml:

字段默认含义
enabledtrue总开关;关掉即完全不注册段落(设置页会显示「插件被 enabled: false 停用」)
prefix''自定义人设正文,在列表里作为一条 config 人设出现
personaFile''外部 Markdown 人设文件路径,同样作为一条 config 人设出现
suffix''追加在工具指导之后的人设后缀(order 对齐 DEPLOYMENT_PERSONA_SUFFIX = 10200)
order未设显式指定前缀段落顺序,覆盖默认的 0

prefix / personaFile 不是「最高优先级」,而是列表里的一个可选项(id 固定为 config): 想用它就去设置页设为当前;清空配置它就从列表里消失。日常使用建议直接导入人设,不再动这两个字段。

完整示例见 examples/config.example.yml。

配置由 @deepseek-ai/schemastery 描述;本地 link: 安装时该模块可能解析不到, 插件会自动退回内置的最小 standard-schema,配置校验与默认值照旧生效,不会因为缺依赖而加载失败。