dsh-select-quote:在對話中劃詞並批註

前言

DeepSeek Harness(DSH)採用“一切皆插件”的架構,這讓擴展能力變得非常靈活。但在日常對話開發中,常遇到這樣的場景:你需要引用對話中某段歷史內容,並希望模型在回答時明確指出它處理的是哪一段。手動複製粘貼不僅繁瑣,模型也難以精準錨定上下文。

dsh-select-quote 作爲一個 Web 客戶端插件,直接解決了這個問題。它允許你在對話流中劃選文本並添加批註,將選中的原文連同你的評論一起交給模型,並強制模型在回答時通過可點擊的標記(chip)回指這些批註。

插件介紹

名稱:dsh-select-quote
維護者:latte03
類別:客戶端
許可證:MIT

該插件通過攔截用戶消息的渲染邏輯,實現了“劃詞-批註-回指”的完整閉環。

核心功能

  1. 劃詞工具條:選中對話區任意文本,拖拽結束纔會浮出工具條(不擋操作),提供“複製”和“添加到任務”兩個選項。
  2. 批註卡片:確認添加後,輸入框上方會出現批註卡片。卡片展示選段摘要和你的評論,支持懸停展開列表進行編輯或刪除。
  3. 正文標記:被劃中的文字在原消息氣泡中會留下虛線下劃線和一個序號角標。點擊卡片中的條目,視圖會自動跳回原文對應位置。
  4. 模型回指:當模型在回答中引用某條批註時,插件會將該指令渲染成可點擊的 chip。點擊 chip 同樣會跳轉到原文。
  5. 對話記錄渲染:已發送的消息中,批註會以卡片形式保留,用戶氣泡中只顯示原始提問文本。

安裝與啓用

確保你的 DeepSeek Harness 版本爲 0.1.7-rc.1(2026-09-24 測評可用)。

方式一:通過 npm 安裝

dsh plugin --profile web add dsh-select-quote
dsh --profile web

方式二:本地 checkout 加載(推薦開發調試)

git clone https://github.com/latte03/dsh-select-quote.git && cd dsh-select-quote
npm install && npm run build
dsh web --patch "$PWD/dev.patch.yml"

典型用法

  1. 在對話區選中一段文本 → 點擊工具條上的「添加到任務」。
  2. 彈出評論框,輸入你的批註(可留空,僅作標記)→ 確認。
  3. 輸入框上方出現批註卡片,懸停可查看詳情。點擊卡片條目可跳轉回正文;支持編輯、刪除或一鍵清空。
  4. 正常打字並按 Enter 發送消息。批註隨消息一起提交給模型,輸入框上的卡片隨之消失。
  5. 模型在回答中引用批註時,會出現可點擊的 chip,點擊即可定位到原文。

注意事項

  1. 內存存儲:待發的批註僅保存在內存中。刷新頁面或切換會話後,批註卡片會丟失(已發送消息中的批註不受影響)。
  2. 渲染優先級:本插件以最低優先級替換了內置的 user 節點。如果安裝了其他也替換 user 節點的插件(例如 dsh-easyrewrite 使用了 -1 優先級),該插件可能會被屏蔽。
  3. 卡片寬度:輸入框內每條批註摘要的最寬寬度約爲輸入框的 1/4,超長標題會顯示省略號。
  4. 生效範圍:劃詞功能僅在對話區生效,不介入編輯器、終端等其他面板。
  5. 兼容性與維護:實現依賴了若干產品內部的約定(槽位名、composer DOM 結構、深色主題屬性等)。升級 DSH 主程序後,建議先運行 npm run check,再對照 docs/internals.md 末尾的清單進行人工迴歸測試。

生態背景

DeepSeek Harness 的插件生態由社區驅動。本插件收錄在 SkillHub 插件目錄中,與 DeepSeek 或幻方官方無直接隸屬關係。

結語

dsh-select-quote 通過在客戶端實現高效的上下文引用機制,讓模型交互更加精準。如果你需要在長對話中頻繁引用特定片段,這個插件能顯著提升開發效率。

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

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

小夜