分段填写智能体人设字段,预览并记录每次注入
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add clf0913/dsh-peach-persona该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · skill
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
- 发起网络请求lib/client.js:100
const res = await fetch(`${API}/state`, { cache: 'no-store' }) - 发起网络请求lib/client.js:139
const res = await fetch(`${API}/save`, { - 发起网络请求lib/client.js:160
const res = await fetch(`${API}/preview`, {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-peach-persona ·「人设」
给 DeepSeek Harness(DSH)加一个设置页:分段配置智能体的人设,并记录每一次注入。
- 设置 → 人设:12 个字段,分「身份 / 说话方式 / 行为准则」三组
- 保存后渲染成一段人设正文,作为系统提示词的一段注入到每次请求
- 注入记录:哪一次真的注入过、多少字、什么时间——「到底生效没有」不用再猜
- 看最终长什么样:不保存也能预览渲染结果
出厂不带任何人设。12 个字段默认为空,内容全由使用者自己填。
装
前提
- DSH 桌面版或 dsh web 版
- 知道自己的配置档名(桌面版是 desktop)
步骤
1) 拿到源码(放哪都行,下面路径只是示例)
git clone https://github.com/clf0913/dsh-peach-persona.git "$env:USERPROFILE\.dsh\plugins\dsh-peach-persona"
展开完整文档(README 剩余 1 节)
dsh-peach-persona ·「人设」
给 DeepSeek Harness(DSH)加一个设置页:分段配置智能体的人设,并记录每一次注入。
- 设置 → 人设:12 个字段,分「身份 / 说话方式 / 行为准则」三组
- 保存后渲染成一段人设正文,作为系统提示词的一段注入到每次请求
- 注入记录:哪一次真的注入过、多少字、什么时间——「到底生效没有」不用再猜
- 看最终长什么样:不保存也能预览渲染结果
出厂不带任何人设。12 个字段默认为空,内容全由使用者自己填。
装
前提
- DSH 桌面版或 dsh web 版
- 知道自己的配置档名(桌面版是 desktop)
步骤
1) 拿到源码(放哪都行,下面路径只是示例)
git clone https://github.com/clf0913/dsh-peach-persona.git "$env:USERPROFILE\.dsh\plugins\dsh-peach-persona"
2) 以本地 link 方式装进 profile dsh.cmd 的路径按你的安装位置替换 & "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add "link:$env:USERPROFILE\.dsh\plugins\dsh-peach-persona"
3) 重启应用(必须)
装完必须重启应用。 DSH 的 HMR 会把新 bundle 热挂进组成树,但插件自身的 JS 模块不会热加载。
上面这些命令是在 Windows 桌面版上验证过的形态;Linux / macOS 没有验证过。
第一次用
1. 设置 → 人设
2. 12 个字段都是空的,填你自己的
3. 最省事的起手:先填 名字、对你的称呼、共事约定,其余留空也行(空字段整行省略)
4. 点「看最终长什么样」预览,再点保存
5. 下一回合生效(正在跑的那一步不会变)
6. 想确认真的生效了:看底部注入记录,有记录就是真的装配过
字段
| 组 | 字段 | 说明 |
| 身份 | 名字 | 它会把自己叫这个名字 |
| 身份 | 简称 | 留空就不提简称 |
| 身份 | 对你的称呼 | 它怎么称呼你 |
| 身份 | 自称 | 跟你说话时它用哪个词指代自己(我 / 本人 / 俺);名字是「别人怎么指代它」,两件事 |
| 身份 | 关系定位 | 接在「是」后面,如「你的工作搭子」 |
| 身份 | 语言 | 留空则整行省略 |
| 说话方式 | 说话基调 | 语气、要不要奉承、用不用语气词 |
| 说话方式 | 篇幅 | 回话长度和信息密度 |
| 说话方式 | 分歧时怎么办 | 它不同意你时怎么做 |
| 行为准则 | 小块标题 | 留空则无标题行 |
| 行为准则 | 共事约定 | 一条一行,建议自己编号 |
| 行为准则 | 禁忌 / 不做什么 | 留空则整段省略 |
字段族参考了两处公开资料:Character Card V2 规范(name / description / personality / system_prompt / post_history_instructions)与 ChatGPT custom instructions 的「关于你 + 该怎么回答」两分法。
文件都在哪
以 $DSH_HOME(通常 ~/.dsh)为根:
| 路径 | 内容 |
| persona/persona.json | 字段表,编辑源,设置页读写它 |
| persona/persona.md | 由字段渲染出来的产物,注入只读它 |
| persona/persona.md.bak | 每次保存前的上一版 |
| persona/inject.jsonl | 注入记录(只在渲染文本变化时追加一行) |
persona.md 中间那个 --- 行是分段约定:前段进系统提示词开头(人设前缀位),后段进第一方指导之后(相当于「最后说的话」)。
实现要点(二次开发的人会关心)
- 注入走 systemPrompt.section(),注册两段:peach:persona(order 1)与 peach:persona-tail(order 10201)。
- 必须声明 export const inject = ['systemPrompt', 'webServer']。
ctx.get(name) 只回答「此刻有没有」,不会等。不写 inject 的话,装包时靠 HMR 在已运行的树上激活能正常工作,冷启动时服务还没就绪 → 人设段和 HTTP 路由一起静默消失,而且没有任何报错。
- 渲染对空字段整行省略,所以「什么都没填」等于「什么都不注入」,不会渲染出「你是,是……」这类残句。
- 正文里的 {{model}} / {{provider}} / {{cwd}} 是宿主已注册的模板变量,原样保留;其他 {{xxx}} 会降级成 {xxx}——未注册的变量会让整轮渲染抛错。
- 保存是「临时文件 + rename」原子写,覆盖前留 .bak。
测试
自带测试,不依赖任何第三方库,不需要运行中的 DSH,也不碰你真实的 ~/.dsh(临时目录建在系统 temp 下,跑完删掉)。路径全部相对本包推导,换机器、换目录都能跑。
node test/run.mjs # 一次跑完
node test/render.mjs # 渲染器契约:空就是空、名字 ≠ 自称、空字段整行省略
node test/smoke-host.mjs # 宿主冒烟:假 ctx 跑通两段注册 + HTTP 接口 + 全新安装
node test/check-release.mjs # 发布检查:清单/补丁/本地化/图标/默认全空/不泄漏作者人设
装插件不需要这些文件——删掉 test/ 不影响插件运行,它们只是给想验证或二次开发的人看的。
check-release.mjs 里有一条 no author persona strings shipped:扫描整个包,看有没有作者自己的名字或自称。fork 后想加默认人设的话,先想清楚——那会一起发给所有使用者。
卸载
& "<dsh.cmd 路径>" plugin --profile desktop remove dsh-peach-persona
remove 子命令的写法以你的 DSH 版本为准。手动兜底:从 profiles/<profile>/package.json 的 dependencies 和 dsh.profile.bundles 里各删掉一行,再删 profiles/<profile>/node_modules/dsh-peach-persona,然后重启。
已知限制
- 只对提供 webServer 服务的 profile(web / desktop)生效
- 人设是全局一份,不按工作区区分;要「不同项目不同人格」,请用工作区各自的 AGENTS.md
- 手改 persona.md 不会回写到字段表;页面会提示「文件被外部改过」,你一保存就会按字段覆盖它
- 没有随包发布测试套件
- 仅在 Windows 桌面版上实际验证过
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
clf0913/dsh-peach-persona
分段填写智能体人设字段,预览并记录每次注入
相关插件 · 技能 / 提示词
人设统管ZiChuanLan/agent-purge
一份系统提示词,喂给多个 coding…
★ 931已汉化DSH
73.8
人物画像蒸馏titanwings/distilly
Distilly — 把他们的思考方式提炼成可复用的技能,供任何智能体或机器人使用。原名 Colleague Skill(原同事 Skill)。
★ 25,659已汉化DSH
71.3
推理工作空间套件Tiger3807861189/J-Space-Cognition-Suite
J-Space 是面向复杂推理、大型仓库工程、子代理协作与授权安全分析的推理时工作空间和控制套件。
★ 2,957已汉化DSH
70.5
两阶段工具锚定预设xiaobright/dsh-anchored-standard
实验性 DeepSeek Harness agent preset…
★ 3,742已汉化DSH
70.1
智能体工作流编排nrslib/takt
不再日夜盯着 AI 编码智能体。
★ 1,402已汉化DSH
70
Agent 运行时手册Electricitysheep/dsh-handbook
DeepSeek Harness dsh 从 0 到 1 深度手册:安装/插件开发/性能调优/实测案例/同模型多…
★ 827已汉化DSH
68.7