dsh-genui: DeepSeek Harness 交互式組件插件

前言

DeepSeek Harness (DSH) 採用插件化架構,旨在通過擴展組件豐富智能體能力。在默認對話中,AI 的回覆往往侷限於文本、Markdown 代碼塊或靜態表格。用戶需要手動複製粘貼數據、在腦海中計算或逐項填寫表單,這增加了交互成本。

dsh-genui 插件將這種單向的文字輸出轉變爲雙向的交互界面。它允許 DSH 在對話中直接渲染圖表、表單、計算器等 UI 元素,用戶的點擊或輸入會迴流到對話流中,供模型繼續處理。

插件定位

dsh-genui 是 DeepSeek Harness 的一個客戶端插件,由開發者 lhuans 維護,遵循 MIT 協議。它通過在 DSH 前端注入渲染邏輯,將模型返回的指令轉化爲可視化的交互組件。

核心功能

該插件支持將自然語言指令直接轉換爲多種 UI 組件:

  • 交互圖表:支持柱狀圖、折線圖、餅圖、環形圖、雷達圖、儀表盤、漏斗圖、散點圖和瀑布圖。
  • 表單控件:文本框、文本域、下拉菜單、單選、複選、開關、數字步進器、日期選擇器、搜索框和穿梭框。
  • 小應用:計算器、BMI 計算器、貨幣轉換器、待辦事項列表。
  • 數據展示與佈局:支持分頁與搜索的表格、樹形視圖、時間軸、麪包屑導航、選項卡、摺疊面板、卡片、輪播圖和提示框。
  • 多輪交互:交互動作可以迴流至模型,支持構建“點擊-繼續”的複雜工作流。

安裝與啓用

安裝過程需要確保環境依賴已就緒。

前置條件

  1. 安裝 Node.js。
  2. 安裝 pnpm(DSH 使用 pnpm 管理插件)。可通過 corepack enable 或 npm i -g pnpm 安裝,並打開新終端驗證版本。
  3. 確保已啓動 DeepSeek Harness 服務(默認運行在 http://127.0.0.1:3080)。

安裝步驟

在終端中執行以下命令將插件添加到 web 配置文件中:

dsh plugin --profile web add dsh-genui

安裝完成後,必須重啓 DSH 才能使插件生效。重啓步驟如下:

  1. 在運行 DSH 的終端按 Ctrl+C 停止服務。
  2. 重新啓動:dsh web。
  3. 刷新瀏覽器頁面。
  4. 開始新的對話。

驗證安裝

在新的對話窗口中輸入以下指令:

Generate a calculator

如果對話中出現了可用的計算器界面,說明插件已成功激活。

典型用法

無需學習特殊語法或編寫 JSON,直接使用自然語言描述需求即可。

生成圖表:

“Chart revenue for the last three quarters as bars, and mark year-over-year growth”

構建表單:

“Make a time-off request form with leave type, start and end date, days, and reason”

創建計算工具:

“Build a BMI calculator — enter height and weight, get the result”

製作對比表格:

“Put these options in a comparison table: price, timeline, risk”

適用場景與注意事項

該插件適合需要快速展示數據趨勢、收集結構化輸入或構建簡單交互工具的場景。

注意事項:
* 插件依賴 Node.js 和 pnpm 環境。
* 安裝後必須重啓 DSH 進程,否則界面不會更新。
* 默認開啓 GenUI 編寫引導,重啓後會記住上一次的選擇。

總結

dsh-genui 通過將靜態文本轉化爲交互組件,降低了 DSH 使用者在數據處理和表單填寫上的操作成本。它保持了 DSH 原有的插件化生態理念,無需修改源碼即可擴展前端渲染能力。

更多詳情與源碼可查閱:
* GitHub 倉庫
* 插件目錄頁

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

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

小夜