dsh-standing-rules:把 AGENTS.md 规则贴进每条用户消息

前言

在 DeepSeek Harness(DSH)里长期跑任务时,模型往往只能依赖当前对话上下文。项目级约定若写在 AGENTS.md 里,却不会在每次请求时自动出现在模型眼前,就容易出现「规则写了但本轮没读到」的情况。手动复制规则进每条消息既繁琐,也容易漏改。

下面介绍社区插件 dsh-standing-rules(维护者 FEITENG-0828,分类:工作流)。它在每条入站用户消息之后追加一条提醒消息,把规则文件原文放进 <system-reminder> 框架,让模型在紧挨着最新用户消息的位置读到规则,而不新增工具、命令或 UI。

这是什么

dsh-standing-rules 是 DSH 上的工作流类插件:从 AGENTS.md(或可配置路径的规则文件)读取内容,并在每条 incoming user message 之后插入一条 reminder。

核心功能

根据 README,行为可以概括为以下几点。

  1. 每条用户消息后跟一条提醒
    每条入站用户消息(含委派给 subagent 的任务消息)之后,都会追加一条 reminder;模型会在最新用户消息旁边读到规则。

  2. 提醒留在历史里并随对话累积
    reminder 以 user 角色写入对话历史,对话变长时历史中会保留多份提醒(设计如此)。

  3. 读文件时机
    构建 reminder 时读取规则文件;编辑文件后,下一条消息起生效。

  4. 不扩展能力面
    不添加 tools、commands 或 UI。

  5. 提醒格式
    reminder 为 user 角色消息,内容为 <system-reminder> 包裹的文件全文;若文件内出现字面量 </system-reminder> 会被转义。

  6. 缺文件与读失败
    默认路径下文件不存在时不追加 reminder;若在配置里显式指定了路径但无法读取,请求会失败。

  7. Token 成本
    每条 reminder 留在历史中,后续每次请求都会计入其 input tokens;长对话会按设计累积多份副本。

安装与启用

可在 Plugins 页面搜索 dsh-standing-rules 安装,或使用 CLI(命令来自官方 README):

dsh plugin --profile <profile> add dsh-standing-rules

默认读取 $DSH_HOME/AGENTS.md,一般为 ~/.dsh/AGENTS.md。

卸载:在 Plugins 页面移除 bundle,或执行:

dsh plugin --profile <profile> remove dsh-standing-rules

配置

字段 默认值 含义
file '' 规则文件的绝对路径,或以 ~ 开头的路径;为空则使用 $DSH_HOME/AGENTS.md。

示例(README 原文):

- id: standing-rules
  name: dsh-standing-rules
  config:
    file: '~/notes/rules.md'

典型用法

  1. 在 DSH 配置目录准备好规则文件(默认 ~/.dsh/AGENTS.md,或通过 file 指向例如 ~/notes/rules.md)。
  2. 按上文命令为指定 profile 安装 dsh-standing-rules。
  3. 正常发送用户消息;每条消息后会自动出现一条包含规则全文的 reminder,无需手动粘贴。

若希望规则与 DSH 主目录分离,只需在插件 config.file 中写清楚路径即可。

适用场景与注意

适合谁

  • 希望把 AGENTS.md 或等价规则文档「钉」在每条用户输入旁、减少漏读约定的 DSH 用户。
  • 接受 reminder 进入历史、并在长对话中承担重复 token 成本的场景。

环境与兼容

README 记载在 DeepSeek Harness 0.2.1-rc.3 与 Node 24.21.0 上测试;要求 dsh >=0.2.0-rc.2 || >=0.2.1-rc.2,Node ^22.19.0 || >=24.0.0。

安全与信任

插件以当前 dsh 进程权限运行,会读取你配置路径下的文件内容并写入对话。安装前建议在 GitHub 查看源码与 MIT 许可证,确认规则文件路径与内容符合你的预期。

DSH 生态强调「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系,本文仅作插件能力说明,不代表官方背书。

结尾

dsh-standing-rules 用最小改动把 AGENTS.md 规则贴到每条用户消息之后,适合需要稳定、可编辑、随下一条消息生效的项目级约定提醒。进一步说明与 issue 见 GitHub 仓库;安装与浏览也可使用目录页 skillhub.cn/plugins/FEITENG-0828/dsh-standing-rules。

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

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

小夜