首页 > 网页制作 >GenUI SDK v1.2.0 轻量化 稳流式 超强Playground 更新

GenUI SDK v1.2.0 轻量化 稳流式 超强Playground 更新

来源:互联网 2026-06-19 08:26:12

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 拆分为多入口构建,分别导出各个组件入口,支持按需引入

流式渲染更稳

  • renderer 组件新增 isJsonComplete 标记,传入对象类型内容时也能进行缓冲优化
  • SSE 兼容增强,支持更多流式响应格式

Playground:能力全面升级

  • Skills 技能包:支持导入 SKILL 文件夹,实现渐进式披露
  • A2A 能力加入,新增 Agent 协同能力
  • 思考模式拆分:deepseek v4 等模型支持思考与非思考模式
  • 对话以及模板的历史记录支持导入导出
  • 模板 JSON Patch 支持流式更新
  • 模板移动端界面优化及暗黑模式适配

其他修改

  • 严格 JSON 输出规范,从提示词层面减少解析失败
  • 循环子节点作用域修复,渲染错误捕获恢复

新特性详解

SDK 按需引入,包体积轻量化

此前,@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 实际用到的组件。

GenUI SDK v1.2.0 轻量化 稳流式 超强Playground 更新

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

GenUI SDK v1.2.0 轻量化 稳流式 超强Playground 更新

优化后:从 @opentiny/vue-button@opentiny/vue-grid@opentiny/vue-chart-* 等子包按需引入,排除与 GenUI 无关的依赖。

构建体积对比

测试条件:仅引入 GenuiRenderer@opentiny/genui-sdk-vue/renderer),生产环境 vite build + Rollup 可视化分析,同一分析方式对比 v1.2.0 前后。

指标优化前优化后
整体 bundle14.67 MB8.02 MB
@opentiny/genui-sdk-vue 占比约 3.04 MB(20.72%)约 506 KB(6.64%)
SDK 包体降幅(renderer 场景)约 83%

优化前(使用 renderer 场景):

GenUI SDK v1.2.0 轻量化 稳流式 超强Playground 更新

GenUI SDK v1.2.0 轻量化 稳流式 超强Playground 更新

优化后(使用 renderer 场景):

GenUI SDK v1.2.0 轻量化 稳流式 超强Playground 更新

GenUI SDK v1.2.0 轻量化 稳流式 超强Playground 更新

历史会话导入导出

Playground 的对话历史模板历史现已支持 JSON 格式的导入导出,便于备份调试上下文并在不同环境间复现问题。历史面板支持多选,可批量导出或删除。

导出文件命名格式为 genui-history-YYYY-MM-DD-HH-mm-ss.json(模板历史使用相同的工具链,前缀可区分场景)。文件内容为会话对象数组,每条会话必须包含 idmessages 等字段。

导入校验与冲突处理

  • 如果文件不是合法 JSON 或缺少 messages 数组,系统会给出明确的错误提示
  • 如果导入的会话 ID 与本地已有会话冲突,系统通过 reconcileImportedConversationIds 自动分配新 ID,避免覆盖已有会话

模板列表(GenuiTemplateList)也复用同一套历史工具栏,对话与模板的导入导出体验保持一致。

会话导出

会话导入

GenUI SDK v1.2.0 轻量化 稳流式 超强Playground 更新

演练场 Skill 特性支持

本次更新为 Playground 带来了 Agent 能力的重要升级之一:Skill(技能包) 支持。

  • 单文件 Skill:适合快速试验,直接编写 SKILL 内容即可
  • 文件夹导入:支持导入完整的 SKILL 目录(含 SKILL.md 与附属模块),导入后可在树形面板中浏览、编辑各个文件
  • 渐进式披露:系统提示词中仅注入技能名称与描述列表;当模型判断需要某技能时,通过工具 get_skill_content 按需拉取完整正文或子路径文档,避免一次性占满上下文窗口

演练场 A2A 智能体协作

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 追求质量。

GenUI SDK v1.2.0 轻量化 稳流式 超强Playground 更新

模板实验特性优化

移动端及暗黑模式优化

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

移动端: GenUI SDK v1.2.0 轻量化 稳流式 超强Playground 更新

暗黑模式:

GenUI SDK v1.2.0 轻量化 稳流式 超强Playground 更新

提示词改进

v1.2.0 基于 RFC 6902 构建了完整的 JSON Patch Zod Schema,使大模型返回的 diff 更加精确和稳定。

其他值得关注的修复

新增 isJsonComplete字段

此前对象模式缺少“完整性标记”,函数体、样式属性未写完便参与渲染,导致各种截断异常。

v1.2.0 为 GenuiRenderer 新增了 isJsonComplete 字段,由调用方显式标记 schema 是否完整。配合 requiredCompleteFieldSelectors(缓冲字段),可精确指定哪些关键字段必须写完才允许上屏。

严格 JSON 输出规范

提示词中强制要求 schemaJson 使用标准 JSON 格式:双引号、无尾逗号、无注释、无单引号。LLM 输出“伪 JSON”是解析失败的高频原因,约束输出格式后,整体输出更加稳定。

循环子节点作用域修复

修复了 loop 子节点无法读取 itemindex 等作用域变量的问题,循环渲染场景下变量引用现在可以正常工作。

SSE 兼容增强

部分 SSE 响应中 data: 后面没有空格(例如 data:{"content":"..."} 而非标准的 data: {...} 格式),此类情况此前导致解析失败。现在已兼容该格式,对接更多流式接口时更加顺畅。

总结

GenUI SDK v1.2.0 围绕更轻的 SDK 包体积、更稳的流式渲染控制、更强的演练场能力、更完善的模板体验四大方向完成升级。

欢迎各位开发者升级体验。使用过程中如遇到边界场景或有优化建议,欢迎通过 GitHub Issues 反馈。详细变更列表可参考 Release Note。

关于 OpenTiny NEXT

OpenTiny NEXT 是一套企业智能前端开发解决方案,以生成式 UI 和 WebMCP 两大核心技术为基础,对现有的传统 TinyVue 组件库、TinyEngine 低代码引擎等产品进行智能化升级,构建出面向 Agent 应用的前端 NEXT-SDKs、AI Extension、TinyRobot 智能助手、GenUI 等新产品,实现 AI 理解用户意图自主完成任务,加速企业应用的智能化改造。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。