@omdsh-dev/dsh-genui
GenUI for DeepSeek Harness: interactive UI components rendered inline in assistant replies via the ```dsh-ui fence — layout, charts, plots, forms, quizzes, mermaid, 3D scenes, and an action event loop back to the model. Ships the fence-teaching host plugin, the browser renderer (client half), and the genui skill.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:omdsh-dev/dsh-genui说明文档
阅读完整 README ↗🎨 dsh-genui
English · 简体中文
让模型的回答长出界面——文字还在,可交互的 UI 已经能用。
🔌 生态:仓库已挂
#dsh·#dsh-plugintopic,欢迎 @dsh-plugin 收录。
模型不再只回你文字。装上它,你问"这个月订单怎么样",它一边分析一边在回答里渲染出一张能点的数据面板:看趋势、拖滑块、按刷新,模型会真的响应你。
https://github.com/user-attachments/assets/f5db33ec-7471-4d4a-a85b-79c9962ab4ef

实际效果:模型输出的一块可交互监控面板(点「刷新」它会重新生成数据)
播放器没出来可 下载 mp4;四幕演示脚本见 demo-prompts.md。
⚠️ 先看这里:双通道渲染(任何 dsh 版本都能用)
本插件自带两套渲染通道,启动时自动选择,不依赖特定宿主版本:
- Registry 通道:宿主提供
fence-registry扩展点(新版 dsh 构建)时,围栏经宿主流式渲染管线注册,行为与宿主无缝; - DOM 通道:宿主没有该扩展点(包括原版 DSH 与旧版构建)时,插件观察会话 DOM 自行挂载渲染树。自 0.7.2 起支持流式渲染:模型写到哪渲染到哪,首个完成的组件立即出现,不用等整段回复写完。
无论走哪条通道,组件、交互、面板、持久化行为完全一致。
✨ 装之前 vs 装之后
| 普通回答 | 装了 dsh-genui |
|---|---|
| "本月收入 ¥128,430,环比 +12.4%,建议关注转化率。" | 一行分析 + 旁边直接渲染:收入/订单/转化率三张统计卡、趋势图、进度条 |
| 想再看别的?再打一段字问一遍 | 面板上就有「刷新」「切换视图」按钮,点一下,模型更新数据 |
🚀 快速开始
前置条件,缺一不可:
- dsh 已安装(开源版任意构建均可——插件启动时自动选择渲染通道,见上文「双通道渲染」)
pnpm在 PATH 上:dsh plugin命令依赖它。没有就corepack enable(或npm i -g pnpm),然后新开一个终端,确认pnpm -v有输出
