前言¶
DeepSeek Harness(DSH)是一個基於插件架構的平臺,允許用戶在不修改核心源碼的情況下擴展功能。對於需要頻繁使用工具、管理多輪上下文以及交付可視化內容的開發者來說,原生的對話視圖在信息密度和交互能力上存在提升空間。
dsh-chat-plus 是一款針對 DSH Web 客戶端的體驗增強套件。它通過 Cordis 插件機制,零源碼改動地注入了執行過程可視化、交互式卡片、工作臺管理等能力,旨在讓對話過程更透明、產出更豐富。
核心功能¶
Seeker 雙欄執行大盤¶
在會話頭部新增「Seeker」標籤頁,與官方的「對話」並列。該視圖採用雙欄佈局:
* 左欄:保留官方 ChatView 的全部功能(多輪歷史、虛擬滾動、Markdown),僅保留一行狀態卡(頭像、狀態描述、耗時),將工具細節隱藏。
* 右欄:展示執行大盤,包含五張卡片:
1. 任務:實時投影本輪 todo_write 或官方 todos。
2. 操作面板:將底層工具調用翻譯爲中文人話,僅保留關鍵變更、失敗與進行中狀態,自動隱去文件操作細節。
3. 子智能體:展示本次對話派出的獨立會話,整行可點擊跳轉。
4. 產出物:列出本次對話生成的文件,支持在右欄預覽。
5. 記憶:釘在底部,僅展示本會話新增的記憶條目。
正文交互卡片¶
插件在對話流中直接渲染多種類型的卡片,替代傳統的代碼塊展示。
- HTML 沙箱卡片:支持真 HTML/JS 代碼。卡片運行在獨立的 iframe 中,僅開啓
allow-scripts,安全性較高。支持預覽、複製源碼、全屏查看。模型在生成流式 HTML 時會先顯示佔位符,內容閉合後自動變爲真卡片。此功能默認開啓。 - iu 原生交互卡片:通過在輸入框發送以
/iu開頭的指令,觸發 16 種類型的原生卡片渲染,包括 slider(滑塊)、chart(圖表)、table(表格)、checklist(清單)、kanban(看板)、form(表單)、timeline(時間線)、diff(差異對比)、tree(樹形結構)、gauge(儀表盤)、quiz(測驗)、graph(流程圖)、arch(架構圖)、sequence(時序圖)以及 piano(鋼琴)。其中graph、arch、sequence屬於圖形三件套,支持自動佈局,默認開啓。 - 對話截圖與下載:支持將對話內容渲染爲長圖(支持多種分辨率和主題),並附帶進度條下載工具。
六個工作臺¶
側邊欄集成了六個功能模塊:
* 記憶:自動沉澱跨會話的長期記憶。
* 靈魂:管理人格設定,支持角色切換與預設加載。
* 能力:管理技能(Skill)與 MCP Server。
* 用量:查看 Token 消耗與趨勢。
* 畫廊:集中展示圖片、網頁、文檔等產出物。
* 郵箱:集成騰訊 Agent Mail,提供收發郵件、附件下載等功能。寫操作需要兩階段確認。
供應商中心¶
在官方設置中集成了供應商管理入口,支持配置 API Key、網絡代理、生圖識圖生視頻模型以及 AnySearch。
安裝與啓用¶
安裝插件需要使用官方 CLI。命令如下:
dsh plugin --profile web add github:Kr-ATG/dsh-chat-plus
安裝完成後,重啓 DSH 客戶端即可生效。插件聲明瞭 dsh.bundle.patch,安裝命令會自動將其加入 profile 的 bundles 層,無需手動修改配置文件。
典型用法¶
- 使用 HTML 卡片:在對話中輸入
```html圍欄,模型會渲染出可交互的 HTML 頁面(如計數器、簡單原型)。 - 使用 iu 圖形卡片:輸入
/iu 畫個流程圖,模型會自動生成帶自動佈局的流程圖卡片;輸入/iu 開頭可生成原生交互卡片。 - 使用 iu 計算功能:輸入
/iu 給我算一下,模型會生成計算器或數據表格卡片。
注意事項¶
- 零源碼改動:插件通過 Cordis 注入運行,官方升級通常不會影響其兼容性。
- 安全性:HTML 卡片運行在沙箱 iframe 中,腳本無法訪問頁面 DOM 和會話數據。
- 狀態持久化:iu 卡片的狀態(如勾選狀態、拖拽位置)保存在瀏覽器的
localStorage中,刷新頁面不丟失。 - 郵箱功能:涉及郵件發送的操作需要兩階段確認,確保安全性。
- 字號聯動:Seeker 視圖左欄的卡片字號會跟隨官方的「設置 → 字號」進行調整。
結語¶
dsh-chat-plus 通過插件化的方式,爲 DSH 增加了可視化的執行監控、豐富的交互式卡片以及結構化的工作臺管理。它不改變 DSH 的核心邏輯,而是通過增強客戶端的呈現與交互能力,提升開發與使用體驗。更多細節可參考官方目錄或GitHub 倉庫。