Lyra Gen ਨਾਲ ਜਨਰੇਟਿਵ UI
ਮਾਡਲ ਦੇ ਜਵਾਬ ਅਸਲੀ, ਪ੍ਰਮਾਣਿਤ Lyra ਕੰਟਰੋਲਾਂ ਵਜੋਂ ਦਿਖਾਏ ਜਾਂਦੇ ਹਨ।
Lyra Gen ਮਾਡਲ ਦੇ ਢਾਂਚਾਗਤ ਜਵਾਬ ਨੂੰ ਪਰਖੇ ਹੋਏ ਕੈਟਾਲੌਗ ਰਾਹੀਂ ਪਹੁੰਚਯੋਗ Lyra ਕੰਪੋਨੈਂਟਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ। ਤਿਆਰ ਕੀਤੀ ਸਮੱਗਰੀ ਸਿਰਫ਼ ਕੈਟਾਲੌਗ ਦੀਆਂ ਭੂਮਿਕਾਵਾਂ ਦਾ ਨਾਂ ਲੈ ਸਕਦੀ ਹੈ, ਕਦੇ ਵੀ ਮਨਮਰਜ਼ੀ ਦੇ ਟੈਗ, ਸਕ੍ਰਿਪਟ ਜਾਂ ਕਾਰਵਾਈਆਂ ਦਾ ਨਹੀਂ; ਮਾਡਲ ਬੇਨਤੀ, ਡਾਟਾ, ਕਾਰਵਾਈਆਂ ਅਤੇ ਸਟੋਰੇਜ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਕੋਲ ਹੀ ਰਹਿੰਦੇ ਹਨ।
ਉਦਾਹਰਨ
ਪਰਖੇ ਹੋਏ ਕੈਟਾਲੌਗ ਦਾ ਇੱਕ ਉਪ-ਸਮੂਹ ਚੁਣੋ, ਫਿਰ ਤਿਆਰ ਕੀਤੇ ਦ੍ਰਿਸ਼ ਨੂੰ ਵਿਖਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਮਾਣਿਤ ਕਰੋ।
import '@aceshooting/lyra-ui/theme.css';
import { initialCatalog, subsetCatalog } from '@aceshooting/lyra-gen/catalog.js';
import { validateView } from '@aceshooting/lyra-gen/runtime.js';
import { LyraGenViewElement } from '@aceshooting/lyra-gen/gen-view.js';
const selected = subsetCatalog(initialCatalog, ['stack', 'heading', 'text']);
if (!selected.ok) throw new Error('The requested catalog is unavailable.');
const catalog = selected.value;
const result = validateView({
version: '1', catalog: { id: catalog.id, version: catalog.version },
surfaceId: 'answer-1', revision: 0,
root: { id: 'summary', type: 'stack', children: [
{ id: 'title', type: 'heading', text: 'Quarterly summary' },
{ id: 'detail', type: 'text', text: 'Revenue increased this quarter.' },
] },
}, catalog);
if (!result.ok) throw new Error('The generated view was rejected.');
const view = new LyraGenViewElement();
view.catalog = catalog;
view.document = result.value;
document.body.append(view);