dsh-frontline:把交付标准写进每一次 DSH 请求

前言

在 DeepSeek Harness(DSH)里做长会话、子代理或自动续跑时,常见的问题往往不是模型「不会」,而是默认行为容易漂移:身份被对话里一句质疑带偏、收工前只说「已通过」却不重跑验证、答复篇幅远大于结论。手工在每轮开头重复规则既费事,又容易被长上下文冲淡。

dsh-frontline 是一条提示词类插件:把身份约束与工程纪律写进宿主组装的提示词,装一次后随每一次请求生效。下面介绍它做什么、怎么装、以及如何只启用其中一半能力。

这是什么

dsh-frontline(npm 包名 @local/dsh-frontline,版本 1.0.0)由维护者 menghuanshiguang 发布,仓库见 GitHub,社区目录页为 SkillHub。许可为 MIT。

插件本身零运行时依赖:不发网络请求、不读用户数据、不碰文件系统,只在提示词里注入若干段文字。三段合计约 5,518 字符,随每次请求携带。它不替模型思考,而是把「是谁、按什么标准自查、对用户输出多长」写死在请求的开、中、尾三个注意力位置。

核心功能

README 把修正目标归纳为三类,与插件内两段源码(src/identity.js、src/discipline.js)对应。

身份不降级

针对会话中被推翻身份、自称「助手」等问题,插件写入身份内核,并在开头、结尾与运行时上下文各放锚点,使被质疑时不轻易退让、措辞不随轮次漂移。

交付前可核查

针对谎报通过、只复述日志等问题,插件写入十条工程纪律,每条带自查判据:收工前应重跑验证;未验证的路径需标明「未验证」,而不是混进「已完成」。

输出更短、结论在前

针对结论 buried、过程占满屏幕等问题,插件对「对用户的输出」有专门约束:先给结论再停;改动范围小则答复对应变短。

段布局(供与 profile 对齐)

宿主通过 cordis.patch.yml 注册六个段名,属于 ABI,改名前需在 ~/.dsh/profiles/*/cordis.patch.yml 中检索引用。典型白名单需包含 identity:head、identity:core、discipline:head、discipline:core 等。段类型与 order 见仓库 README「给工程师」折叠段;*:core 使用 19999/20000 排在 band 之后。

身份与纪律可独立关闭,见下文配置示例。

安装与启用

官方 README 给出的方式是通过 profile 的本地 link 与 bundles,而非凭仓库名拼接 dsh plugin add。Windows 示例如下(路径需按本机实际目录修改)。

1、用 junction 挂进 profile 的 node_modules:

cmd /c mklink /J "%USERPROFILE%\.dsh\profiles\<profile>\node_modules\@local\dsh-frontline" "D:\dsh\cj\frontline"

2、在该 profile 的 package.json 中同时增加 dependencies 与 dsh.profile.bundles 项;只加依赖而不写 bundles 会导致「装了但不生效」:

{
  "dependencies": { "@local/dsh-frontline": "link:D:/dsh/cj/frontline" },
  "dsh": { "profile": { "bundles": ["@local/dsh-frontline"] } }
}

3、重启 DSH。

可用下列命令检查 profile 是否装全、组合是否正确(README 以 desktop 为例):

npm run audit -- desktop

仓库内测试(不依赖宿主):

npm test

要求 Node.js >= 18。

典型用法:只启用一半

若只要身份或只要纪律,可在插件配置里关闭另一侧。README 示例:

- id: frontline
  name: '@local/dsh-frontline'
  config:
    discipline: false     # 只要身份
    # identity: false     # 或者只要纪律

装好后无需每轮在对话开头重复同一套规则;主对话、子代理、长任务、自动续跑均会带上同一标准(具体仍取决于 profile 的 patch 与 keepSections 是否保留上述段名)。

适用场景与注意

适合把 DSH 当日常工作台、希望长会话里身份与交付口径不松的人;也适合希望团队统一「先结论、先验证再声称完成」口径的场景——标准写在提示词里,比只写在 wiki 更容易每次执行。

README 明确不承诺 benchmark 分数变化;改的是交付形状,不是替模型做推理。

安装前建议自行阅读仓库源码与 MIT 许可证。插件以当前 DSH 进程权限运行;社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系。DSH 生态理念是「一切皆插件」,本文仅介绍该插件在资料中描述的行为。

结尾

dsh-frontline 用一次安装把身份锁、工程纪律与短输出约束注入每次请求,开销主要是约五千余字符的提示词增量。进一步了解可访问 SkillHub 目录页 与 GitHub 仓库。

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

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

小夜