前言¶
在 DeepSeek Harness(DSH)的開發實踐中,快速重用已發送的提示詞或查看上下文是常見需求。現有界面通常依賴滾動或複製粘貼,操作不夠流暢。dsh-input-history 插件旨在通過兩種互補的交互方式解決這一問題:一種是仿終端的鍵盤快速翻查,另一種是基於 /history 的可搜索面板。
插件介紹¶
loommii/dsh-input-history 是一個客戶端插件,提供終端式輸入歷史功能。它允許用戶使用方向鍵(↑/↓)在不彈出列表的情況下直接替換輸入框內容,或通過 /history 指令打開可搜索的懸浮面板。該插件讀取當前會話的完整日誌,按會話隔離數據,並自動摺疊相鄰的重複消息。
核心功能¶
-
終端式方向鍵翻查
在輸入框爲空或光標位於最前時,按下 ↑ 或 ↓ 鍵,直接替換輸入框內容爲最近發送的消息。這種方式不彈窗,類似 Shell 的歷史記錄翻查。 -
可搜索懸浮面板
通過/history指令打開懸浮列表。支持鼠標點選,也支持在面板內使用 ↑/↓ 配合 Enter 操作。 -
插入模式
在斜槓菜單中選中/history時,插件會進入插入模式,將選中的消息插入到/history詞元的位置,保留前後上下文。 -
數據處理特性
* 會話隔離:數據按會話嚴格隔離。
* 數據源:讀取自當前會話的完整日誌(含分頁)。
* 自動摺疊:相鄰的重複消息會自動摺疊。
安裝與啓用¶
執行以下命令安裝插件。安裝後需要重啓 profile 才能生效。
dsh plugin --profile web add @loommii/dsh-input-history@latest
也可以從 GitHub 安裝:
dsh plugin --profile web add github:loommii/dsh-input-history
升級或卸載:
dsh plugin --profile web update @loommii/dsh-input-history
dsh plugin --profile web remove @loommii/dsh-input-history
典型用法¶
-
終端式翻查
聚焦任意會話的聊天輸入框,確保輸入框爲空或光標在最前,按下 ↑ 或 ↓ 即可開始翻查本會話發過的消息。 -
歷史面板
輸入/history並從斜槓菜單選中,或直接回車打開歷史面板。在面板中可以使用搜索過濾功能查找特定消息。 -
取消操作
在終端式翻查或面板操作中,按下 ESC 鍵或點擊面板外部區域可取消操作並還原草稿。
適用場景與注意¶
該插件適合需要頻繁調整提示詞或回溯上下文的 DSH 開發者。它是一個純客戶端插件,不涉及宿主側的代碼改動,數據讀取自當前會話的完整日誌。使用前需確保宿主環境版本兼容(dsh >= 0.1.7-rc.1)。該插件採用 MIT 許可證。
結尾¶
dsh-input-history 通過引入終端式的鍵盤交互和結構化的搜索面板,降低了在長對話中重用消息的門檻。對於習慣使用方向鍵操作的開發者,這種無彈窗的翻查方式能顯著提升輸入效率。更多細節可查看插件目錄或GitHub 倉庫。