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