SuperAPI AI 工具集

json-render-core

通用与其它

查看项目

更新于 10-15 21:06

技能介绍

用途:@json-render/core 是 json-render 的核心包,负责 schema 定义、catalog 创建与 spec 流式处理,让 AI 输出的 JSON 能按约定结构渲染。

主要能力:用 defineSchema 定义 spec 与 catalog 结构,可传入自定义 promptTemplate;用 defineCatalog 将组件/动作名称映射到定义(props 用 zod 描述)。catalog.prompt() 生成系统提示词,支持 customRules。createSpecStreamCompiler 处理 JSONL 流式补丁,逐步构建 spec。动态属性表达式支持 $state(单向读取)、$bindState(双向绑定,用于 value/checked/pressed 等自然值属性)、$bindItem、$cond/$then/$else、$template、$computed,可用 resolvePropValue、resolveElementProps 解析。元素可声明 watch 字段,在状态变化时触发动作(仅值变化时触发,初始渲染不触发)。内置校验函数包括 required、email、url、numeric、minLength、maxLength、min、max、pattern、matches、equalTo、lessThan、greaterThan、requiredIf,支持用 $state 做跨字段校验。buildUserPrompt 可构建用户提示词,支持全新生成、基于 currentSpec 的补丁式细化以及携带 state。validateSpec 与 autoFixSpec 用于校验和自动修复 spec。visibility 提供 when、unless、eq、and、or、always、never 等可见性条件助手。schema 可声明 builtInActions,自动注入提示词。StateStore 接口可接入 Redux、Zustand、XState 等外部状态库,createStateStore 提供内存实现,含 get、set、update、getSnapshot、subscribe。

使用方式:从 @json-render/core 导入上述函数与类型,按需定义 schema、catalog,再生成提示词并处理流式响应。

适用场景:需要让 AI 生成结构化 JSON 界面或配置、并逐步流式构建与校验 spec 的前端/全栈项目。

限制:资料未提供安装命令、版本要求、收费与平台信息;具体渲染器与框架集成方式暂未提供。