用途:OpenUI Forge 用于构建生产级生成式 UI 应用。LLM 输出的是面向行的紧凑 DSL(OpenUI Lang),而非 JSON 或 HTML,据资料称比 JSON 方案节省最多 67% token,前端运行时随流式输出逐步渲染交互组件。
主要能力:OpenUI 除 React 外,还提供 Vue 3(@openuidev/vue-lang)和 Svelte 5(@openuidev/svelte-lang)运行时,三者共用与框架无关的 lang-core 底层,React 绑定最完整。核心 NPM 包包括 @openuidev/lang-core(解析、校验、提示生成)、react-lang(defineComponent、createLibrary、Renderer)、react-headless(ChatProvider、流式适配器)、react-ui(布局与 30+ 内置组件)、cli(脚手架与提示生成)。
使用方式:需 Node.js >= 22(推荐 24 LTS),React 18.3.1 或更新版本,并配置一个 LLM 提供方(OpenAI、Anthropic 等)。命令包括 /openui(检测项目状态)、/openui:scaffold(脚手架,如 npx @openuidev/cli@latest create --name ${PROJECT_NAME})、/openui:component(用 Zod schema 与 React 渲染器定义组件)、/openui:integrate(对接后端,覆盖 OpenAI、Anthropic、Vercel AI SDK、LangChain 及 Python/Go/Rust/Ruby 模板)、/openui:prompt(生成系统提示,如 npx @openuidev/cli generate ./src/lib/library.ts --out src/generated/system-prompt.txt)、/openui:validate(校验依赖、组件库、提示、路由与流协议匹配)。
限制:后端流格式必须与前端 streamProtocol 匹配,SSE 配 openAIAdapter(),NDJSON 配 openAIReadableStreamAdapter()。使用 OPENAI_BASE_URL 路由至兼容提供方仅覆盖 Chat Completions 面,非完整 API 对等;Azure OpenAI 非通用即插即用。组件库建议不超过 30 个组件,每个 Zod 属性都需 .describe()。上述为资料明确内容,其余收费、价格等信息暂未提供。