DeepSeek Harness 子話題插件:選中即問,對話即樹

前言

在 DSH 會話裏,遇到一段需要細讀或追問的文字,通常只能複製到新窗口再問一遍,或者把上下文扔進模型讓它自行理解。這中間的來回切換會打斷思路,也讓對話流變成一鍋亂燉。子話題插件把這一步變成「選中 → 按一下熱鍵 → 就地生成卡片」:卡片裏可以繼續追問,所有追問會掛在右側的樹狀圖裏,還能把樹行的標題拖進輸入框,變成一張引用卡片。插件在本地運行,不依賴任何外部服務。

這是什麼

jcx3915-pixel/dsh-subtopic 是一個 DeepSeek Harness 客戶端插件,版本 0.1.0。它爲當前選中的文字生成「子話題」卡片,卡片內由模型流式回答,並支持在卡片內繼續追問;所有子話題會同時沉澱進右側的追問樹狀圖,樹行可以拖進輸入框變成引用卡片。插件提供了設置頁,可以修改彈出熱鍵以及卡片與樹面板的顏色。

核心功能

1. 選中即問

在 DSH 會話的任意消息裏選中一段文字,選區右下角會出現 Ctrl 子話題解答 膠囊。按下熱鍵(默認 Ctrl,可在 設置 → 子話題 修改)並在 1.2 秒內鬆開,會在選區旁彈出卡片並開始流式回答。如果按住超過 1.2 秒或按下了其他鍵(如 Ctrl+C),則不會觸發。

2. 卡片內追問

在卡片正文裏選中文字再按熱鍵,會在這張卡片下面創建新的子話題,卡片頂部會出現 ↳ 追問自「…」。卡片支持以下操作:

  • 展開講講 / 舉個例子 / 更通俗 / 有什麼坑:一鍵追問
  • 重答 / 複製:重新生成或複製答案
  • Esc:關閉最上面的卡片(沒有卡片時清掉膠囊)
  • 拖卡片標題欄:移動卡片
  • 點卡片裏的引用塊:展開/收起選中原文

3. 追問樹狀圖

所有子話題會同時沉澱進右側的追問樹狀圖。樹狀圖有兩種形態:

  • 串聯:選區落在某張卡片的正文(或展開的引用塊)裏時,新子話題的 parentId 就是那張卡片,樹上表現爲縮進 + 連接線。
  • 並聯:選區落在會話正文裏(不在任何卡片裏)時,新子話題是新的根,與其它根並列成支。面板標題顯示 N 個 · M 支。

樹狀圖是全局的一份(不按會話隔離),上限 TREE_LIMIT = 80 個節點,超出時丟最舊的節點,並把子節點改掛到它的父節點上。Esc 或 全部關閉 只關卡片,節點留在樹上;點樹行即可復原卡片(沒有答案的節點會提示點「重答」)。

樹行支持以下操作:

  • ▶ / ▼:摺疊/展開這一支的追問
  • 懸停時的 ⧉:把同一段完整原文複製到剪貼板,再 Ctrl+V 即可
  • 懸停時的 ×:刪除這一行及其整支追問(正在生成的會一併中止)
  • 把樹行的標題拖進聊天輸入框:在光標處插入一張引用卡片(chip),只顯示短標題,發送時模型收到完整原文
  • 點輸入框裏的引用卡片:調回對應的子話題卡片

4. 引用卡片

把樹行的標題拖進輸入框,會得到一張引用卡片。卡片只顯示短標題,發送時應用會調用插件註冊的引用源,把完整原文帶給模型。插件維護最近 40 條引文按節點 id 存在 dsh-subtopic-quotes 裏,即使子話題後來被刪/被裁掉,引用也不會卡住發送。

引用卡片的外觀獨立於應用自帶的 @ 引用樣式:淺底色 + 細描邊 + 圓角,懸停描邊轉品牌藍。

5. 設置

設置左側導航裏會多一頁「子話題」,裏面有兩行:

  • 彈出熱鍵:從 Ctrl / Alt / Shift / ⌘ 及其組合,或 F1–F12 中選擇。只接受修飾鍵或 F 鍵,單字母會被忽略。
  • 卡片與樹面板顏色:從 9 個色板裏挑(第一個是 自動,跟隨主題),或用右側色輪自選。顏色會同時應用到子話題卡片、追問樹面板、拖進輸入框的引用卡片、狀態點、把手與提示裏的 Ctrl 鍵帽上。

兩項都存儲在 dsh-subtopic-prefs 裏,隻影響本機這個插件。

安裝與啓用

三步:放進 profile → 註冊 bundle → 重啓 DSH。完整教程見 GitHub 倉庫的 INSTALL.md。

也可以用 DSH 的安裝 spec 一條命令完成:

dsh plugin --profile desktop add github:jcx3915-pixel/dsh-subtopic#v0.1.0

裝完重啓 DSH 即可使用。

典型用法

  1. 在會話裏選中一段需要細讀的文字,選區右下角出現 Ctrl 子話題解答 膠囊。
  2. 按一下 Ctrl 後鬆開,彈出卡片並開始流式回答。
  3. 在卡片正文裏選中一段文字再按 Ctrl,在這張卡片下面創建新的子話題。
  4. 點卡片裏的 展開講講 或 舉個例子,繼續追問。
  5. 右下角出現 子話題 ×N / 全部關閉,點 子話題樹 N 打開追問樹面板。
  6. 在樹面板裏把某行的標題拖進輸入框,插入一張引用卡片。
  7. 發送消息後,模型會收到完整的引用原文。

適用場景與注意

這個插件適合需要在 DSH 會話裏對某段文字進行細讀、追問或整理上下文的場景。插件以當前 DSH 進程的權限運行,安裝前應檢查源碼與許可證。

插件不攔截拖拽,當編輯器的會話殼不可用時(例如頁面還沒進入會話),會按 text/plain 插入純文本;編輯器拒絕插入時則退化爲 shell.paste(完整引文)。

結尾

子話題插件把「選中即問」與「對話即樹」兩種能力合二爲一,讓追問不再打斷對話流,樹狀圖讓所有追問一目瞭然,引用卡片又讓追問可以輕易插入到對話中。如果你經常在 DSH 裏細讀或追問,這個插件可以減少來回切換的麻煩。

  • 插件目錄頁:https://www.skillhub.cn/plugins/jcx3915-pixel/dsh-subtopic
  • GitHub 倉庫:https://github.com/jcx3915-pixel/dsh-subtopic
羽毛球分组比赛记分
小程序二维码

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

小夜