前言¶
DeepSeek Harness(DSH)採用“一切皆插件”的架構,這讓擴展能力變得非常靈活。但在日常對話開發中,常遇到這樣的場景:你需要引用對話中某段歷史內容,並希望模型在回答時明確指出它處理的是哪一段。手動複製粘貼不僅繁瑣,模型也難以精準錨定上下文。
dsh-select-quote 作爲一個 Web 客戶端插件,直接解決了這個問題。它允許你在對話流中劃選文本並添加批註,將選中的原文連同你的評論一起交給模型,並強制模型在回答時通過可點擊的標記(chip)回指這些批註。
插件介紹¶
名稱:dsh-select-quote
維護者:latte03
類別:客戶端
許可證:MIT
該插件通過攔截用戶消息的渲染邏輯,實現了“劃詞-批註-回指”的完整閉環。
核心功能¶
- 劃詞工具條:選中對話區任意文本,拖拽結束纔會浮出工具條(不擋操作),提供“複製”和“添加到任務”兩個選項。
- 批註卡片:確認添加後,輸入框上方會出現批註卡片。卡片展示選段摘要和你的評論,支持懸停展開列表進行編輯或刪除。
- 正文標記:被劃中的文字在原消息氣泡中會留下虛線下劃線和一個序號角標。點擊卡片中的條目,視圖會自動跳回原文對應位置。
- 模型回指:當模型在回答中引用某條批註時,插件會將該指令渲染成可點擊的 chip。點擊 chip 同樣會跳轉到原文。
- 對話記錄渲染:已發送的消息中,批註會以卡片形式保留,用戶氣泡中只顯示原始提問文本。
安裝與啓用¶
確保你的 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"
典型用法¶
- 在對話區選中一段文本 → 點擊工具條上的「添加到任務」。
- 彈出評論框,輸入你的批註(可留空,僅作標記)→ 確認。
- 輸入框上方出現批註卡片,懸停可查看詳情。點擊卡片條目可跳轉回正文;支持編輯、刪除或一鍵清空。
- 正常打字並按 Enter 發送消息。批註隨消息一起提交給模型,輸入框上的卡片隨之消失。
- 模型在回答中引用批註時,會出現可點擊的 chip,點擊即可定位到原文。
注意事項¶
- 內存存儲:待發的批註僅保存在內存中。刷新頁面或切換會話後,批註卡片會丟失(已發送消息中的批註不受影響)。
- 渲染優先級:本插件以最低優先級替換了內置的
user節點。如果安裝了其他也替換user節點的插件(例如dsh-easyrewrite使用了-1優先級),該插件可能會被屏蔽。 - 卡片寬度:輸入框內每條批註摘要的最寬寬度約爲輸入框的 1/4,超長標題會顯示省略號。
- 生效範圍:劃詞功能僅在對話區生效,不介入編輯器、終端等其他面板。
- 兼容性與維護:實現依賴了若干產品內部的約定(槽位名、composer DOM 結構、深色主題屬性等)。升級 DSH 主程序後,建議先運行
npm run check,再對照docs/internals.md末尾的清單進行人工迴歸測試。
生態背景¶
DeepSeek Harness 的插件生態由社區驅動。本插件收錄在 SkillHub 插件目錄中,與 DeepSeek 或幻方官方無直接隸屬關係。
結語¶
dsh-select-quote 通過在客戶端實現高效的上下文引用機制,讓模型交互更加精準。如果你需要在長對話中頻繁引用特定片段,這個插件能顯著提升開發效率。