DSH Plugins
返回列表
⚙️

dsh-persona-anchor

工作流 更新于 2026.09.21

在终端中运行以下命令:

dsh plugin install harmless0819-dev/dsh-persona-anchor

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install harmless0819-dev/dsh-persona-anchor 即可安装;源码见 https://github.com/harmless0819-dev/dsh-persona-anchor。

插件介绍

在 DeepSeek Harness 里,很多人把「人设」写在全局 ~/.dsh/AGENTS.md,由 dsh-agent-instructions 注入。这条通道对全局与项目 AGENTS.md 合计只有约 65536 字节的预算,且按「最宽泛 → 最具体」排序:放不下时会先整份丢掉最宽泛的那份,项目里的 AGENTS.md 一长,全局人设往往是第一个被牺牲的对象,而且通常只在注入块顶部留一行预算提示,不会明确报错。

dsh-persona-anchor 换了一条路:用独有命名的 system prompt section(默认 deployment:persona-anchor)从磁盘读取人设文件并注入。内容走 systemPrompt.section(),完全不占用 AGENTS.md 的指令预算;section 名与常见 preset 不冲突,也不会像 personaPrefix 那样被 standard preset 里同名的 scoped section 静默盖住。排序上借用部署人设的位置,读起来仍像「部署层人设」该在的那一段。

插件是 DSH host plugin(web profile),只依赖 Node 内置模块。你可配置人设文件路径、section 名、读取上限、失败时是只记日志还是抛错、是否定时重载,以及可选的状态路由以便排查「文件不存在、过大或为空」等问题。读文件失败默认不拖垮整个 profile,适合本机长期自用、又希望改完 persona 后新开会话就能验证的场景。

适合谁用:需要稳定、可预期的人设注入、又不想把长篇人设塞进 AGENTS.md 与项目说明抢预算的开发者;也适合已经试过 AGENTS.md 或 personaPrefix、发现人设「莫名其妙没了」的人。

使用场景

  • 全局人设写在 AGENTS.md,项目说明变长后人设被静默丢掉
  • 试过 personaPrefix,发现被 standard preset 的 scoped section 盖住
  • 需要改磁盘上的人设文件并在新会话里稳定生效

适合人员

  • 长期用 DSH 且依赖固定角色/口吻的开发者
  • 不想把长篇人设和项目 AGENTS.md 抢同一字节预算的人
  • 本机 web profile 自用、要可排查注入状态的用户