dsh-quote-ask(引問):主對話選中即問,側聊乾淨可刪

前言

在 DeepSeek Harness(DSH)Desktop 裏做長對話時,臨時想追問某一句、某段代碼或某個接口,常見做法只有兩種:在主線程裏接着問,容易把主線帶偏;另開新會話,又得把上下文重新貼一遍。社區裏也有側聊、分支類插件,側重點各不相同。

下面介紹維護者 stilla-maris 發佈的客戶端插件 dsh-quote-ask(引問):在主對話裏選中文字,通過右鍵把片段「加到下一次主對話提問」,或在右側開一個臨時側聊。側聊界面不展示繼承來的聊天記錄,但模型側能看到主對話與你精確選中的內容;關掉標籤頁後,側聊相關本地痕跡按設計清理,且不污染左側會話列表。

這是什麼

dsh-quote-ask 是面向 DeepSeek Harness Desktop 的「引用提問」插件,倉庫:stilla-maris/dsh-quote-ask。SkillHub 目錄分類爲客戶端;GitHub 簡介爲:Quote it, ask it — in your main chat or a clean side chat. For DeepSeek Harness Desktop.

插件版本在 package.json 中爲 1.0.0,許可證 MIT。engines.dsh 要求 >=0.2.1-rc.2 <0.3.0;README 標明當前在 Windows 11 + DSH Desktop 0.2.1-rc.2 上完整驗證過,macOS / Linux 理論上可用但未逐一驗證,Web 版與純 CLI 不適用。

和常見側聊插件的差異(資料中的定位)

作者說明社區已有側聊/分支類插件,本項目的側重點是「引用定位」與「刪得乾淨」:

  • 引用不是孤立文本:記錄 DOM 消息節點、輪次、字符偏移、前後文和整條消息,同一詞多次出現也能鎖定選中位置。
  • 引用增刪會重寫模型上下文;刪除引用時,主對話轉錄中對應出現會替換爲「〔該引用片段已刪除〕」。
  • 不使用 archive,避免 DSH 的 archived-session gate 攔掉模型調用。
  • 關閉側聊後按白名單刪除 scratch 目錄、日誌、緩存等;主對話文件不被改寫。

核心功能

經 README 覈實,主要能力如下:

  • 選中即引用:主對話選中文字 → 右鍵 →「在側邊聊天中提問」。
  • 添加至對話:同一菜單的「添加至對話」把片段掛到主對話下一次提問;輸入框出現「已選文本片段」chip,可多條疊加,發送時經 model-only system-prompt 注入,回答結束後自動清除。
  • 側聊界面空白:無繼承聊天記錄,輸入框在底部;模型側通過 context.md 與 system-prompt 獲得主對話文字消息、工具結果摘要與引用,聊天 UI 不顯示這些歷史。
  • 引用精確到位置:含 DOM 錨點與偏移,避免同詞誤指。
  • 刪除引用生效:重寫 context.md,並在主對話轉錄中標記刪除;下一輪模型不再看到該片段。
  • 不污染會話列表:側聊按會話 id 隱藏,不出現在左側列表。
  • 關閉即清理:關閉標籤頁刪除 $DSH_HOME/quote-ask/<id>/ 下 scratch、context.md、會話日誌、projection cache、spill、瀏覽器草稿與清理憑證等;完全退出 DSH 會清理本次運行中所有未關閉側聊;Ctrl+R 刷新頁面不會結束側聊。
  • 純本地:插件不發起網絡請求、無遙測;模型請求仍由 DSH 發出。

安裝與啓用

安裝前需知:這是桌面端插件;爲構建上下文會在本機讀取當前主對話內容並寫入 $DSH_HOME/quote-ask/<id>/context.md,與側聊問題一併交給模型(與你在主對話提問時的數據邊界一致)。安裝爲本地目錄指向你解壓後的文件夾,移動或刪除該目錄會導致插件失效。首次安裝 profile 初始化可能需聯網(底層涉及 pnpm);插件本身無額外網絡請求。

當前文檔以 Windows 快速開始爲主;更細步驟見倉庫 docs/installation.md。

1、獲取插件目錄

在 GitHub 頁面使用 Code → Download ZIP,解壓到本地(不要在壓縮包內直接安裝)。

2、執行安裝腳本

在倉庫根目錄(含 README 與 package.json 的一層)打開 PowerShell:

powershell -ExecutionPolicy Bypass -File .\scripts\install-windows.ps1

腳本會查找 DSH Desktop 安裝目錄,並調用自帶 CLI 將當前目錄安裝到 desktop profile。

若 DSH 不在默認路徑,可顯式指定:

powershell -ExecutionPolicy Bypass -File .\scripts\install-windows.ps1 -DshRoot "D:\path\to\DeepSeek Harness"

等價手動命令(路徑需按本機調整):

$dsh = "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd"
& $dsh plugin --profile desktop add "<倉庫絕對路徑>"

3、重啓 DSH

安裝後完全退出 DSH Desktop(含托盤進程),再重新打開。僅 Ctrl+R 刷新頁面不夠,宿主半區與客戶端模塊需重新加載。

典型用法

經過上面的安裝與重啓,可按 README 中的步驟自測:

  1. 打開任意已有對話;
  2. 在內容中選中一段文字;
  3. 右鍵 →「在側邊聊天中提問」;
  4. 右側欄出現「側聊 · 對話標題」,輸入問題即可;
  5. 回到主對話選中文字 → 右鍵 →「添加至對話」,主對話輸入框出現引用 chip;發送下一問時模型會帶上引用;
  6. 關閉側聊標籤頁,確認左側列表無新增會話、主對話文件未被改寫。

側聊只存在於當前 DSH 運行期間;需要長期保留的結論應寫回主對話。主對話轉錄上限約 60 萬字符,超出會保留最近部分並註明截斷。

卸載

在倉庫根目錄執行:

powershell -ExecutionPolicy Bypass -File .\scripts\uninstall-windows.ps1

然後完全退出並重啓 DSH。卸載不刪除主對話;未關閉的側聊會在下次啓動時自動清理。

適用場景與注意

適合:在 DSH Desktop 長會話裏,對選中片段做短問短答,又不想污染主線或手動複製大段上下文;希望側聊結束後本地痕跡儘量收乾淨、且不在會話列表裏留「幽靈會話」的用戶。

權限與審計:插件以當前 DSH 進程權限運行,會讀取主對話以生成模型上下文。安裝前應查看源碼(README 指向 lib/index.js 宿主與 lib/client/index.js 客戶端)與 MIT 許可證,按你的數據邊界使用。

兼容與限制:DSH 升級到 0.3+ 後會被 engines 拒絕加載,需等待適配。多個側聊同時打開時,「添加到側邊聊天引用」作用於該主對話最新打開的側聊。若其他插件也接管聊天區選中文本右鍵菜單,可能出現重複菜單,目前無配置開關。DSH 崩潰時清理依賴下次啓動 sweep(兩階段憑證機制,詳見倉庫 docs/cleanup-and-compatibility.md)。

開發側可在插件目錄運行 node scripts/check.mjs 或 node test/verify.mjs 做契約測試,無需啓動 DSH。

結尾

dsh-quote-ask 把「選中一段、問一句、問完即刪」做成 Desktop 上的引用側聊與「下一次主對話提問」兩種入口,強調 DOM 級引用定位與關閉後的本地清理。DSH 生態以插件擴展能力爲主;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

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

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

小夜