在 DeepSeek Harness (DSH) 的 Web 端開發過程中,重複輸入相似的提示詞會佔用大量時間。dsh-prompt-history-plugin 旨在解決這一痛點,通過 Shell 風格的交互,讓開發者能夠直接在輸入框內通過上下鍵快速回填已提交的 Prompt,無需手動複製粘貼。
這是一個運行在 DSH 客戶端的插件,由 hotpot-labs 維護。它不渲染任何可見界面,僅通過擴展輸入框的行爲來實現功能。
安裝¶
在 Web profile 中安裝:
dsh plugin --profile web add github:hotpot-labs/dsh-prompt-history-plugin
核心功能¶
- Shell 風格導航:支持使用 ↑(查看舊記錄)和 ↓(查看新記錄)鍵瀏覽歷史,並具備 readline 風格的草稿暫存機制,防止在歷史記錄間切換時丟失未發送的草稿。
- 自動記錄:主機接受並顯示的每個用戶提示詞都會被記錄,包括以
/開頭的斜槓命令。 - 本地持久化:歷史記錄存儲在瀏覽器的
localStorage中(鍵名爲dsh-prompt-history:v1),最多保留 100 條記錄。記錄會自動去重,且優先保留最新使用的條目。 - 零衝突:導航僅在輸入框爲空或光標位於開頭時觸發,不會干擾 IME 輸入或默認的文本編輯行爲。
- 無 UI 干擾:插件不渲染任何可見元素,僅增加行爲邏輯。
使用方法¶
- 在 dsh web 中打開任意對話。
- 確保輸入框爲空,或者光標位於輸入框的最開始位置。
- 按下 ↑ 鍵,填入最近一次提交的提示詞。繼續按 ↑ 可逐步向後查找,按 ↓ 可向前查找。
- 當輸入框內有文本時,第一次按 ↑ 僅將光標移動到行首(默認行爲)。再次按 ↑ 纔會進入歷史導航模式,此時未發送的草稿會被暫存。
- 在瀏覽歷史時,按 ↓ 超過最新條目,會恢復暫存的草稿(或清空輸入框)並退出導航模式。
- 在導航過程中,按下任意可打印字符、回車、退格或 ESC 鍵,均可退出導航模式。
注意事項¶
- 插件以當前 DSH 進程的權限運行,安裝前應檢查源碼與許可證。
- 歷史記錄存儲在本地瀏覽器中,清除站點數據會清空歷史。
- 在進行中文輸入法(IME)輸入時,插件不會干擾輸入過程。
生態與來源¶
DSH 的插件生態強調模塊化與可插拔。此插件可在社區目錄中查看,源碼託管於 GitHub。