dsh-genui 使用指南
让 DSH 模型在回复中直接生成可交互的图表、表单、统计卡片等界面,无需跳出对话即可查看数据、调整参数、让模型重算。
本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。
本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。
快速上手
dsh-genui
— 源: plugin_wiki.wiki_content
安装与验证
dsh plugin --profile web add @changfenhuang/dsh-genui
复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。
— 源: plugins.install
关键要点
- Registry 通道:宿主提供
fence-registry扩展点(新版 dsh 构建)时,围栏经宿主流式渲染管线注册,行为与宿主无缝; - 回答即界面:组件嵌在回答里,边生成边出现,不用等整段写完
- 30+ 组件:卡片、表格、图表、表单、标签页、折叠面板、文件树、时间线、diff……
- 函数图:
plot画曲线,参数滑块拖动实时重绘,支持自动动画 - 测验:
quiz点选判题 + 解析 + 重试;带action时答案同时回传模型(判题仍本地即时)
— 源: plugin_wiki.readme_zh (fallback readme_raw)
常见问题
围栏渲染成了普通代码块,怎么办?
依次检查三件事:宿主 dsh 是否具备 fence-registry 扩展点(不具备会自动回退到 DOM 通道)、dsh plugin --profile web list 是否能看到本插件、最后重启 dsh web 并硬刷新(Cmd/Ctrl+Shift+R)。
安装时报 pnpm not found on PATH,怎么解决?
dsh 的 plugin 子命令依赖 pnpm。运行 corepack enable 或 npm i -g pnpm 安装后,必须新开一个终端让 PATH 生效,确认 pnpm -v 有输出再重试。
装好了但 mermaid 或 3D 场景渲染不出来?
这两个引擎按需加载,首次使用时会从 /plugins/@omdsh-dev/dsh-genui/assets/*.js 拉取。先硬刷新一次浏览器;若仍失败,移除后重新安装即可(dsh plugin --profile web remove @omdsh-dev/dsh-genui 再 add)。
模型不输出 dsh-ui 围栏,只回文字怎么办?
新会话需要重启 dsh web 才生效;或者在提问时直接说"用 dsh-ui 画一个统计面板"提醒模型。
刚 clone 下来没有 lib/ 目录,能直接用吗?
不能直接用。lib/ 是构建产物,需要先 pnpm install 再 pnpm run check(会自动构建)。
可以用 link: 安装刚 clone 的目录吗?
日常迭代可以,但 link 模式不会自动安装插件的依赖(mermaid/three/react),渲染器会因此坏掉。普通安装请用 git URL 形式。
围栏节点太多会被截断吗?
会的。插件有硬性资源上限:单条围栏最多 200 个节点、嵌套深度 8 层;超出部分会被静默丢弃,不会让界面崩溃。
怎么卸载这个插件?
运行 dsh plugin --profile web remove @omdsh-dev/dsh-genui,然后重启 dsh web;围栏会自然降级回普通代码块,不会污染已有会话。
— 源: plugin_wiki.faq_json
兼容性
- DSH: >=0.1.0-rc.6
- Node: >=22.19.0
— 源: plugin_wiki.compatibility_json
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则