dsh-selection-ask:選中對話文本後一鍵引用到 composer

前言

在 DeepSeek Harness(DSH)的 web 對話裏,想把某段上下文帶回 composer,通常要手動複製、再粘貼。dsh-selection-ask 把這個動作壓縮成一步:選中對話文本後,選區旁出現「詢問 DeepSeek」按鈕;點擊後,選中文本以 Markdown 引用形式進入 composer,然後繼續輸入問題併發送。

下面介紹它的定位、能力、安裝啓用方式和注意點。

這是什麼

dsh-selection-ask 是由 lzbaclz 維護的 DSH 插件,用於 web profile 的對話界面。它提供 ChatGPT-style 的選中文本輔助:在會話中選中一段文本,旁邊出現「詢問 DeepSeek」按鈕;點擊按鈕後,將選中內容作爲引用追加或替換到 composer。

已覈實的基本信息:

  • 名稱:dsh-selection-ask
  • 維護者:lzbaclz
  • 許可證:README badge 標註 MIT
  • 版本:package.json 和 README badge 均爲 0.1.0
  • 構建產物:預編譯 lib/ 已提交,安裝預構建包不需要本地構建
  • npm 包尚未發佈,待發布後纔可用 dsh plugin --profile web add dsh-selection-ask

核心功能

它只處理對話記錄中的文本,不會把 composer 裏的草稿再引用回 composer。

具體能力包括:

  • 選擇 transcript 中的文本時,在選區旁顯示固定的「詢問 DeepSeek」按鈕;按鈕按選區屏幕座標定位,並限制在視口內。
  • 只允許引用對話記錄(transcript/[data-conversation-scroll])中的文本;選擇 composer 內容不生效。
  • 點擊按鈕後,選中文本以 Markdown 引用形式寫入 composer:每行加 > 前綴,然後追加或替換到 composer。
  • 寫入後聚焦 composer,並把光標置於末尾。
  • 通過 harness 的 inputActions.setDraft API 寫入草稿,避免直接修改 DSH 內部或 DOM 狀態。
  • 按鈕狀態按 session 重置;在 takeover composer(question/approval)出現時隱藏。

安裝與啓用

安裝和啓用分爲兩步。

1. 安裝插件

從 GitHub 安裝:

dsh plugin --profile web add github:lzbaclz/dsh-selection-ask

如果需要固定版本:

dsh plugin --profile web add github:lzbaclz/dsh-selection-ask#v0.1.0

本地克隆後安裝:

git clone https://github.com/lzbaclz/dsh-selection-ask.git
dsh plugin --profile web add link:/absolute/path/to/dsh-selection-ask

npm 包尚未發佈。README 說明 dsh plugin --profile web add dsh-selection-ask 待發布後纔可用。

2. 啓用插件

啓用路徑二選一,不要同時使用。

Path A:重啓 dsh web

重啓 dsh web 後即可使用:

dsh web

Path B:熱激活

熱激活時,cordis.patch.yml 必須用 insert 塊替換原 [],不能追加在 [] 後面;否則會出現 failed to parse patches

注意:Path A 和 Path B 不能疊加使用,否則可能出現 duplicate loader entry id: dsh-selection-ask

典型用法

  1. 在對話文本中選擇一段內容。
  2. 點擊選區旁的「詢問 DeepSeek」按鈕。
  3. 選中文本以 > 前綴進入 composer,composer 獲得焦點,光標位於末尾。
  4. 繼續輸入追問內容併發送。

如果按鈕沒有出現,先確認選擇的是對話記錄中的文本,而不是 composer 內容;如果啓用的是熱激活,也要確認頁面已刷新。

卸載

dsh plugin --profile web remove dsh-selection-ask

如果使用熱激活,還需將 cordis.patch.yml 恢復爲 [],再刷新或重啓。

適用場景與注意

適合使用 DSH web GUI、需要頻繁把上下文帶回 composer 的場景。

需要滿足的運行環境:

  • DeepSeek Harness 的 web profile(dsh web
  • DSH packages 處於 0.1.0-rc.6 era
  • 默認 GUI 頁面爲 http://127.0.0.1:3080

安裝注意:

  • 安裝預構建包不需要本地構建;從源碼構建需要 Node ^22.19.0 || >=24 和 pnpm。
  • 舊 profile 可能需要在 pnpm-workspace.yaml 添加 autoInstallPeers: false
  • 插件以當前 dsh 進程權限運行;安裝前應檢查源碼與許可證。
  • DSH 插件生態強調「一切皆插件」;社區目錄是獨立站點,與 DeepSeek、幻方無官方從屬關係。

鏈接

  • GitHub:https://github.com/lzbaclz/dsh-selection-ask
  • 社區目錄頁:https://www.skillhub.cn/plugins/lzbaclz/dsh-selection-ask
羽毛球分组比赛记分
小程序二维码

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

小夜