在 DeepSeek Harness (DSH) 中進行調試或智能體開發時,頻繁複用之前的提示詞和上下文是常見需求。傳統的 Web 界面缺乏便捷的快速重用機制,通常需要手動複製粘貼或翻閱歷史記錄。本文介紹一款插件,通過模擬 CLI 環境下的歷史記錄行爲,解決輸入框內容快速召回的問題。
插件介紹¶
violetscar-hui/dsh-chat-history 是一個純客戶端插件,由 VioletScar-Hui 維護。它爲 DSH 的聊天輸入框增加了 CLI 風格的歷史記憶功能:通過上下方向鍵在輸入框內召回之前發送過的內容,支持重啓不丟失。
核心功能¶
- 上下鍵歷史召回:在輸入框中,
↑回到更早的消息,↓向後翻閱或還原草稿。 - 啓動即預填:打開會話時,插件會自動將當前會話中之前發送過的消息載入歷史記錄,無需等待。
- 自動記入與去重:新消息發送後自動追加到歷史,系統會自動進行連續重複去重,並限制歷史記錄上限爲 200 條。
- 不打擾編輯:僅在光標位於行首時觸發
↑/↓操作,編輯中文本時不會誤觸;在輸入法合成或斜槓命令菜單中也不觸發。 - 純內存存儲:歷史僅保存在瀏覽器內存中,每會話獨立,重啓宿主後僅重置未發送草稿,歷史會重新從會話中預填。
- 消息定位:點擊會話頭部的“定位”按鈕,左側會浮出面板列出本會話發送過的所有消息,點擊任意一條可直接跳轉到對應位置。
安裝與啓用¶
在終端中執行以下命令安裝插件:
dsh plugin --profile web add github:VioletScar-Hui/dsh-chat-history
安裝完成後刷新瀏覽器頁面即可生效,無需重啓宿主。
典型用法¶
- 打開任意會話,點擊聊天輸入框。
- 確保光標在行首,按
↑召回上一條發送過的消息;繼續按↑往前翻閱。 - 按
↓向後翻閱歷史;當翻閱到最新一條時,再按↓可以還原你正在編輯的草稿。 - 修改文字內容即可退出瀏覽狀態,正常發送消息。
- 消息定位:點擊會話頭部右上角的“定位”按鈕,在左側浮出的面板中點擊任意一條消息,輸入框會自動跳轉並定位到該消息在會話中的位置。
注意事項¶
- 無可見按鈕:該插件沒有可見的 UI 按鈕,完全依賴鍵盤交互實現功能。
- 會話獨立性:歷史記錄僅保存在瀏覽器內存中,每個會話獨立。切換會話時會重新從當前會話歷史預填。
- 觸發條件:必須光標在行首才能觸發上下鍵,輸入法輸入或打開斜槓菜單時不會觸發歷史召回。
- 重啓行爲:重啓宿主後,瀏覽器重新加載插件,會從當前會話已發送的消息重新預填歷史。只有未發送的草稿會被重置。
適用場景¶
此插件適合習慣使用命令行工具、需要頻繁調整和重用提示詞的開發者和用戶。通過鍵盤操作即可完成歷史記錄的快速調用,提升了在 DSH 中的交互效率。插件遵循 MIT 許可證,可在插件市場或通過 GitHub 獲取源碼。