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。

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

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

小夜