前言¶
在 DSH Web 的對話中,上下文窗口是有限的資源。當對話歷史較長時,手動敲擊 /compact 命令來壓縮早期對話會打斷工作流。dsh-compact-button 是一個客戶端插件,由 shyuan-hub 維護。它將“壓縮上下文”和“新建會話”兩個按鈕添加到 DSH Web 的上下文計量面板中,解決上下文快滿時的操作繁瑣問題。
核心功能¶
- 一鍵壓縮:在上下文計量面板中放置“壓縮上下文”按鈕,點擊即可向當前會話提交
/compact命令。 - 與 /compact 同通道:壓縮結果與手敲命令走完全相同的通道,語義一致。
- 狀態實時反饋:按鈕文案隨提交狀態流轉(待命、提交中、已提交等),4 秒後自動回到待命。
- 中英文實時切換:跟隨 DSH 的語言設置實時切換中英文。
- 新建會話:在“新建會話”按鈕中,點擊即可在同一 workspace 中開啓新會話。
- 零侵入:插件不渲染內容,不破壞平臺其餘部分。
安裝與啓用¶
執行以下命令安裝插件:
dsh plugin --profile web add dsh-compact-button@latest
安裝完成後,重啓 dsh web 才能生效。
典型用法¶
- 展開“上下文計量面板”(輸入框旁的圓環)。
- 點擊“壓縮上下文”按鈕,向當前會話提交
/compact命令。 - 點擊“新建會話”按鈕,在同一 workspace 中開啓新會話。
適用場景與注意¶
- 適用場景:適合需要頻繁管理上下文窗口的開發者。
- 注意事項:
- 依賴
conversation.context.actions子槽位。如果該槽位不存在,按鈕不渲染。 - 新會話不會自動沿用非默認預設。
- 插件以當前
dsh web進程的權限運行,安裝前應檢查源碼與許可證。
- 依賴