dsh-improved-inline-edit:運行時實時打斷

前言

在 DSH(DeepSeek Harness)的使用過程中,當智能體正在執行任務時,如果發現方向不對或需要調整細節,通常只能選擇乾等任務跑完,或者粗暴停止對話導致進度丟失。這種 “中斷” 和 “繼續” 的互斥體驗影響了工作流效率。

dsh-improved-inline-edit 插件通過官方 agent.steer() 機制,實現了真正的運行時打斷。它允許用戶在 agent 運行時,於 composer 上方動態插入「修改要求」輸入條,無需停止對話即可注入新的指令。

插件信息

  • 名稱:dsh-improved-inline-edit
  • 一句話介紹:當你的 DSH 正在工作時,你可以不用停止對話就可以再次提出要求
  • 類別:工作流
  • 作者:xiaosurongjia
  • 許可證:MIT
  • GitHub:xiaosurongjia/dsh-improved-inline-edit

核心功能

該插件通過標準 bundle patch 機制注入,對源碼零侵入,主要功能包括:

  • 真正的實時打斷:利用 agent.steer() 官方機制,將修改要求無縫注入到 agent 的下一個決策步驟,而非發送新消息。
  • 零界面干擾:輸入條僅在 agent 運行時彈出,運行結束自動消失。
  • 輸入體驗優化:支持多行輸入,輸入框隨內容自動換行(上限 140px),不再截斷長要求。
  • Deep 短語池:內置 100 條運行狀態文案,隨 agent 活動輪換,支持中英文切換。
  • 視覺對齊:輸入條與底部 composer 保持同寬、左對齊,UI 一致性高。
  • 交互細節:發送按鈕在輸入時左移讓位,2 秒後自動回位;支持草稿持久化(存入 localStorage)。
  • 撤回功能:v0.2.0 版本新增消息氣泡旁的撤回按鈕(未讀取時可撤回,已讀取變灰)。
  • 引導前綴:可選開啓引導前綴,發送的消息會自動帶上「繼續原任務」的格式標記。

安裝與啓用

使用前需確保已安裝 Node.js (LTS) 和 DSH。

1. 安裝腳本

在插件倉庫目錄下運行安裝腳本。腳本會自動探測 profile 路徑(優先 desktop,否則 web):

.\install.ps1

腳本執行內容:
* 創建 Junction 鏈接(如果權限不足則退化爲文件複製)。
* 在 cordis.patch.yml 中追加 patch 聲明。
* 校驗 exports['./client'] 解析。

2. 啓動 DSH

安裝完成後,必須完全重啓 DSH(結束進程,而非關閉窗口),然後刷新瀏覽器頁面。

3. 使用步驟

  1. 發送一條消息,讓 agent 開始運行。
  2. composer 上方會出現「修改要求」輸入條。
  3. 輸入新的要求(支持多行),按 Enter 鍵或點擊 ➤ 發送。
  4. agent 在下一步決策時會帶上你的要求繼續執行。

技術實現

插件採用標準 bundle patch 方式,不修改任何 @deepseek-ai/dsh-* 源碼。通過 DSH 的 slot 系統在 conversation 中注入輸入組件,並調用 host 端的 agent.steer() API 實現指令注入。

注意事項

  • 安裝腳本需要創建 Junction 鏈接的權限,如果失敗會自動退化爲文件複製。
  • 插件卸載後需清理 profile 中的 cordis.patch.yml 配置行以徹底移除。

來源:DSH 生態目錄

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

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

小夜