简介
Nan Xiao 开发的 R 包通过带类型约束的 ellmer 工具调用,让 LLM 创建、更新和移除开发者定义的 Shiny 组件。文档提供可运行的数据探索示例、自定义响应式控件及界面操作记录,为组件目录式 GenUI 补充原生 R 实现。
内容总结
在 Shiny 运行时构建生成式界面:
1. 受校验的组装:组件目录的 schema 与检查函数约束工具参数;模型输出是数据,而非可执行的 R 代码
2. 原生交互:滑块等 Shiny 输入可更新组件,无需再次调用模型
3. 可回放的构建过程:保存工具调用记录后,可在没有 LLM 的情况下重建画布
4. 状态限制:组件更新与回放会将内部输入重置为默认值;对话历史仍被禁用,直到能同步恢复画布与组件注册表
[官方实现指南](https://nanx.me/shinygenui/articles/shinygenui.html)。项目更新日志将 0.2.0 版本的发布日期记为 2026 年 9 月 22 日。
1. 受校验的组装:组件目录的 schema 与检查函数约束工具参数;模型输出是数据,而非可执行的 R 代码
2. 原生交互:滑块等 Shiny 输入可更新组件,无需再次调用模型
3. 可回放的构建过程:保存工具调用记录后,可在没有 LLM 的情况下重建画布
4. 状态限制:组件更新与回放会将内部输入重置为默认值;对话历史仍被禁用,直到能同步恢复画布与组件注册表
[官方实现指南](https://nanx.me/shinygenui/articles/shinygenui.html)。项目更新日志将 0.2.0 版本的发布日期记为 2026 年 9 月 22 日。
标签
generative-uirshinycomponent-catalogtrace-replay