前言¶
DeepSeek Harness (DSH) 採用插件化架構,任何開發者都可以爲 dsh web 增加功能。在處理超長對話時,歷史消息往往被壓縮或未完全加載,定位之前的發送內容變得困難。dsh-history 插件旨在解決這個問題。
插件簡介¶
這個插件由 startnewlabs 維護,屬於“記憶”類別。它能夠列出當前會話中全部你發送的消息,包括尚未加載進對話窗口的舊頁、被 compaction 覆蓋的歷史。
核心功能¶
- 列出全部發送消息:包含未加載或被壓縮的歷史記錄。
- 一鍵定位:點擊消息後,系統會自動加載更早歷史、等待頁面渲染、平滑滾動並閃爍高亮,無需手動操作。
- 排序切換:默認最新在前,支持一鍵切換“最新在前 / 最早在前”。
- 搜索過濾:按消息文本實時過濾列表。
- 一鍵複製:每行右側提供複製按鈕,點擊即可複製完整消息文本。
- 快速啓動:進入會話時插件會在後臺預取完整列表,打開面板即可秒開。
安裝與啓用¶
前置條件:已安裝 DSH,且 dsh web 能正常運行。
# 1. 安裝插件
dsh plugin --profile web add dsh-history@latest
# 2. 運行重啓腳本使插件生效
bash ~/.dsh/profiles/web/node_modules/dsh-history/restart-dsh-web.sh
安裝完成後,每個會話輸入框上方會自動出現 “我的消息 (N)”,無需手動操作。
典型用法¶
- 點擊輸入框上方的 “我的消息 (N)”(N 爲當前會話中你發送過的消息總數)。
- 使用搜索框過濾消息文本。
- 點擊右側的複製按鈕複製消息文本。
- 查看每行消息的狀態標籤:
- 可定位(綠):消息已在當前對話窗口,點擊自動滾動定位。
- 未加載(灰):消息在更早的歷史,點擊自動加載並定位。
- 定位中…(黃):正在加載或等待渲染以定位該消息。
注意事項¶
- 插件需要 DSH(
dsh web能正常運行)環境支持。 - 安裝後必須運行
restart-dsh-web.sh腳本重啓服務才能生效。 - 如果裝完看不到“我的消息”,請確認已重啓服務,並檢查插件是否正確加入 bundle。
- 插件兼容 DSH 0.1.5。
- 安裝時出現的 “missing peer” 警告可安全忽略,DSH 運行時已提供所需依賴。
結尾¶
dsh-history 插件通過列出全部發送消息並提供一鍵定位功能,解決了長會話中查找和定位歷史記錄的痛點。如果你需要頻繁回顧或引用長對話中的己發內容,該插件能顯著提升操作效率。
- 目錄頁:https://www.skillhub.cn/plugins/startnewlabs/dsh-history
- 倉庫:https://github.com/startnewlabs/dsh-history