GenUISDKv1.2.0实现SDK按需引入,包体积大幅降低;流式渲染新增isJsonComplete标记增强稳定性;Playground支持技能包导入、A2A多智能体协作及模型思考或非思考模式切换;模板实验特性优化移动端与暗黑模式,并改进提示词输出规范。
GenUI SDK 是 OpenTiny 团队基于生成式 UI 理念推出的一套解决方案,核心目标在于让大模型的前端渲染与交互效果更加可控、更加灵活。该 SDK 提供前后端一体化的集成能力,完全遵循 OpenAI 规范;内置 Vue 与 Angular 双框架渲染器,支持自定义组件库、交互行为及主题样式。开发者既可以从零快速搭建 AI 对话应用,也可以在现有业务系统中嵌入生成式 UI 能力。
近期,GenUI SDK 正式发布 v1.2.0 新版本。本次升级围绕四个核心方向进行了深度打磨:SDK 轻量化和按需引入、流式渲染稳定性、Playground 能力全面升级以及GenUI Template 体验完善。简而言之,新版本旨在让 SDK 在生产场景中更轻量、更稳定、更易调优。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
SDK 构建优化
@opentiny/genui-sdk-vue 拆分为多入口构建,分别导出各个组件入口,支持按需引入流式渲染更稳
isJsonComplete 标记,传入对象类型内容时也能进行缓冲优化Playground:能力全面升级
其他修改
此前,@opentiny/genui-sdk-vue 以单一整包形式发布。即便业务场景仅需渲染器,在摇树优化不够友好的构建配置下,仍可能将 Chat、ConfigProvider 等模块一并打包,导致不必要的体积增长。
v1.2.0 版本支持子路径分包导出,可根据具体场景选择入口:
| 子路径 | 适用场景 |
|---|---|
@opentiny/genui-sdk-vue | 同时使用 Chat、Renderer、ConfigProvider(默认) |
@opentiny/genui-sdk-vue/chat | 仅需对话组件 |
@opentiny/genui-sdk-vue/renderer | 仅需渲染器(自建对话 UI) |
@opentiny/genui-sdk-vue/config-provider | 主题/国际化配置 |
@opentiny/genui-sdk-vue/transform-jsx | 需要 JSX 转换能力 |
如果仅需使用 GenuiRenderer 自建对话 UI,现在只需引入 renderer 子包:
复制代码import { GenuiRenderer } from '@opentiny/genui-sdk-vue/renderer'
除了 SDK 本身的分包,内置的 OpenTiny 物料也改为子包级引入,仅打包 GenUI 实际用到的组件。

优化前:通过 @opentiny/vue 全量引入 TinyVue。

优化后:从 @opentiny/vue-button、@opentiny/vue-grid、@opentiny/vue-chart-* 等子包按需引入,排除与 GenUI 无关的依赖。
测试条件:仅引入 GenuiRenderer(@opentiny/genui-sdk-vue/renderer),生产环境 vite build + Rollup 可视化分析,同一分析方式对比 v1.2.0 前后。
| 指标 | 优化前 | 优化后 |
|---|---|---|
| 整体 bundle | 14.67 MB | 8.02 MB |
@opentiny/genui-sdk-vue 占比 | 约 3.04 MB(20.72%) | 约 506 KB(6.64%) |
| SDK 包体降幅(renderer 场景) | — | 约 83% |
优化前(使用 renderer 场景):


优化后(使用 renderer 场景):


Playground 的对话历史和模板历史现已支持 JSON 格式的导入导出,便于备份调试上下文并在不同环境间复现问题。历史面板支持多选,可批量导出或删除。
导出文件命名格式为 genui-history-YYYY-MM-DD-HH-mm-ss.json(模板历史使用相同的工具链,前缀可区分场景)。文件内容为会话对象数组,每条会话必须包含 id、messages 等字段。
导入校验与冲突处理:
messages 数组,系统会给出明确的错误提示reconcileImportedConversationIds 自动分配新 ID,避免覆盖已有会话模板列表(GenuiTemplateList)也复用同一套历史工具栏,对话与模板的导入导出体验保持一致。

本次更新为 Playground 带来了 Agent 能力的重要升级之一:Skill(技能包) 支持。
SKILL.md 与附属模块),导入后可在树形面板中浏览、编辑各个文件get_skill_content 按需拉取完整正文或子路径文档,避免一次性占满上下文窗口
v1.2.0 在 Playground 服务端实现了 A2A(Agent-to-Agent) 能力:将外部 AI 智能体注册为 工具(Tool),与 MCP Tools、Skill Tools 一并注入同一次对话。由此,演练场从单模型包办一切升级为主 Agent 编排、领域 Agent 执行的多智能体模式。已有的垂直领域 Agent(如客服、数据分析、代码审查等)可接入其中,无需重复建设对话壳层。
当前实现基于 A2A 协议 v0.3.0,已在演练场中完成「主 Agent 编排 → 领域 Agent 执行 → 结果回写 Schema」的完整链路。A2A 官方已发布 v1.0.0 稳定版,我们正推进协议升级适配(包括 Agent Card 解析、调用约定与错误处理等),预计在下一版本中完成切换,届时能更好地对齐 v1.0.0 的互操作能力与生态工具,敬请关注后续 Release。
系统现在会自动检测支持 enable_thinking 的模型(如 DeepSeek-V4-Flash/Pro),并将其拆分为两个条目:
{modelName} —— No-Thinking 模式(thinking: { type: 'disabled' }),快速响应{modelName}-thinking —— Thinking 模式(thinking: { type: 'enabled' }),深度推理在 Playground 中,用户可根据场景灵活选择:简单 UI 生成使用 No-Thinking 追求速度,复杂交互逻辑使用 Thinking 追求质量。

v1.2.0 专门针对模板实验特性进行了 UI 优化,重点优化了移动端样式和暗黑模式样式。
移动端:

暗黑模式:

v1.2.0 基于 RFC 6902 构建了完整的 JSON Patch Zod Schema,使大模型返回的 diff 更加精确和稳定。
新增 isJsonComplete字段
此前对象模式缺少“完整性标记”,函数体、样式属性未写完便参与渲染,导致各种截断异常。
v1.2.0 为 GenuiRenderer 新增了 isJsonComplete 字段,由调用方显式标记 schema 是否完整。配合 requiredCompleteFieldSelectors(缓冲字段),可精确指定哪些关键字段必须写完才允许上屏。
严格 JSON 输出规范
提示词中强制要求 schemaJson 使用标准 JSON 格式:双引号、无尾逗号、无注释、无单引号。LLM 输出“伪 JSON”是解析失败的高频原因,约束输出格式后,整体输出更加稳定。
循环子节点作用域修复
修复了 loop 子节点无法读取 item、index 等作用域变量的问题,循环渲染场景下变量引用现在可以正常工作。
SSE 兼容增强
部分 SSE 响应中 data: 后面没有空格(例如 data:{"content":"..."} 而非标准的 data: {...} 格式),此类情况此前导致解析失败。现在已兼容该格式,对接更多流式接口时更加顺畅。
GenUI SDK v1.2.0 围绕更轻的 SDK 包体积、更稳的流式渲染控制、更强的演练场能力、更完善的模板体验四大方向完成升级。
欢迎各位开发者升级体验。使用过程中如遇到边界场景或有优化建议,欢迎通过 GitHub Issues 反馈。详细变更列表可参考 Release Note。
OpenTiny NEXT 是一套企业智能前端开发解决方案,以生成式 UI 和 WebMCP 两大核心技术为基础,对现有的传统 TinyVue 组件库、TinyEngine 低代码引擎等产品进行智能化升级,构建出面向 Agent 应用的前端 NEXT-SDKs、AI Extension、TinyRobot 智能助手、GenUI 等新产品,实现 AI 理解用户意图自主完成任务,加速企业应用的智能化改造。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述