在 DeepSeek Harness 的插件生態中,針對 AI 正在思考、用戶希望立即發出草稿的需求,通常需要依賴排隊或 steer 策略。dsh-interrupt-send 插件提供了一個顯式的解決方案,通過 UI 層的交互改變這一行爲。
是什麼¶
這是一個客戶端插件,由 Hyna-hla 維護,採用 MIT 許可證。它的核心作用是在 DeepSeek Harness 的輸入框工具行中增加一個「打斷髮送」按鈕,讓開發者可以在 AI 思考過程中強制中斷當前回合並立即提交草稿。
核心功能¶
該插件實現了以下具體能力:
- UI 按鈕增加:在輸入框工具行(發送按鈕左側)添加一個「打斷髮送」按鈕。
- 條件顯示:按鈕僅在 AI 正在思考且草稿非空時顯示。
- 中斷並提交:點擊按鈕會中止當前回合(調用
session.cancel()),並立即把草稿作爲下一條消息發出去。 - 草稿處理:發送後,草稿會自動清空並計入撤銷歷史。
- 兜底機制:如果取消操作失敗,會自動降級爲普通排隊發送,確保輸入不丟失。
安裝與啓用¶
插件以純客戶端形態運行,安裝步驟如下:
pnpm install
pnpm build
.\scripts\install-to-profile.ps1 -Name dsh-interrupt-send -SourceDir .
# 重啓 DeepSeek Harness
安裝完成後,插件會自動生效。
使用方式¶
- 點擊按鈕:當 AI 正在思考且輸入框有內容時,點擊工具欄新增的按鈕。這會中斷當前回合並將草稿立即發出。
- 普通回車:保持原有的排隊或 steer 策略,不會觸發中斷邏輯。按鈕只是作爲一個可選的打斷通道存在。
技術實現與注意事項¶
- 插槽機制:插件掛載在
conversation.input.right插槽上,通過監聽 session 狀態(如running)和輸入狀態(如draft/phase)來控制按鈕顯示。 - 權限範圍:Host 端僅作爲 stub 存在,實際邏輯由客戶端處理。這意味着插件以當前 DeepSeek Harness 進程的權限運行。
- 安全檢查:在使用前,建議檢查源碼與許可證。
總結¶
dsh-interrupt-send 通過在輸入框工具行引入顯式的中斷操作,解決了開發者在調試或快速交互場景下無法即時發送草稿的問題。它既提供了靈活的打斷能力,又通過兜底機制保證了操作的穩定性。