zysftd/dsh-quote:在 DSH Web 中引用 AI 回覆

在 DSH(DeepSeek Harness)的 Web 端開發或交互中,有時需要將 AI 生成的上下文引用回輸入框。手動複製粘貼容易丟失格式或截斷。dsh-quote 插件通過 UI 卡片和 Markdown 引用塊簡化了這一流程,提供三種引用方式。

核心功能

該插件提供三種觸發引用的方式:

  1. 劃選引用:選中 AI 回覆正文中的文字,點擊選中處上方的「引用」按鈕。
  2. 整條引用:點擊已完成 AI 回覆操作行的「引用」按鈕。
  3. 大文本粘貼:在輸入框粘貼超過 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 倉庫地址如下:

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

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

小夜