前言¶
在 DSH Desktop 裏和模型來回改提示詞時,經常要參考剛纔發過的話,或者把某條舊提示稍微改一改再發。默認輸入框只保留當前草稿,已經點過發送的內容只能自己回憶、重打,或者去聊天記錄裏翻。dsh-plugin-prompt-history 面向這一點:在當前會話內維護一份用戶消息歷史,用快捷鍵或 Composer 旁的圖標打開面板,把某條歷史提示填回輸入框(不自動發送),並支持撤回上一次「從歷史選取」前的草稿。
下面按定位、功能、安裝與用法說明該插件;事實以 GitHub 倉庫 README 爲準。
這是什麼¶
dsh-plugin-prompt-history 是 DeepSeek Harness(DSH)的客戶端插件,由維護者 ShawnZhangGy 發佈,可在 SkillHub 目錄頁 查閱條目信息。官方簡介是:在 Composer 中通過可改綁的快捷鍵和可點擊的歷史面板,召回本會話裏已經發送過的提示詞。
插件以 MIT 許可證開源,當前包版本爲 0.1.0(見倉庫 package.json)。它通過 cordis.patch.yml 注入 Desktop profile 的 bundle,在會話 UI 側加載 client.js。
核心功能¶
歷史面板與快捷鍵¶
Ctrl+↑(可在設置中改綁)打開浮層面板,按從新到舊列出當前對話最近 100 條用戶消息。- 在面板內用
↑/↓、Home/End移動高亮;Enter或鼠標點擊將選中內容填入 Composer,只填入、不發送;Esc關閉面板,且不改動當前草稿。 Ctrl+↓恢復「上一次從歷史裏選了一條填進輸入框」之前輸入框裏的內容。- Composer 輸入卡片左側歷史圖標,鼠標點擊與
Ctrl+↑打開同一面板。
上述兩個快捷鍵會出現在 設置 → 通用 → 鍵盤快捷鍵,可隨時重新綁定。
內容與作用域¶
- 只還原純文本:圖片、
@引用、/命令芯片不會被複現。 - 歷史僅在當前會話、當前頁面內存中:切換會話、刷新頁面或重啓 DSH 後,瀏覽用的歷史狀態會丟棄(與「已發送消息是否仍在會話記錄裏」是兩回事,插件強調的是 Composer 側快速回填)。
實現文件(便於審閱源碼)¶
| 文件 | 作用 |
|---|---|
client.js |
快捷鍵、浮層面板、圖標按鈕等全部客戶端邏輯 |
index.js |
空的主機入口,滿足 bundle 補丁約定 |
cordis.patch.yml |
將本包插入 profile bundle |
安裝與啓用¶
環境要求:DSH Desktop(Windows / macOS)。README 說明:Web 構建把裸方向鍵組合視爲保留鍵,因此默認鍵位僅針對桌面運行時聲明。
在已配置 Desktop profile 的前提下,可用官方給出的命令安裝:
dsh plugin --profile desktop add dsh-plugin-prompt-history
也可以先在 DSH 的「發現」裏添加插件市場索引,再從 Discover 安裝同名插件。
安裝前建議打開 GitHub 倉庫閱讀 client.js 與許可證(MIT),確認與本地使用策略一致。插件與當前 DSH 進程同一權限運行,屬第三方社區擴展;SkillHub 爲獨立社區目錄,與 DeepSeek / 幻方無官方從屬關係。
典型用法¶
- 在 Desktop 安裝並啓用插件後,照常向模型發送多輪用戶消息。
- 需要複用某條舊提示時,按
Ctrl+↑或點擊 Composer 左側歷史圖標,在列表中找到目標(默認最新在上),用方向鍵或鼠標選中後 Enter / 點擊,文本進入輸入框;在此修改後再自行發送。 - 若誤選歷史條目覆蓋了正在寫的草稿,按
Ctrl+↓嘗試恢復選取前的草稿內容。 - 若默認
Ctrl+↑/Ctrl+↓與本地習慣衝突,到 設置 → 通用 → 鍵盤快捷鍵 中改綁。
適用場景與注意¶
適合:主要在 DSH Desktop 上寫提示、需要反覆微調相似話術、或臨時找回本會話裏剛發過的純文本提示的開發者。
不適合或需知:依賴 Web 端且指望同一套默認方向鍵快捷鍵的場景(官方未爲 Web 聲明默認綁定);需要完整復現帶 @、圖片或斜槓命令的消息形態時,只能手工補全,插件不 replay 這些結構。
結尾¶
dsh-plugin-prompt-history 把「本會話已發用戶消息」收成 Composer 旁一條可瀏覽、可回填的路徑,減少重打和翻記錄的 friction。需要條目彙總可看 SkillHub 目錄;安裝命令與行爲細節以 GitHub 倉庫 README 爲準。