在 DeepSeek Harness (DSH) 的開發流程中,Web 畫布是常用的交互界面。開發者經常需要重用之前的提示詞、斜槓命令,或者恢復未完成的草稿。原有的原生行爲在處理這些場景時往往不夠直觀。dsh-input-history 作爲一個客戶端插件,直接在 Web 畫布層解決了這一問題,提供了基於鍵盤的快捷歷史回溯功能。
插件定位¶
dsh-input-history 是由 NightsVesa 維護的 DSH 插件。它的核心功能是在 Web 畫布中攔截箭頭鍵事件,使用戶能夠通過鍵盤快速回顧已提交的歷史內容或恢復正在編輯的草稿。該插件遵循 MIT 許可證。
核心功能¶
- 會話隔離與容量限制:歷史記錄與當前會話綁定,互不干擾,且條目數上限爲 256 條。
- 快捷鍵導航:
- ArrowUp:喚出並瀏覽已提交的用戶消息、引導消息或斜槓命令。
- ArrowDown:在歷史記錄中向前移動,恢復到開始導航前正在編輯的草稿內容。
- 原生行爲保留:插件對修改後的箭頭組合鍵、IME 輸入法組合、只讀輸入框以及非活動畫布狀態保持原生行爲不變。
安裝與啓用¶
安裝前請確保已安裝 DeepSeek Harness 並配置好 Web profile。
- 使用插件安裝命令添加插件:
dsh plugin --profile web add github:NightsVesa/dsh-input-history
- 啓動 Web 應用:
dsh web
爲了確保安裝的版本可復現,建議使用提交哈希鎖定插件版本:
dsh plugin --profile web add github:NightsVesa/dsh-input-history#<commit>
如需移除,執行:
dsh plugin --profile web remove dsh-input-history
使用方法¶
在任意已加載的會話窗口中,直接使用鍵盤操作:
- ArrowUp:調出並查看之前的輸入記錄。
- ArrowDown:恢復之前正在輸入的草稿。
注意事項¶
- 數據來源:插件會從當前加載的持久會話窗口中讀取現有的用戶消息、引導消息和斜槓命令。
- 菜單衝突:當命令/參考菜單處於打開狀態時,箭頭鍵會被菜單接管,此時插件不會響應。
- 環境要求:開發與構建環境需要 Node.js
^22.19.0或>=24.0.0以及 pnpm11.7.0。 - 兼容性:該插件已針對 DeepSeek Harness
0.1.0-rc.5進行過測試。
總結¶
該插件通過簡單的鍵盤操作優化了 Web 畫布的輸入體驗。對於習慣使用鍵盤導航的開發者來說,它能顯著提升在 DSH 中管理對話歷史和草稿的效率。更多細節與源碼,請訪問 GitHub 倉庫。