dsh-genui:为 DeepSeek Harness 的回答注入可交互 UI 组件
omdsh-dev/dsh-genui
为 DeepSeek Harness 回复内联渲染交互式 UI 组件,如面板、图表、表单等。
让 DeepSeek Harness 的模型回答不再只是纯文本,而是直接渲染出可点击、可拖拽、可刷新的数据面板、图表、表单和 3D 场景,并通过动作事件循环让模型响应用户操作。
dsh plugin --profile web add github:omdsh-dev/dsh-genui- 分类
- 界面与体验
- 平台
- DSH-Plugin
- 作者
- omdsh-dev
- 分发方式
- 插件
dsh-genui 核心特性
dsh-genui 仓库信息

dsh-genui 仓库简介
dsh-genui 是 DeepSeek Harness(DSH)的界面渲染插件(DSH plugin),它让模型的回答不再只是纯文本,而是在回复中直接渲染出可交互的 UI 组件——数据面板、图表、表单、测验、Mermaid 图、3D 场景等,并通过动作事件循环让模型能响应用户的点击、拖拽、刷新等操作。它解决的是“模型只能输出文字,无法提供直观交互界面”的问题,让数据分析、仪表盘展示等场景变得生动且可操作。该插件由 omdsh-dev 维护,采用 MIT 协议,使用 TypeScript 编写,最近更新于 2026-08,仓库拥有 122 个 Star。
dsh-genui 这个 DSH plugin 支持哪些核心特性?
插件内置双通道渲染机制,启动时自动选择:当宿主暴露 fence-registry 扩展点时走注册通道,与宿主流式渲染管线无缝集成;否则走 DOM 通道,观察会话 DOM 并挂载自己的渲染树。从 0.7.2 起支持流式渲染,组件随模型书写即时出现,无需等待完整回复;从 0.8.3 起栅栏发现支持多表面,兼容标准 md-code-block、deepsuite 风格的 .code-block 等,并作为结构兜底匹配任何带 dsh-ui 横幅且含 <pre> 主体的元素。无论哪个通道,组件、交互、面板和持久化行为完全一致。
dsh-genui 怎么安装?
安装前需确保已安装任意开源构建的 dsh,且 pnpm 在 PATH 中(可用 corepack enable 或 npm i -g pnpm 启用)。安装命令如下,一条命令包含所有依赖(mermaid、three、react 等):
dsh plugin --profile web add github:omdsh-dev/dsh-genui
注意不要对刚克隆的目录使用 link: 方式,因为 link: 不会安装插件依赖,会导致渲染器失效。安装后重启 dsh web 并强制刷新,在新会话中说“use dsh-ui to draw a stats dashboard”即可验证。
dsh-genui 如何快速上手?
推荐使用一键脚本:克隆仓库后运行 ./scripts/install.sh,脚本会检查前置条件、执行安装并提示重启。开发者迭代时可用 link: 方式本地开发,但需自行确保依赖完整。
dsh-genui 兼容哪些 DeepSeek Harness 版本和平台?
插件不依赖特定宿主版本,任何开源构建的 dsh 均可运行,启动时自动选择渲染通道。它通过 dsh-ui 栅栏在助手回复中渲染组件,并支持动作事件循环回传模型。
dsh-genui 的生态与许可情况如何?
仓库携带 #dsh 和 #dsh-plugin topics,欢迎被 @dsh-plugin 收录。采用 MIT 许可证,由 omdsh-dev 维护,最近更新于 2026-08。