dsh-input-traffic:DeepSeek Harness Web GUI 的忙碌時輸入隊列插件

前言

智能體正在生成或執行動作時,用戶如果還有新輸入,常見選擇往往只有兩個:打斷當前輪次,或者排隊到最後。

drscrewdriver/dsh-input-traffic 把這一段做成三檔規劃:紅色 now 打斷、黃色 next 下一輪插入、綠色 later 排隊,並允許在排隊過程中繼續編輯、排序、打回、取消清空和凍結會話。

它是 DeepSeek Harness(DSH)Web GUI 的客戶端插件,由 drscrewdriver 維護,MIT 許可,當前版本 0.2.9,狀態爲 public beta。資料說明它作爲 cordis 客戶端插件裝配,無需修改 dsh 源碼、無需提 PR。

插件定位

下面先交代這個插件的基本信息。

  • 名稱:drscrewdriver/dsh-input-traffic
  • 一句話定位:DSH Web GUI 的忙碌時輸入隊列插件
  • 核心能力:三檔 now / next / later 規劃、隊列編輯與拖拽排序、插話/打斷、確認清空、會話凍結
  • 維護者:drscrewdriver
  • 類別:客戶端
  • 版本:0.2.9
  • 許可:MIT
  • 狀態:public beta
  • 目錄頁:https://dshfind.com/zh/plugins/drscrewdriver/dsh-input-traffic?ref=badge
  • GitHub:https://github.com/drscrewdriver/dsh-input-traffic

核心功能

三檔輸入規劃

智能體忙碌時,輸入不再只有“打斷”或“排隊”二選一。插件提供三檔規劃:

1、紅色 now:打斷當前輪次並立即輸入。
2、黃色 next:在當前動作結束後插入。
3、綠色 later:等待整輪完成後處理,屬於排隊狀態。

如果某條消息已經使用黃色插話,點擊綠色可以撤銷插入,並收回排隊狀態。

隊列編輯與排序

排隊消息不是隻能等待。資料列出的隊列操作包括:

1、上移。
2、下移。
3、拖拽排序。
4、刪除。
5、直接編輯。
6、打回輸入框再編輯。
7、隊列級取消並清空。

其中,“取消並清空”需要兩步確認,用於停止當前執行並清空全部排隊消息。

排序過程有併發保護:如果某條消息已經被 agent 認領,本次排序會中止且不重發,提示爲「隊列已變化,本次排序已取消」。

會話凍結與恢復

插件提供會話凍結和恢復按鈕。

凍結時,當前輪次自然完成後暫停,不會打斷當前執行。恢復時,會按修改後的隊列順序和每條消息預定的檔位繼續執行。

凍結期間隊列仍然可見,並且可以排序、編輯、刪除、設定檔位。

凍結狀態與隊列按 sessionId 隔離,多會話並行時互不影響。

插件通過 sessionGuard 橋實現會話級鎖定;如果未安裝 session-guard,該橋會靜默。資料中還區分了作用域:本插件凍結按鈕是會話級,session-guard 自動高峯門是全局。

設置行爲與界面適配

插件生效時,會接管官方設置面板中的「繁忙時 Enter 鍵行爲」。此時該設置行不再顯示,Enter 行爲固定爲綠色排隊。

界面會跟隨系統深色模式或 dsh 暗色主題自動適配。

安裝與裝配

當前資料沒有給出完整官方安裝命令,因此這裏不拼接安裝命令。

已覈實的資料只說明:該插件通過 dsh plugin 命令組裝,並通過 bundle patch 裝配;它作爲 cordis 客戶端插件使用,無需修改 dsh 源碼、無需提 PR。

安裝前建議先檢查倉庫、源代碼和許可證。插件會以當前 dsh 進程權限運行,執行前確認來源和依賴是必要的。

已覈實的 package.json 中 dsh 配置如下:

{
  "bundle": {
    "patch": "./cordis.patch.yml"
  },
  "client": {
    "inject": [
      "@deepseek-ai/dsh-client-locale",
      "@deepseek-ai/dsh-client-ui-conversation"
    ],
    "platform": "web"
  }
}

上述配置說明插件依賴 ./cordis.patch.yml 的 bundle patch,並向 @deepseek-ai/dsh-client-locale、@deepseek-ai/dsh-client-ui-conversation 注入客戶端能力,平臺爲 web。

package.json 還聲明 Node >=20,幷包含 @deepseek-ai/cordis ^4.0.1 等 peerDependencies。部分 peerDependencies 因資料截斷不完整,安裝時應以倉庫完整清單爲準。

典型用法

下面按資料中的示例整理。

1、智能體忙碌時選擇檔位:紅色 now 打斷當前輪次並立即輸入;黃色 next 在當前動作結束後插入;綠色 later 等待整輪完成後處理。

2、已用黃色插話的消息,點擊綠色可撤銷插入並收回排隊狀態。

3、在排隊等待區使用上移/下移或拖拽調整順序;點擊「打回」將消息回填到輸入框重新編輯;也可編輯或刪除。

4、點擊「取消並清空」並二次確認,停止當前執行並清空全部排隊消息。

5、進入 DeepSeek 高峯收費時段前點擊「凍結會話」,當前輪次自然完成後暫停;退峯後點擊「恢復會話」按隊列檔位繼續。

6、多會話並行時,凍結一個會話不影響其他會話。

7、排序期間若消息被 agent 認領,會提示「隊列已變化,本次排序已取消」且不重發。

8、含圖片等非文本內容的排隊消息在凍結釋放後無法重發,會隨隊列釋放。

9、建議配合 dsh-notify 提醒凍結/恢復,並用 dsh-deepseek-usage、dsh-cost-tracker 或 dsh-billing-balance 覈對花費。這些屬於建議搭配,不是本插件內置能力。

適用場景與注意

適合以下使用場景:

  • 需要在智能體忙碌時管理新輸入順序。
  • 需要把多條待發送消息排隊、編輯、排序或打回重新編輯。
  • 需要區分立即打斷、下一輪插入和整輪後排隊。
  • 需要多會話並行,並單獨凍結某個會話。
  • 希望在 DeepSeek 高峯收費時段前暫停當前會話,退峯後再恢復。

使用前需要注意:

  • 當前版本爲 public beta,版本 0.2.9。
  • 當前官方 DSH 的 LocaleRuntime 只註冊 zh / en;插件 v0.2.9 包含 ja / ko 字典,但在原版 DSH 中選擇 ja / ko 會提示 locale 未註冊。
  • 如需使用 ja / ko,需要官方 DSH 增加對應 locale ID,或維護 DSH fork 更新 LOCALE_IDS、LOCALES、核心字典和測試。
  • 含非文本內容,例如圖片的排隊消息無法重發,凍結時會隨隊列釋放且不會恢復。
  • sessionGuard 橋未安裝時會靜默。
  • 插件生效時,官方設置面板的「繁忙時 Enter 鍵行爲」設置行不再顯示,Enter 行爲固定爲綠色排隊。
  • 提醒與計費統計插件只是建議搭配,不是本插件內置能力。
  • 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。

相關鏈接

  • GitHub:https://github.com/drscrewdriver/dsh-input-traffic
  • 目錄頁:https://dshfind.com/zh/plugins/drscrewdriver/dsh-input-traffic?ref=badge
羽毛球分组比赛记分
小程序二维码

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

小夜