前言¶
在 DeepSeek Harness(DSH)裏回覆某條助手消息或對話裏的一段文字時,常見做法是把原文用 > 引用塊直接塞進輸入框。引用一多,草稿就被原文佔滿,刪改也麻煩。社區插件 dsh-quote-cards(倉庫 ZenithJoyH/dsh-quote)把「選什麼」和「寫什麼」拆開:引用先以卡片形式堆在輸入框上方,發送時再合併成帶出處的一條消息。下面介紹它的定位、能力與安裝用法。
這是什麼¶
dsh-quote-cards 是 DSH 的 Web 客戶端插件(platform: web),維護者爲 ZenithJoyH,在 SkillHub 目錄中歸類爲客戶端。它以 npm 包名 dsh-quote-cards 發佈(當前 package.json 版本爲 0.1.1),通過官方槽位在會話界面注入引用卡片與操作按鈕,不改變服務端邏輯。
插件只做界面層增強:引用內容保存在當前頁面內存,不上傳;權限限於客戶端槽位、locale 與輸入狀態機,不發起網絡請求、不讀文件、不執行命令。目標運行環境爲 DeepSeek Harness 0.2.x,適用於 Web 與桌面端(client 插件)。
核心功能¶
下面能力均來自項目 README 與實現說明。
多段引用卡片¶
- 最多同時收集 8 段引用;卡片展示來源(助手回覆 / 選中文字)、時間和摘要。
- 支持單條移除或一鍵清空;狀態按 session 隔離,用
useSyncExternalStore訂閱更新。
兩種引用入口¶
- 整條回覆引用:懸停任意 AI 回覆,在操作行點擊「引用」。
- 劃詞引用:在對話區域內選中文字(含你自己發的消息),鬆開後點選區旁的「引用」按鈕(監聽
mouseup/selectionchange,僅響應聊天區域內選區)。
草稿與發送¶
- 引用不會預填進輸入框;輸入框裏始終只有你寫的回覆。
- 按 Enter 或點發送時,在「有引用 + 輸入框非空 + 輸入狀態爲 plain」條件下,插件把卡片與草稿合併爲引用塊後走官方
inputActions.setDraft+submit();附件、隊列等仍走官方輸入狀態機。 - 界面文案中英雙語,跟隨 dsh 語言設置;樣式使用 dsh 主題 token,適配明暗主題。
掛載位置¶
以 dsh.client bundle 形式提供,掛載:
conversation.input.dock:輸入框上方的引用卡片區;conversation.chat.assistant-actions:AI 回覆操作行的「引用」按鈕。
安裝與啓用¶
README 註明:當前請從 GitHub 源安裝。npm 上的 0.1.0 缺少 bundle patch,插件管理器會拒絕一鍵安裝;帶 patch 的 0.1.1 曾處於待發布狀態,安裝命令以倉庫文檔爲準。
Web profile(推薦)¶
dsh plugin --profile web add github:ZenithJoyH/dsh-quote
桌面端 profile¶
dsh plugin --profile desktop add github:ZenithJoyH/dsh-quote
安裝後重啓 dsh web 或桌面端,或刷新頁面。
npm 安裝(0.1.1 發佈後)¶
在 0.1.1 正式發佈到 npm 且可用之前,不要用 dsh plugin add dsh-quote-cards 安裝舊版 0.1.0。發佈後文檔給出的命令爲:
dsh plugin --profile web add dsh-quote-cards
卸載¶
dsh plugin --profile web remove dsh-quote-cards
或從 profile 的 dsh.profile.bundles 中移除 dsh-quote-cards 並刪除對應 node_modules 目錄後重啓。
典型用法¶
- 懸停一條 AI 回覆 → 點操作行「引用」;或選中一段文字 → 點浮層「引用」。
- 輸入框上方出現引用卡片,可繼續添加更多段。
- 在輸入框寫下你的回覆。
- 按 Enter 或發送,消息形態接近:
> **引用 · 助手 · 14:22**
> 原來的那段話……
> **引用 · 選中文字**
> 另一段被選中的話……
我的回覆。
適用場景與注意¶
適合誰:經常在 DSH Web/桌面端裏針對多段歷史內容寫跟進回覆的開發者或重度會話用戶;希望輸入框只保留自己的措辭、引用可預覽可刪的場景。
已知限制(README 明確列出):
- 合併發送會用
setDraft重寫草稿;若草稿裏已有@文件等富文本 chip,會被替換成純文本;純文字草稿與附件不受影響。 - 只引用文本塊,不引用圖片或工具調用卡片。
- 卡片狀態僅在當前頁面內存中,刷新後清空。
安裝前建議:插件在當前 DSH 進程權限下運行,雖自述不訪問網絡與文件,仍建議在安裝前瀏覽 GitHub 源碼 與 MIT 許可證,確認與你的工作流一致。社區目錄 SkillHub 插件頁 與 GitHub 爲獨立社區信息源,與 DeepSeek / 幻方無官方應用商店從屬關係。
結尾¶
dsh-quote-cards 用「輸入框上方卡片 + 發送時合併」替代「引用塊淹沒草稿」的舊體驗,並保持與官方輸入狀態機一致。需要安裝與 issue 時,可查閱目錄頁 https://www.skillhub.cn/plugins/ZenithJoyH/dsh-quote 與倉庫 https://github.com/ZenithJoyH/dsh-quote。