前言¶
在 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. 使用步驟¶
- 發送一條消息,讓 agent 開始運行。
- composer 上方會出現「修改要求」輸入條。
- 輸入新的要求(支持多行),按 Enter 鍵或點擊 ➤ 發送。
- agent 在下一步決策時會帶上你的要求繼續執行。
技術實現¶
插件採用標準 bundle patch 方式,不修改任何 @deepseek-ai/dsh-* 源碼。通過 DSH 的 slot 系統在 conversation 中注入輸入組件,並調用 host 端的 agent.steer() API 實現指令注入。
注意事項¶
- 安裝腳本需要創建 Junction 鏈接的權限,如果失敗會自動退化爲文件複製。
- 插件卸載後需清理 profile 中的
cordis.patch.yml配置行以徹底移除。
來源:DSH 生態目錄