dsh-jspace-trigger:僅在規則命中時提醒代理加載 J-Space 的 DSH 插件

前言

在 DSH 的“一切皆插件”思路里,插件常用於擴展宿主的運行方式。對 J-Space Cognition Suite 這類能力來說,如果每次都在系統提示中整體注入,簡單任務會顯得多餘;如果不注入,複雜任務又可能錯過。

dsh-jspace-trigger 提供的是一箇中間做法:只觀察真實用戶消息,按規則判斷是否值得提醒 DeepSeek Harness 代理加載 j-space。

下面介紹這個插件的定位、功能、安裝方式和需要注意的邊界。

插件定位

dsh-jspace-trigger 是一個可配置的近場觸發器,由 EricWang1358 維護,許可證爲 MIT。

它不做整體注入。只有規則命中時,它才提醒代理加載 J-Space Cognition Suite;沒有命中時保持沉默。

這個插件適合已經使用 DSH web profile、希望按需啓用 J-Space 的使用者。它的 Node 引擎要求是 >=20

核心功能

下面列出已覈實的能力。

  • 不做整體注入:不會把 J-Space 相關提示強制加到每一次會話中。
  • 可配置規則引擎:支持正則、關鍵詞、任意/全部/評分匹配、規則級閾值和排除項。
  • 長度回退:長非聊天消息可路由到 fullloop
  • 會話安全投遞:一個會話的命中不會投遞給另一會話的代理。
  • 去重:一個事件最多觸發一次提示。
  • 僅觀察模式:在 injectMode: none 下只記錄不注入。
  • 技能檢測與引導安裝:報告 j-space 是否安裝,並提供安裝提示或命令。
  • 運行時指標:報告事件、觸發、注入和僅觀察命中。
  • 調用漏斗分析:連接規則命中、投遞和後續工具調用,並檢查 j-space 是否加載。
  • 幹運行工具:顯示當前配置對消息的處理結果。

內置 opt-out 規則總是最先評估,可以覆蓋內容關鍵詞。也就是說,即使消息裏包含某些會命中的關鍵詞,只要觸發 opt-out,也不會因爲內容關鍵詞而繼續提醒。

安裝與啓用

先安裝插件,再重啓 DSH,最後驗證配置。

1、安裝:

dsh plugin --profile web add "github:EricWang1358/dsh-jspace-trigger"

這條命令會把倉庫形式的插件添加到 web profile。

2、重啓:

dsh --profile web

3、驗證配置:

dsh --profile web --dump-config | Select-String dsh-jspace-trigger

經過上面的步驟,如果輸出中包含 dsh-jspace-trigger,說明配置裏已經能看到該插件。

典型用法

幹運行一條消息時,可以使用:

jspace_trigger_test "<消息內容>"

這一步用於查看當前配置會如何對待這條消息。

如果要只觀察、不注入,可以在 cordis.patch.yml 中設置:

config:
  injectMode: none

在僅觀察模式下,命中會被記錄,但不會向代理注入提示。

如果你維護倉庫副本,並希望它出現在基於 GitHub topic 的市場發現中,倉庫需要攜帶 dsh-plugin GitHub topic,並保留非空描述。

適用場景與注意

這個插件適合希望“按需加載 J-Space”的場景:消息簡單時不干擾,消息符合規則時再提醒代理。

使用前注意以下幾點:

  • 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
  • 許可證爲 MIT。
  • Node 引擎要求 >=20
  • DSH 0.1.0-rc.7 已驗證,低於 0.1.0-rc.7 不支持。
  • peerDependencies 限定 @deepseek-ai/cordis >=4.0.0-rc <5 及相關 DSH 包。
  • 運行時依賴爲零,僅使用 Node 內置能力。
  • 命中不會跨會話投遞,且一個事件最多觸發一次提示。
  • 內置 opt-out 規則總是最先評估,可覆蓋內容關鍵詞。

鏈接

GitHub 倉庫:https://github.com/EricWang1358/dsh-jspace-trigger

社區目錄線索頁:https://www.skillhub.cn/plugins/EricWang1358/dsh-jspace-trigger

社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係。

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

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

小夜