MasterZ9286/dsh-plugin-followup:劃詞追問與右側面板管理

前言

DeepSeek Harness(DSH)採用插件化架構,允許用戶擴展功能。在長對話中追問細節時,常規做法通常涉及複製粘貼,這容易打斷閱讀節奏,且會讓主對話變得雜亂。dsh-plugin-followup 插件通過劃詞追問的方式,將追問內容與主對話分離,提供更整潔的交互體驗。

插件定位

  • 名稱:dsh-plugin-followup
  • 倉庫:MasterZ9286/dsh-plugin-followup
  • 類別:客戶端
  • 許可證:MIT
  • 核心能力:在助手回答中選中文字後右鍵追問,問答全部留在右側面板,並從主對話中隱藏。

核心功能

插件提供以下能力:

  1. 劃詞追問:在已完成的回答裏選中文字 → 右鍵 → 追問(右側面板)。正文、代碼塊、表格、工具塊均支持。
  2. 右側面板:面板接管原生右欄的 guide 標籤頁。寬度與比例由產品計算,不會覆蓋主對話。
  3. 按會話獨立:追問卡片按 sessionId 歸屬,每個工作區/會話各自一份。
  4. 卡片線程:每張卡片是一條線程,包含引用、追問與回答,底部輸入框常駐,可繼續追問。
  5. 頁籤式窗口:每輪追問是面板頂部的一個頁籤。點擊切換、關閉並恢復對應回合;同一頁籤內的追問留在同一頁。
  6. 回答全文鏡像:回答從 turn-tail 節點的 closing.blocks 讀取,不截斷。
  7. 內置 Markdown 渲染:插件自帶極簡渲染器,覆蓋代碼塊、行內代碼、標題、列表等常見語法,無外部依賴。
  8. 不打斷閱讀位置:發送追問時,插件會事前攔截應用對滾動容器的自動滾動,主對話不會跳轉。
  9. 省空間展示:引用/追問/回答過長時按高度摺疊,可一鍵展開全文。
  10. 主對話隱藏:追問產生的那一回合在渲染層隱藏,會話日誌原樣保留。
  11. 常駐入口:會話頭部提供 追問 N 按鈕。
  12. 可恢復:面板底部開關可將隱藏的回合放回主對話。

安裝與啓用

桌面端已內置該插件(需勾選預設),CLI 或自定義 Profile 使用以下命令:

dsh plugin --profile <profile> add github:MasterZ9286/dsh-plugin-followup

注意:桌面端每次啓動都會重建 profile 文件,手動修改 package.json、dsh.profile.bundles 與 cordis.patch.yml 會被覆蓋,建議使用預設或上述命令安裝。

典型用法

  1. 在任意一條已說完的回答裏選中文字。
  2. 右鍵 → 追問(右側面板)。
  3. 右側出現該輪追問的頁籤:頂部是引用,中間是線程,底部輸入框;再次劃詞追問會新建頁籤。
  4. 寫問題 → Enter 發送;在同一個頁籤裏繼續追問。
  5. 回答全文流入卡片;主對話裏這一輪被隱藏。
  6. 想對照原文時,點面板底部 主對話隱藏追問:開/關;「清空」會把隱藏的回合一併恢復。

適用場景與注意

  • 適用場景:需要針對長回答細節進行連續追問、代碼審查、或需要保留上下文但不想幹擾主對話閱讀的場景。
  • 注意點:
    • 隱藏是渲染層的,會話日誌不變,模型上下文因此完整保留。
    • 插件依賴框架級 DOM 約定(data-slot="conversation.session"、data-chat-turn、data-composer-input)。
    • 面板接管原生右欄的 guide 標籤頁,禁用/卸載插件即恢復。

結語

該插件通過右側面板與卡片線程的設計,解決了長對話中追問易亂、閱讀易斷的問題。對於習慣在 DeepSeek Harness 中進行深度開發或長文本處理的用戶,能夠顯著提升追問效率。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜