dsh-quote-reply:在 DSH 對話裏選中即引用、即回覆

前言

在 DeepSeek Harness(DSH)裏和模型長對話時,經常需要針對某一段助手回覆追問:把原文貼進輸入框、寫成 Markdown 引用塊,再補一句自己的話。手動複製往往得到的是壓平的純文本,表格、代碼圍欄和標題結構會丟;從消息裏截取再手打 > 也費事。社區插件 dsh-quote-reply(維護者 talongao,分類:客戶端)在瀏覽器側監聽對話正文選區,浮出小工具條,支持「引用回覆」和「以 Markdown 複製」,並與宿主輸入框、發送接口對接。下面介紹它做什麼、怎麼裝、怎麼用,以及安裝前應注意的事項。

這是什麼

dsh-quote-reply 是 DSH 的客戶端 Web 插件(dsh.client.platform: web)。選中任意對話消息內的文本後,選區上方會出現浮動工具條:引用打開回復彈窗;複製把選區以 Markdown 源碼寫入剪貼板(從渲染後的 DOM 反推標題、列表、表格、鏈接、粗斜體、圍欄代碼塊等,而不是純文本)。彈窗內可將 > 原文 與你的回覆寫入輸入框草稿(不發送),或直接發送;也可只插入引用塊、不寫回復。

插件當前版本爲 0.2.0(見倉庫 package.json),許可證 MIT,依賴宿主 dsh >= 0.2.1-rc.1、Node >= 22.13.0。目錄頁:https://www.skillhub.cn/plugins/talongao/dsh-quote-reply;源碼:https://github.com/talongao/dsh-quote-reply。SkillHub 爲社區插件目錄,與 DeepSeek / 幻方無官方從屬關係。

核心功能

浮動工具條

在對話正文(宿主標記爲 [data-conversation-content] 的區域)內拖選文本後,工具條浮於選區上方、水平居中,不壓住選中文字;上方空間不足時落到選區下方。滾動時按鈕跟隨選區,選區消失即收起。輸入框、側欄、代碼塊輸入區、iframe、終端內選區不會觸發。

引用與發送

操作 行爲
引用 打開回復 popover
添加到對話框 寫入 > 原文 + 空行 + 你的回覆到 composer 草稿,不發送;已有草稿時接在後面
直接發送 將同一段內容立刻作爲消息發出
取消 / Esc / 點空白 關閉 popover

快捷鍵 ⌘/Ctrl + Enter 等價於「直接發送」。

生成的文本形如:

> 被選中的原文第一行
> 第二行(多行選區每行都帶 >)

你的回覆

只選中、不寫回復時,插入的只有引用塊本身。

複製爲 Markdown

複製使用實時 Range,不受引用 4000 字上限影響;超過 200000 字會截斷以保護剪貼板。通過 navigator.clipboard 寫入,失敗時退回隱藏 textarea + execCommand,兜底後會將用戶選區原樣恢復。中文界面顯示中文按鈕文案,其餘環境顯示英文。

多會話

會話身份從選區所在的 [data-conversation-session] 讀取,多面板並排時各自對應正確的 composer 與發送目標。

安裝與啓用

瀏覽器半側隨 boot manifest 下發,必須重啓 DSH 進程;僅刷新頁面不足以加載新插件。

DSH Desktop: 打開 Settings → Plugins,搜索 dsh-quote-reply,在應用內插件管理器安裝,然後重啓應用並 reload 頁面。

純 dsh web: 安裝到 dsh web 實際使用的 profile,再重啓:

dsh plugin --profile <profile> add dsh-quote-reply

在 npm 正式包可用之前,或希望直接從 GitHub 安裝時:

dsh plugin --profile <profile> add github:talongao/dsh-quote-reply

本地開發 bundle 時,資料給出的方式爲 plugin_manager action=install_bundle target=<絕對路徑>,安裝後同樣需重啓桌面端再刷新 GUI。

典型用法

  1. 在 DSH 對話裏用鼠標選中助手或用戶消息中的一段(須在消息正文區域內)。
  2. 點擊浮層上的 引用(或英文 Quote),在 popover 裏輸入追問內容。
  3. 若希望先改草稿再發,點 添加到對話框;若確認無誤,點 直接發送 或按 ⌘/Ctrl + Enter。
  4. 若只需把選中片段以結構化 Markdown 貼到別處,點 複製,再到外部編輯器粘貼。

適用場景與注意

適合經常在 DSH GUI 裏做「逐段引用 + 追問」的開發者或日常對話用戶;需要保留選中區域 Markdown 結構(尤其表格、代碼塊)時,複製比瀏覽器默認複製更合適。

安裝前請自行查看倉庫源碼與 MIT 許可證。DSH 插件在當前 dsh 進程權限下運行,客戶端腳本會注入頁面並調用宿主提供的 conversation.input、conversation.send 等契約;只從社區目錄或 GitHub 安裝你信任的來源。

技術側若你 fork 或二次開發:浮層 CSS 有硬性不透明與主題令牌約束(見 README「樣式約束」),並有 test/smoke.mjs 等冒煙測試;改樣式前建議先跑 node test/smoke.mjs。

結尾

dsh-quote-reply 把「選中 → 引用塊 + 回覆 → 草稿或發送」和「選中 → Markdown 複製」收進對話內一步操作,減少在 DSH 裏手工排版引用的摩擦。更多信息見社區目錄頁 https://www.skillhub.cn/plugins/talongao/dsh-quote-reply 與 GitHub 倉庫 https://github.com/talongao/dsh-quote-reply。

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

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

小夜