在 DSH(DeepSeek Harness)的 Web 端開發或交互中,有時需要將 AI 生成的上下文引用回輸入框。手動複製粘貼容易丟失格式或截斷。dsh-quote 插件通過 UI 卡片和 Markdown 引用塊簡化了這一流程,提供三種引用方式。
核心功能¶
該插件提供三種觸發引用的方式:
- 劃選引用:選中 AI 回覆正文中的文字,點擊選中處上方的「引用」按鈕。
- 整條引用:點擊已完成 AI 回覆操作行的「引用」按鈕。
- 大文本粘貼:在輸入框粘貼超過 300 字的文本。
安裝與啓用¶
使用官方安裝命令將插件添加到 Web profile:
dsh plugin --profile web add -w git+https://github.com/zysftd/dsh-quote.git
安裝或更新後,需要重啓 dsh web 並進行瀏覽器硬刷新。
使用方式¶
引用卡片顯示在輸入框內部頂部(包含標籤、內容預覽及移除按鈕),輸入框保持乾淨。發送消息時,引用塊(> ...)會自動加到消息開頭。
- 劃選引用:選區兩端必須落在
data-chat-flow-kind="assistant-step"行內,且不在data-variant="think"思考摺疊塊內。用戶消息、工具調用卡片及思考過程不支持劃選引用。 - 大文本粘貼:粘貼文本長度超過 300 字(閾值固定)時,文本不會直接進入輸入框,而是生成引用卡片。
- 斜槓命令模式:當草稿內容以
/開頭時,回車鍵不觸發引用注入邏輯。
實現與限制¶
該插件爲純客戶端實現,無網絡請求、無文件讀寫、無持久化存儲。
- UI 實現:引用卡片通過修改滾動容器的 padding-top 並使用 fixed 定位實現,利用 DSH 主題 token 保持樣式一致。
- 發送攔截:發送按鈕通過包裝
inputActions.submit實現;回車路徑通過 capture 階段的 keydown 監聽攔截,注入後調用inputActions.submit()。 - Markdown 格式:生成的引用塊爲純文本 Markdown 格式。
獲取與許可¶
該插件基於 MIT 許可證開源。安裝前建議檢查源碼與許可證。相關目錄與 GitHub 倉庫地址如下: