在 DSH Web 的對話流中,處理分支問題或長文本細節時,頻繁跳轉主視圖或反覆滾動會打斷思路。dsh-sidenote 旨在解決這個問題,通過在獨立側邊欄中 fork 會話並支持對回覆文本進行劃選註釋,保持主流程的連續性。
這是一個針對 DeepSeek Harness (DSH) Web 的插件,提供 Codex 風格的側邊會話與選擇註釋功能。它 fork 當前會話爲持久側邊面板,並將選定的回覆文本轉化爲上下文註釋。插件依賴 dsh-better-sidebar,遵循 MIT 許可證。
核心功能¶
- 獨立側邊會話:從主會話 fork 出全量歷史快照的獨立會話,支持多實例並存。繼承歷史默認摺疊成指示卡,摺疊態和滾動位置刷新不丟失。
- 劃選註釋:在 Assistant 回覆文本上劃選,觸發浮層編輯器,生成帶編號角標的註釋。註釋爲受控對象,支持預覽和逐條移除。
- 零污染上下文:草稿僅在發送瞬間序列化,避免在主會話上下文中留下未完成的臨時內容。
- 結論迴流:側邊面板的結論可一鍵迴流至主會話,以問答對的形式作爲受控 Chip 掛在主輸入框上方,隨下一條消息發送。
- 快捷鍵:使用
Alt+J在主會話與側邊會話焦點間切換。
安裝與啓用¶
前置要求:已安裝 dsh-better-sidebar(硬依賴)。
dsh plugin --profile web add dsh-sidenote
本地開發掛載(支持熱重載):
dsh plugin --profile web add link:<本倉庫路徑>
典型用法¶
- 開啓側邊聊天:點擊頂欄「側邊」按鈕,或使用斜槓命令
/side。 - 直接答覆:在側邊面板內直接答覆問題,無需跳回主視圖,跑完後會有 toast 通知。
- 添加註釋:在任意回覆文本上劃選,編輯並保存註釋。註釋會以角標形式錨定原文。
- 恢復會話:使用
/side彈層重開最近關閉的會話。 - 迴流結論:將側邊得出的結論迴流至主會話,作爲問答對掛載在主輸入框上方。
注意事項¶
- 硬依賴:插件必須依賴
dsh-better-sidebar才能運行。 - 實例限制:在原生側欄模式(
dsh-better-sidebar >= 0.19)下,同一會話同時只能開啓一個側邊聊天實例。再次打開或新建會話會聚焦既有 tab;關閉後可通過/side恢復。 - 零污染機制:草稿僅在發送瞬間才序列化,不會在界面上留下未發送的髒數據。
- 降級處理:宿主版本缺失時,插件會按能力降級,不會導致頁面崩潰。
該插件通過 fork 會話和受控註釋機制,幫助開發者在處理複雜任務時保持上下文整潔。更多詳情與源碼請參考 GitHub 倉庫。