dsh-input-history:終端式輸入歷史與搜索面板

前言

在 DeepSeek Harness(DSH)的開發實踐中,快速重用已發送的提示詞或查看上下文是常見需求。現有界面通常依賴滾動或複製粘貼,操作不夠流暢。dsh-input-history 插件旨在通過兩種互補的交互方式解決這一問題:一種是仿終端的鍵盤快速翻查,另一種是基於 /history 的可搜索面板。

插件介紹

loommii/dsh-input-history 是一個客戶端插件,提供終端式輸入歷史功能。它允許用戶使用方向鍵(↑/↓)在不彈出列表的情況下直接替換輸入框內容,或通過 /history 指令打開可搜索的懸浮面板。該插件讀取當前會話的完整日誌,按會話隔離數據,並自動摺疊相鄰的重複消息。

核心功能

  1. 終端式方向鍵翻查
    在輸入框爲空或光標位於最前時,按下 ↑ 或 ↓ 鍵,直接替換輸入框內容爲最近發送的消息。這種方式不彈窗,類似 Shell 的歷史記錄翻查。

  2. 可搜索懸浮面板
    通過 /history 指令打開懸浮列表。支持鼠標點選,也支持在面板內使用 ↑/↓ 配合 Enter 操作。

  3. 插入模式
    在斜槓菜單中選中 /history 時,插件會進入插入模式,將選中的消息插入到 /history 詞元的位置,保留前後上下文。

  4. 數據處理特性
    * 會話隔離:數據按會話嚴格隔離。
    * 數據源:讀取自當前會話的完整日誌(含分頁)。
    * 自動摺疊:相鄰的重複消息會自動摺疊。

安裝與啓用

執行以下命令安裝插件。安裝後需要重啓 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

典型用法

  1. 終端式翻查
    聚焦任意會話的聊天輸入框,確保輸入框爲空或光標在最前,按下 ↑ 或 ↓ 即可開始翻查本會話發過的消息。

  2. 歷史面板
    輸入 /history 並從斜槓菜單選中,或直接回車打開歷史面板。在面板中可以使用搜索過濾功能查找特定消息。

  3. 取消操作
    在終端式翻查或面板操作中,按下 ESC 鍵或點擊面板外部區域可取消操作並還原草稿。

適用場景與注意

該插件適合需要頻繁調整提示詞或回溯上下文的 DSH 開發者。它是一個純客戶端插件,不涉及宿主側的代碼改動,數據讀取自當前會話的完整日誌。使用前需確保宿主環境版本兼容(dsh >= 0.1.7-rc.1)。該插件採用 MIT 許可證。

結尾

dsh-input-history 通過引入終端式的鍵盤交互和結構化的搜索面板,降低了在長對話中重用消息的門檻。對於習慣使用方向鍵操作的開發者,這種無彈窗的翻查方式能顯著提升輸入效率。更多細節可查看插件目錄或GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜