前言¶
在 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.setDraftAPI 寫入草稿,避免直接修改 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。
典型用法¶
- 在對話文本中選擇一段內容。
- 點擊選區旁的「詢問 DeepSeek」按鈕。
- 選中文本以
>前綴進入 composer,composer 獲得焦點,光標位於末尾。 - 繼續輸入追問內容併發送。
如果按鈕沒有出現,先確認選擇的是對話記錄中的文本,而不是 composer 內容;如果啓用的是熱激活,也要確認頁面已刷新。
卸載¶
dsh plugin --profile web remove dsh-selection-ask
如果使用熱激活,還需將 cordis.patch.yml 恢復爲 [],再刷新或重啓。
適用場景與注意¶
適合使用 DSH web GUI、需要頻繁把上下文帶回 composer 的場景。
需要滿足的運行環境:
- DeepSeek Harness 的
webprofile(dsh web) - DSH packages 處於
0.1.0-rc.6era - 默認 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