DeepSeek Harness 插件:dsh-better-display —— 圖文並茂的回答與引用角標

DeepSeek Harness (DSH) Web 模式支持通過插件擴展功能。在默認的聯網搜索流程中,搜到的網頁、圖片通常只顯示在工具調用面板中,面板往往會被摺疊,導致用戶看不到配圖,也無法追溯引用來源。dsh-better-display 解決了這兩個問題,它讓模型將引用和圖片寫入回答正文,並在前端進行渲染,讓智能體回答更加直觀。

核心功能

本插件主要提供以下能力:

  • 引用角標:將模型寫入的 [n](url) 渲染爲上標小圓角標。懸停時顯示站點圖標、域名和標題,點擊可在新標籤頁打開來源。
  • 來源面板:回答結束後在末尾彙總所有被引用的網頁。面板會按 URL 去重並按首次出現排序,可展開爲卡片列表。
  • 正文配圖:將搜到的相關圖片以 Markdown 圖片語法嵌入正文,渲染爲帶說明文字的圖片。
  • 圖集:同一行的 2 張以上圖片會自動排成網格圖集。
  • 大圖預覽:點擊圖片可全屏查看,支持跳轉原圖,按 Esc 關閉。
  • 加載失敗兜底:圖片失效時退化爲可點擊的說明鏈接,不會留下破損圖片。
  • 完整 Markdown:基於 markstream-react 的流式渲染,支持 Shiki 代碼高亮、Mermaid、KaTeX、表格、任務列表等。

安裝與配置

通過以下命令安裝插件:

dsh plugin --profile web add @copylee/dsh-better-display

安裝後,建議在 DSH 左側欄「插件」頁打開 @copylee/dsh-better-display,點擊組件行的配置按鈕進行調整。保存配置後,下一條回答即可生效,無需重啓進程。

配置項包括:

  • 引用角標 (citations):默認開啓。讓模型用 [n](url) 標註聯網來源,並顯示爲角標和彙總面板。
  • 正文配圖 (inlineImages):默認開啓。讓模型把搜到的相關圖片嵌入回答。
  • 配圖數量 (imageCount):默認由 AI 決定。可設爲 auto(模型按內容決定)或 limit(限制每條回答最多張數)。
  • 最多張數 (maxImages):默認 8。僅在設爲 limit 時生效,範圍 1–20。

兼容性與依賴

  • 版本要求:需要 DeepSeek Harness >= 0.2.0-rc.2。
  • 依賴插件:需要與 dsh-free-search 等聯網搜索插件配合使用。
  • 互斥關係:
    • 與 dsh-better-markdown 互斥,安裝後建議移除 dsh-better-markdown 以避免重複打包。
    • 與 dsh-genui 互斥,二者都會替換 assistant 渲染器,本插件優先級更高,只會生效一個。

工作原理

插件不修改 Harness 源碼,而是通過注入 Prompt 和覆蓋渲染 Slot 實現:

  • 宿主端:在 System Prompt 中注入指令,告訴模型將引用寫成 [n](url),相關圖片寫成 ![desc](url "source")。
  • 瀏覽器端:覆蓋 Assistant 渲染 Slot。解析 Markdown 中的引用和圖片,分別渲染爲角標、圖集、預覽組件以及底部的來源面板。

安全說明

  • 原始 HTML 一律轉義。
  • 角標、鏈接、圖片只接受 http(s) 地址,javascript:、相對路徑等保持爲不可點擊文本。
  • 圖片與站點圖標使用 referrerPolicy="no-referrer",並啓用懶加載。

典型用法

與 dsh-free-search 配合使用,可以直接這樣提問:

  • 「介紹一下埃菲爾鐵塔,配幾張圖,並標註信息來源」
  • 「最近一週 DeepSeek 有什麼新聞?每條註明出處」
  • 「對比 iPhone 17 和 Pixel 10 的外觀,附圖」

回答中會出現上標角標、正文圖片/圖集以及末尾的「來源 · N」面板。


插件地址:https://github.com/copylee711/dsh-better-display

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

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

小夜