前言¶
在 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