前言¶
在 DSH 的開發場景中,經常需要處理突發想法或長上下文,而不會中斷當前的主線任務。dsh-capture-window 提供了一個旁路捕獲窗,允許把一條「發散想法」投進一個安靜的獨立新會話,不觸碰主線上下文、不切主線視圖。
安裝¶
先執行安裝命令。
dsh plugin --profile web add dsh-capture-window
安裝完成後,重啓 DSH。
核心功能¶
捕獲入口¶
- 快捷鍵:按
Ctrl+Shift+K呼出捕獲窗。 - 浮標:右下角會有一個「⚡ 捕獲」浮標,點擊即可呼出。
- 交互:捕獲窗可拖拽,適配深色模式。
上下文模式¶
插件提供三種上下文模式:
1. 白紙:新建空白會話。
2. 選擇:手動選擇上下文。
3. 近 10 條對話(默認):自動壓縮當前會話最近 10 句對話,注入新會話作爲「非回覆背景」。
上下文只做忠實壓縮,不做改寫。
對話視圖¶
在捕獲窗內繼續聊天,支持:
- Enter:排隊發送。
- Ctrl+Enter:插隊發送。
- Shift+Enter:換行。
支持內嵌模型選擇。
便利貼與會話落地¶
- 便利貼:臨時暫存想法,屬於內存態,關閉窗口即清空。
- 會話落地:新會話繼承當前目錄/工作區,不會跑到「未分組」。
典型用法¶
- 在主線工作流中,按下
Ctrl+Shift+K呼出捕獲窗。 - 選擇「近 10 條對話」模式,讓 AI 繼承當前上下文進行發散思考。
- 在捕獲窗內繼續聊天,使用
Enter、Ctrl+Enter等快捷鍵控制發送節奏。
信任邊界與架構¶
- 純外掛:不改官方源碼,只利用官方公開的 Service / 事件 / Slot / API。
- 架構:分爲 Host(主機)與 Client(客戶端)。Host 負責註冊
/recall命令,處理壓縮、建會話;Client 負責捕獲窗 UI,走官方connection.api。 - 數據持久化:會話由 DSH 持久化,關閉窗口/刷新/重啓不會刪除;便利貼和最近列表是內存態。
適用場景與注意¶
適合需要處理長上下文或臨時發散想法的場景。安裝前請檢查源碼與許可證。
插件地址:目錄頁
GitHub:https://github.com/Yidien/dsh-capture-window