huaizhuanghub/dsh-persona-dafeiyu ↗★ 116
dsh-persona-dafeiyu
人设插件 for DeepSeek Harness:内置大肥鱼、阿茶与听澜,支持导入自定义人设(文件或粘贴)与单条导出,可按全局 / 工作区 / 会话三档生效,切换后下一个请求即时生效、无需重启;界面中英双语。
설치
$
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:
| 字段 | 默认 | 含义 |
|---|---|---|
enabled | true | 总开关;关掉即完全不注册段落(设置页会显示「插件被 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,配置校验与默认值照旧生效,不会因为缺依赖而加载失败。