O que core faz?
Pacote principal para definir esquemas, catálogos e geração de prompts de IA para json-render. Use ao trabalhar com @json-render/core, definir esquemas, criar catálogos ou construir especificações JSON para geração de UI/vídeo.
Visão Geral
Este pacote fornece as ferramentas fundamentais para trabalhar com o ecossistema json-render, permitindo que você:
- Defina esquemas tipados para componentes e propriedades
- Crie catálogos reutilizáveis de elementos visuais
- Gere prompts otimizados para modelos de IA
- Construa especificações JSON estruturadas para renderização
Instalação
npm install vercel-labs/core @json-render/core
Uso Básico
import { defineSchema, createCatalog } from 'vercel-labs/core';
import { render } from '@json-render/core';
// Definir um esquema para um componente de botão
const buttonSchema = defineSchema({
type: 'object',
properties: {
label: { type: 'string' },
variant: { type: 'string', enum: ['primary', 'secondary'] },
disabled: { type: 'boolean' }
},
required: ['label']
});
// Criar um catálogo de componentes
const uiCatalog = createCatalog('UI Components', {
button: buttonSchema,
card: { /* ... */ },
input: { /* ... */ }
});
// Gerar prompt para IA
const prompt = uiCatalog.generatePrompt('Crie uma página de login com botão e campos de entrada');
API
defineSchema(config)
Define um esquema JSON com tipagem completa.
createCatalog(name, schemas)
Cria um catálogo nomeado contendo múltiplos esquemas.
generatePrompt(description)
Gera um prompt estruturado para modelos de IA baseado em um catálogo e descrição.
Exemplos
Consulte o diretório examples/ para exemplos completos de uso com diferentes plataformas.
Licença
MIT