前言¶
在 DSH 的 web 客戶端裏聊天,有兩個高頻的小麻煩:一條長消息發出去之後想再改一版,只能往上翻聊天記錄,手動複製回輸入框;想問一個和當前對話無關的小問題,要麼新開會話,要麼把主對話的上下文攪進去。
dsh-air 把這兩件事做成了插件:輸入框裏按 ↑ / ↓ 直接切換歷史發送記錄,/btw 在不打斷主對話的前提下打開一個停靠式側邊對話。下面介紹它的功能、安裝方式和注意事項。
這是什麼¶
dsh-air 是一個面向 DSH web 客戶端的輕量插件,由 kaieye 維護,許可證爲 MIT,當前版本爲 0.1.2(package.json 中 dsh.client.platform 爲 web)。
它只做兩件事:歷史發送記錄的召回與搜索,以及停靠式的側邊對話。
核心功能¶
歷史召回與搜索¶
- 輸入框爲空時按
↑,召回上一條發送記錄;按↓切換到更新的歷史記錄。 - 按
Ctrl+R搜索歷史發送記錄,Enter接受當前搜索結果,Esc取消搜索並恢復原草稿。
側邊對話¶
- 輸入
/btw [問題]打開停靠式側邊對話,/side是等價別名。
面板寬度調整¶
- BTW 面板的左側邊緣可以拖拽調整寬度。
- 聚焦調整手柄後,
←/→每次調整 24 像素,按住Shift每次調整 80 像素,Home/End跳到最小 / 最大寬度。 - 調整結果保存到本地,下次打開不用重調。
設置與本地數據¶
- 設置頁的「AIR 插件」區可以查看已保存的歷史消息數量、調整歷史上限,並清除歷史、富草稿和大段粘貼數據。
- 歷史上限默認爲 500 條,可設置爲 10–5000 條;清除數據時會保留上限設置。
- 歷史、草稿和粘貼引用保存在當前瀏覽器的
localStorage中。清除站點數據也會移除這些記錄。
安裝與啓用¶
在終端執行下面的命令安裝插件:
dsh plugin --profile web add dsh-air
安裝完成後需要重新啓動 DSH,插件纔會生效。
如果不再需要,用下面的命令卸載:
dsh plugin --profile web remove dsh-air
典型用法¶
1、重啓 DSH 後,在輸入框爲空時按 ↑,召回上一條發送記錄;繼續按 ↑ 可以取更早的記錄,按 ↓ 往更新的方向切換,找到後直接編輯或再次發送。
2、記錄比較多時,按 Ctrl+R 搜索歷史發送記錄,Enter 接受選中的結果;如果只是隨手翻一下,按 Esc 退出搜索,輸入框會恢復成搜索前的草稿。
3、主對話進行中,輸入 /btw [問題] 打開側邊對話,把與主線無關的問題放進側邊面板;/side 是等價寫法。面板太窄或太寬時,拖拽左側邊緣,或聚焦手柄後用 ← / → 微調寬度。
適用場景與注意¶
dsh-air 適合經常在 web 客戶端裏反覆調整提示詞、需要在主對話之外臨時提問的使用者。它不改變對話邏輯,只是在輸入框和麪板層面補了兩塊高頻操作。
使用前注意兩點:
1、歷史、草稿和粘貼引用都保存在當前瀏覽器的 localStorage 裏。換瀏覽器、換設備,或者在瀏覽器裏清除站點數據,這些記錄都會丟失,重要的內容不要只依賴它。
2、和所有 DSH 插件一樣,插件以當前 dsh 進程的權限運行。安裝前建議先檢查源碼和許可證,確認沒有問題再裝。dsh-air 的源碼在 GitHub 上公開,許可證爲 MIT。
結尾¶
dsh-air 解決的問題不大,但都是對話界面上的高頻動作:歷史消息一鍵召回,無關問題扔進側邊面板,主對話的上下文不被打擾。裝上重啓,幾分鐘就能用起來。
- 社區插件目錄頁:https://www.skillhub.cn/plugins/kaieye/dsh-AIR (社區獨立維護的目錄站點,與 DeepSeek / 幻方無官方從屬關係)
- GitHub 倉庫:https://github.com/kaieye/dsh-AIR