dsh-interrupt-send:輸入框打斷髮送

在 DeepSeek Harness 的插件生態中,針對 AI 正在思考、用戶希望立即發出草稿的需求,通常需要依賴排隊或 steer 策略。dsh-interrupt-send 插件提供了一個顯式的解決方案,通過 UI 層的交互改變這一行爲。

是什麼

這是一個客戶端插件,由 Hyna-hla 維護,採用 MIT 許可證。它的核心作用是在 DeepSeek Harness 的輸入框工具行中增加一個「打斷髮送」按鈕,讓開發者可以在 AI 思考過程中強制中斷當前回合並立即提交草稿。

核心功能

該插件實現了以下具體能力:

  1. UI 按鈕增加:在輸入框工具行(發送按鈕左側)添加一個「打斷髮送」按鈕。
  2. 條件顯示:按鈕僅在 AI 正在思考且草稿非空時顯示。
  3. 中斷並提交:點擊按鈕會中止當前回合(調用 session.cancel()),並立即把草稿作爲下一條消息發出去。
  4. 草稿處理:發送後,草稿會自動清空並計入撤銷歷史。
  5. 兜底機制:如果取消操作失敗,會自動降級爲普通排隊發送,確保輸入不丟失。

安裝與啓用

插件以純客戶端形態運行,安裝步驟如下:

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 通過在輸入框工具行引入顯式的中斷操作,解決了開發者在調試或快速交互場景下無法即時發送草稿的問題。它既提供了靈活的打斷能力,又通過兜底機制保證了操作的穩定性。

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

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

小夜