dsh-genui:为 DeepSeek Harness 回复渲染内联交互界面
omdsh-dev/dsh-genui
dsh-genui 让 DeepSeek Harness 的模型回复内嵌可交互 UI:通过 dsh-ui 围栏渲染图表、表单、测验、Mermaid 与 3D 场景,并把点击操作回传给模型。
dsh-genui 是面向 DeepSeek Harness 的界面渲染能力,把模型回复里的 dsh-ui 代码围栏变成真正可操作的组件。它解决的是答案只有文字、图表和表单得另开页面的麻烦,让数据面板、绘图、表单、测验、Mermaid 图与 3D 场景直接长在回复里,周围文字说明原样保留。插件由 omdsh-dev 维护,采用 MIT 协议,随仓库附带围栏教学宿主插件、浏览器渲染端与 genui 技能,并支持注册表与 DOM 双通道渲染。
如何安装
dsh plugin --profile web add @changfenhuang/dsh-genui- 分类
- 界面与体验
- 平台
- DSH Plugin
- 作者
- omdsh-dev
- 分发方式
- 插件
dsh-genui 核心特性
dsh-genui 仓库简介
它是做什么的?
GenUI 是 DeepSeek Harness(DSH)的界面渲染插件,把模型回复中的 dsh-ui 代码围栏变成可交互的界面组件。它解决的是「答案只有文字、图表和表单要另开页面」的麻烦,让排序数据面板、原生视频、可拖拽图表、本地测验、Mermaid 图与 3D 场景直接出现在助手回复里,同时保留周围的文字说明。插件由 omdsh-dev 维护,采用 MIT 协议,随仓库附带围栏教学宿主插件、浏览器渲染端与 genui 技能。
核心功能
- 内联交互组件:在助手回复中直接渲染布局、图表、绘图、表单、测验、Mermaid 与 3D 场景,不替换原有文本。
- 双通道渲染:宿主暴露
fence-registry扩展点时走注册表通道,否则自动切换到 DOM 通道,无需修改宿主源码。 - 流式渲染:组件随模型书写逐步出现,第一个完成的组件立即显示,不必等整条回复结束。
- 多表面围栏发现:同时匹配标准代码块表面与部分宿主构建渲染的其他代码块样式,并以结构兜底识别标注为
dsh-ui的元素。 - 动作事件回环:界面上的操作会作为事件回传给模型,形成可继续对话的交互闭环。
- 安全校验:组件语法经过受控的规范校验,只有合法的 GenUI 围栏才会被接管渲染。
怎么使用这个插件?
在 DSH 中启用后,直接向模型提问即可,例如询问本月订单情况,回复里就会带上可排序的数据面板或图表。模型用 dsh-ui 围栏描述界面,插件负责把它渲染成真实组件;组件上的刷新、重置、时间范围选择、滑块等操作会回传给模型继续处理。若宿主 DOM 结构发生变化,围栏仍会渲染,并给出一次性的控制台提示;想先看效果,可参考仓库中的演示提示词序列与真实输出示例。
报错怎么排查?
围栏没有渲染时,先确认宿主是否暴露 fence-registry 扩展点:有则走注册表通道,没有则应由 DOM 通道接管,两条通道都不生效说明宿主 DOM 结构已漂移,控制台会给出一次性警告。若宿主最终 DOM 缺少代码围栏语言元数据,插件会从公开的 ChatSnapshot 读取当前助手的原始 Markdown,只接管 dsh-ui 围栏;源数据暂时不可用时,会退回严格的规范校验作为兜底。按官方说明修复宿主版本或等待其恢复即可。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:omdsh-dev/dsh-genui。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
DSH Plugin 常见问题
