概览与架构
Lynx XML 生成完整的 .lynxml 文件,其中包含渲染 Vanilla Lynx 页面所需的代码
和样式。@lynx-js/genui/lynx-xml 提供生成契约和确定性处理工具,业务提供模型
和运行时。
适用场景
A2UI 和 OpenUI 将 UI 表达为数据,由 ReactLynx 应用内的可信组件解释并渲染。
Lynx XML 生成独立、可执行的 UI 源码。如果任务需要包含模型编写的状态和交互的
完整页面产物,且宿主能够加载 .lynxml 文件,可以使用 Lynx XML。
无需注册 Catalog 或 Library。生成契约由 System Prompt、选中的转换能力和目标 Lynx 运行时共同定义。
职责划分
处理流程
原始流式增量可用于展示生成进度。预览或交付前,对完整响应执行转换。Direct 模式关闭全部转换能力时,可以直接从模型响应中提取、规范化并校验产物。
转换在本地完成,不执行生成的 JavaScript,也不增加模型请求。它会进行所启用 能力需要的语法和契约检查。产物处理检查最终产物的结构契约,执行和渲染由运行时负责。
生成模式
Template 以确定性方式转换静态元素树。状态和交互仍由模型编写;未启用 ScriptReuse 时, 生命周期注册也由模型负责。
生成契约面向主线程:页面状态、UI 交互和生命周期回调放在一个
<script thread="main"> 中。Prompt 省略后台执行和跨线程指令。这一生成策略不
改变现有解析器或渲染器对后台脚本的支持。
独立的转换能力
包 API 中三个能力均独立、默认关闭。Prompt 和转换必须使用一致的选项。 Template 和 ScriptReuse 产物包含中间契约,交给运行时前必须完成转换。
GenUI Create 和新建 Lynx XML Bench 分组默认开启这些能力。已保存的产品设置 和历史兼容行为见产物指南。Design 指导由 GenUI Server 单独组合,不属于本包的转换能力。
校验范围
normalizeLynxXmlArtifact 是提取、规范化并校验最终产物的公开入口,业务无需
单独调用提取函数。它不保证 JavaScript、CSS、Element PAPI 或渲染正确性,这些
需要通过运行时预览检查。
继续阅读产物与校验、 System Prompts,或返回简介。

