前言¶
用 DSH Web 會話時經常遇到這種情況:上一條消息發了很長一段 prompt,想小改幾個詞重發一次,只能往上翻聊天記錄、複製、粘貼回輸入框。終端裏的 shell 早就有 ↑/↓ 翻歷史這個習慣,Web 輸入框反而沒有。
dsh-keyboard-history 解決的就是這件事。它的定位寫在 README 第一行:「DSH Web 會話輸入框的極簡輸入歷史插件:空輸入框時按 ↑/↓ 翻閱之前發過的消息,僅此而已。」
下面介紹它的功能、安裝方式和使用注意。
這是什麼¶
dsh-keyboard-history 由 NormanFxxkingRockwell 維護,當前版本 0.1.2,許可證爲 MIT(README 與 package.json 均有標註)。它是一個 DSH 插件,只做一件事:讓 Web 會話輸入框支持按鍵翻閱輸入歷史,不附帶其他功能。
按 DSH「一切皆插件」的思路,這類純客戶端的小改動適合以插件形式分發,不侵入主程序。package.json 中 dsh.client.platform 聲明爲 web,也就是說它面向的是 Web 會話輸入框。
核心功能¶
已覈實的能力如下:
- 空輸入框時按 ↑,召回上一條已發送的消息;繼續按 ↑ 可回翻更早的消息
- 按 ↓ 向新翻閱,越過最新一條後回到空輸入框
- 編輯或發送後自動退出翻閱
- 斜槓菜單、中文輸入法、會話忙碌等場景下不觸發、不打擾
行爲上和終端 shell 的歷史翻閱基本一致:只在輸入框爲空時接管 ↑/↓,其餘情況全部讓路。
安裝與啓用¶
用 dsh plugin 命令安裝,把 <你的profile名> 換成你自己的 profile:
dsh plugin --profile <你的profile名> add dsh-keyboard-history
裝好後重啓 dsh web 即可生效,不需要額外配置。
典型用法¶
裝好並重啓後,操作只有兩步:
- 在會話裏發過至少一條消息之後,把輸入框清空
- 按 ↑ 召回上一條已發送的消息,繼續按 ↑ 往更早翻,按 ↓ 往回退,越過最新一條就回到空輸入框
翻到想改的那條後直接編輯,或按原樣發送,翻閱狀態會自動退出,輸入框恢復正常行爲。
適用場景與注意¶
適合的人羣:主要在 DSH Web 會話裏工作、經常重複發送或微調長 prompt 的用戶。如果你依賴快捷鍵重發消息的習慣來自終端,這個插件能把體驗對齊過來。
幾點注意:
- 僅作用於 Web 會話輸入框。斜槓菜單打開時、中文輸入法組合輸入中、會話忙碌時都不生效,這是有意設計,避免按鍵衝突
- package.json 聲明瞭 peerDependencies:
@deepseek-ai/cordis ^4.0.1和react ^18.2.0,環境不滿足時可能無法正常工作 - 和所有 DSH 插件一樣,插件以當前 dsh 進程的權限運行。安裝前建議先查看源碼和許可證,確認無誤再裝
相關鏈接¶
一句話總結:dsh-keyboard-history 用極小的改動,把終端裏慣用的 ↑/↓ 輸入歷史帶到了 DSH Web 會話輸入框,裝上重啓就能用。
- 社區插件目錄頁:https://www.skillhub.cn/plugins/NormanFxxkingRockwell/dsh-keyboard-history
- GitHub 倉庫:https://github.com/NormanFxxkingRockwell/dsh-keyboard-history