在 DeepSeek Harness(DSH)的 Web 界面中,輸入歷史管理通常比較基礎。重複輸入長提示詞或需要在會話間快速檢索前幾輪對話,容易打斷工作流。dsh-prompt-history 插件通過引入類 Linux Shell 的交互方式,解決了這個問題。
插件定位¶
dsh-prompt-history 是一個客戶端插件,旨在爲 DSH Web 輸入框增加終端式的提示詞歷史記錄和複製粘貼功能。它由 Xiaofei-fei 維護,採用 MIT 許可證,歸類爲客戶端插件。
核心功能¶
該插件主要提供以下交互能力:
- 類 Shell 的方向鍵歷史:支持使用方向鍵(↑/↓)瀏覽歷史。空輸入時按 ↑ 回退,輸入前綴後按 ↑ 可搜索匹配項,繼續按 ↑ 往前翻;按 ↓ 向後翻。翻到底時恢復翻歷史之前正在輸入的那一行。
- Ctrl+R 反向搜索:支持增量搜索歷史,輸入時實時匹配最近條目,按 Enter 採用、Esc 取消並恢復原輸入。
- 終端式複製粘貼:支持右鍵直接粘貼(不彈菜單)。提供工具欄或“選中即自動複製”兩種模式,並支持將選中文本引用爲 Markdown 引用塊。
- 會話目錄與歷史記憶:提供可拖動的會話目錄(Chat TOC),列出歷史消息以便快速跳轉。可選開啓跨會話歷史記憶,利用瀏覽器本地存儲保存最近 200 條記錄。
安裝與啓用¶
安裝命令如下:
dsh plugin --profile web add dsh-prompt-history
安裝後刷新頁面即可使用,無需重啓服務。
典型用法¶
- 空輸入或前綴輸入:按 ↑ 召回上一條消息,或按 ↑ 搜索匹配項。
- 反向搜索:按 Ctrl+R 進行反向搜索。
- 粘貼:在輸入框內右鍵直接粘貼剪貼板內容。
注意事項與限制¶
- 平臺限制:僅支持 Web GUI 客戶端插件,狀態存於瀏覽器本地。
- 環境要求:需要運行環境 Node 版本 >= 20。
- 行爲特性:純 UI 行爲,不發起模型請求,不改變 agent 循環。召回內容僅爲純文本,不包含圖片或命令 chip。
- 快捷鍵衝突:Ctrl+R 不會觸發瀏覽器刷新。
總結¶
dsh-prompt-history 提供了類似終端的輸入體驗,適合需要在 DSH Web 界面中頻繁調用歷史上下文或需要高效複製粘貼文本的開發者。