dsh-plugin-8r:DSH 的 8R 本地判定插件

前言

在 DSH 的插件場景中,有些規則不需要交給模型理解,只需要在用戶消息和 AI 回覆之間做一次機械處理。dsh-plugin-8r 就是爲這類場景寫的插件:用戶消息觸發 8R 時,AI 回覆自動帶上加粗的「誒!…」前綴,判定過程在本地完成。

這是什麼

dsh-plugin-8r 是用於 DeepSeek Harness(DSH)的 8R 規則本地判定插件,由 SensenMeng 維護,MIT 許可。

它的一句話定位是:用戶消息觸發 8R 時,AI 回覆自動帶加粗「誒!…」前綴(純本地 JS 判定,模型不知情)。

核心功能

下面介紹已寫明或可從事實中確認的能力:

  • 判定完全在本地完成,模型全程不知情。
  • 通過 agent/pre-step 判定,並在 llm/stream 的 text-delta 與 block-end 注入前綴。
  • 一次命中後 applied=true,同回合後續流不重複注入;失敗重試會重新注入。
  • 只對主會話生效,子代理消息不判定,子代理流的 sessionId 天然排除。
  • 判定對象是用戶消息全文(多文本塊拼接),附件/圖片塊不參與。
  • 提供診斷接口:http://127.0.0.1:3081/8r-status。
  • README 稱不打斷思考、不污染上下文、不佔 token,性能開銷可忽略。

插件本體判定邏輯內嵌,無第三方依賴。

安裝與啓用

在 DSH 的 profile 目錄中執行,例如 web profile:

dsh plugin --profile web add https://github.com/SensenMeng/dsh-plugin-8r

安裝後需重啓 DSH 後生效。

包元數據中的 peerDependencies 要求:

{
  "peerDependencies": {
    "@deepseek-ai/cordis": "^4.0.1"
  }
}

如果通過 profile 安裝,插件隨 DSH 常駐;動態定義 cordis_define 不跨進程重啓。

典型用法

重啓 DSH 後,發送一句觸發句,例如:

早八

回覆開頭應出現:

**誒!「早八」**

也可以訪問診斷接口:

http://127.0.0.1:3081/8r-status

適用場景與注意

適合需要在 DSH 主會話裏對 8R 觸發做機械前綴注入的場景,尤其是希望判定邏輯不進入模型上下文、不依賴模型自行判斷的情況。

注意:

  • 插件以當前 dsh 進程權限運行;安裝前應檢查源碼與許可證。
  • 前綴會寫進會話記錄(流注入),刷新後仍在;它是機械文本,模型與它無關。
  • 會話壓縮(compaction)改寫歷史後,可能匹配不到原文導致不注入(罕見)。
  • 動態定義不跨進程重啓,profile 安裝則隨 DSH 常駐。

結尾

dsh-plugin-8r 的價值在於把 8R 判定和回覆前綴注入放在本地流處理裏,避免模型知情和上下文負擔。倉庫地址見 GitHub:

https://github.com/SensenMeng/dsh-plugin-8r

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

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

小夜