前言¶
在 DeepSeek Harness Web 中編寫尚未發送的純文本時,可能會突然想先處理一個臨時問題。直接清空輸入框會丟失當前內容,臨時複製到其他位置又缺少明確的恢復入口。
dsh-prompt-stash 是 DeepSeek Harness Web 的本地輸入暫存插件,把未發送純文本壓入當前會話 LIFO 暫存棧,先處理臨時問題後再恢復原輸入。
這是什麼¶
dsh-prompt-stash 由 Wine-Red 維護,許可證爲 MIT,項目倉庫見 GitHub。
它解決的是 DSH Web 輸入過程中的一個具體場景:當前輸入框裏已經有一段純文本,但不想立刻發送,而是先問一個臨時問題,之後再回到原來的輸入內容。
核心功能¶
- 每個 DSH 會話獨立保存,最新內容優先,最多保留 10 條。
- 暫存後立即在輸入框上方顯示摺疊欄,可展開預覽、恢復、刪除或清空。
- 當前輸入非空時不會直接覆蓋;恢復前必須確認先暫存當前內容。
- 使用 DSH 官方
inputActions.setDraft()清空和恢復,不操作textarea或內部 Store。 - 暫存內容只保存在當前瀏覽器的
localStorage;快捷鍵配置通過 DSH Host settings 保存,可跨刷新和瀏覽器生效。 - 支持中英文、深淺主題、鍵盤操作和 DSH 原生隊列組合佈局。
- 可在“設置 → 插件 → 插件配置”中錄入單鍵或組合鍵快捷鍵,默認使用
Ctrl+S。
安裝與啓用¶
運行要求:
- DeepSeek Harness
0.1.0-rc.6、0.1.0-rc.7或0.1.0-rc.8 - Web profile
- Node.js 20 或更高版本(僅源碼開發需要)
安裝命令:
dsh plugin --profile web add dsh-prompt-stash
典型用法¶
1、在輸入框中編寫一段純文本。
2、點擊工具欄中的“暫存”,或在消息輸入框內按下暫存快捷鍵。輸入框會被清空,上方立即出現摺疊的暫存消息欄。
3、輸入併發送臨時問題。
4、展開暫存消息,點擊目標內容恢復。
5、如果輸入框已有內容,選擇“暫存當前內容並恢復此條”,或取消操作。
默認快捷鍵爲 Ctrl+S,也可以配置爲 F8 等單鍵。快捷鍵配置入口爲:
設置 → 插件 → 插件配置
消息輸入框爲空時按下快捷鍵,會恢復並彈出最新一條暫存。
恢復後若內容保持不變,繼續按同一快捷鍵會按“最新 → 較早”的順序輪換其他暫存。
適用場景與注意¶
適合需要在 DSH Web 中臨時提問,但不想丟失當前純文本輸入的場景。
需要注意以下邊界:
- 當前版本僅支持純文本;帶圖片、附件或文件引用的輸入不會被暫存。
- 暫存內容只保存在當前瀏覽器的
localStorage;暫存內容不發送網絡請求、不收集遙測。 - 瀏覽器站點數據被清理時,暫存內容也會被刪除。
- 卸載插件不會主動刪除瀏覽器中已有的
dsh.promptStash.v1數據。 - 存儲鍵爲
dsh.promptStash.v1;設置命名空間爲dsh-prompt-stash;按sessionId隔離。 - 使用單個可打印字符作爲快捷鍵會佔用該字符原本的輸入行爲。
- 插件以當前 DSH 進程權限運行,安裝前應檢查源碼與
MIT許可證。
結尾¶
dsh-prompt-stash 提供的是一個本地、按會話隔離、可恢復的純文本暫存能力,適合用於 DeepSeek Harness Web 輸入過程中的臨時切換與內容回退。