基于 OpenUI 的开源 Next.js 项目,复现 ChatGPT 的 Intelligent UI,将模型回答以可交互的地图、图表、表单和工具形式呈现。
omdsh-dev/dsh-genui
DSH 插件,可在助手回复中直接渲染图表、表格、表单、测验、函数图等交互式界面组件。
- Star
- 659
- Fork
- 73
- 未关闭 Issue
- 14
- 最近提交
- 9小时前
这是什么?
dsh-genui 是一个 DSH 插件,让模型的回答不再只是纯文本,而可以嵌入可交互的界面组件。模型在 dsh-ui 代码块中用 JSON 描述界面,浏览器端渲染器会将其替换为统计卡片、可排序表格、ECharts 与 Mermaid 图表、表单、测验、函数图以及持久化的会话面板,周围的文字保持不变。
组件来自白名单机制,模型无法注入 HTML 或脚本,无效节点会被丢弃而不影响其余内容。按钮和表单控件可以把操作回传给模型,而评分、排序、滑块重绘等本地操作直接在浏览器中完成。已完成的组件块还可导出为独立 HTML 或 JSON 文件。
该包以 @changfenhuang/dsh-genui 发布在 npm 上,适配特定的 DSH 0.2.x 候选版本。未安装插件时,dsh-ui 代码块只会显示为普通代码。
核心功能
- 01在回复中渲染统计卡片、表格、图表、标签页、折叠面板和文件树。
- 02支持 ECharts 图表和 Mermaid 图,渲染引擎按需加载。
- 03函数图可通过参数滑块在本地实时重绘。
- 04提供测验和选择题表单,评分在本地完成,可选择将操作回传给模型。
- 05提供持久化的会话面板,可原地更新内容。
- 06已完成的组件可导出为独立 HTML 或 JSON 文件。
适用场景
- 在聊天回答中以仪表盘形式展示订单或服务指标。
- 基于模型生成的内容制作可交互的测验或练习题。
- 通过可调参数的函数图和图表展示数学或数据内容。
- 让用户通过按钮和表单对模型给出的建议进行操作。
快速上手
- 1
如未安装 pnpm,请先启用 corepack
corepack enable - 2
在 DSH 中安装并激活插件
dsh plugin --profile web add @changfenhuang/dsh-genui - 3
重启 dsh web,强制刷新浏览器,并在新会话中验证
使用前须知
- 需要 DSH 版本 ^0.2.0-rc.1 || ^0.2.1-rc.1,并且 pnpm 已在 PATH 中。
- 需要宿主提供客户端激活以及 slots 和 sessions 服务。
- 真实模型的端到端测试需要配置模型凭据。
- 若使用错误的包名安装,可能会装到同名但无关的 dsh-genui 项目。
标签
常见问题
- dsh-genui 是什么?
- DSH 插件,可在助手回复中直接渲染图表、表格、表单、测验、函数图等交互式界面组件。 dsh-genui 是一个 DSH 插件,让模型的回答不再只是纯文本,而可以嵌入可交互的界面组件。模型在 dsh-ui 代码块中用 JSON 描述界面,浏览器端渲染器会将其替换为统计卡片、可排序表格、ECharts 与 Mermaid 图表、表单、测验、函数图以及持久化的会话面板,周围的文字保持不变。
- dsh-genui 可以免费使用吗?用的什么许可证?
- dsh-genui 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- dsh-genui 还在维护吗?
- 活跃维护中。dsh-genui 最近一次提交是在 2026年10月19日。
- dsh-genui 适合用来做什么?
- 在聊天回答中以仪表盘形式展示订单或服务指标。 基于模型生成的内容制作可交互的测验或练习题。 通过可调参数的函数图和图表展示数学或数据内容。 让用户通过按钮和表单对模型给出的建议进行操作。
- dsh-genui 怎么安装和运行?
- 如未安装 pnpm,请先启用 corepack: corepack enable 在 DSH 中安装并激活插件: dsh plugin --profile web add @changfenhuang/dsh-genui 重启 dsh web,强制刷新浏览器,并在新会话中验证
- 在哪里获取 dsh-genui?
- 源代码和安装说明在 GitHub 上:https://github.com/omdsh-dev/dsh-genui
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
60848TypeScriptMIT更新于 前天
DeepSeek AI 开源的智能体运行框架,基于 Cordis 构建,一切功能皆为插件。
25.4万3.1万TypeScriptMIT更新于 3天前
基于紧凑流式语言 OpenUI Lang 的生成式 UI 框架,让大模型按你的组件库输出可渲染界面。
1.2万820TypeScriptMIT更新于 13小时前
Hermes Agent 的网页工作台,把聊天、文件、终端、记忆、技能和智能体监控整合在一个界面中。
67331055JavaScriptMIT更新于 前天
一个开源聊天界面,AI 回答可直接交互,生成解释、对比、图表和可操作的小工具。
3474388TypeScriptMIT更新于 6天前
终端编程智能体,内置 LSP、调试器、浏览器和子智能体,支持 60 多家模型服务商。
3.6万3957TypeScriptMIT更新于 5小时前