import { generateObject } from 'ai';
import { openai } from '@ai-sdk/openai';
import { z } from 'zod';
const { object } = await generateObject({
model: openai('gpt-4o-mini'),
schema: z.object({
title: z.string(),
slug: z.string(),
description:z.string(),
tags: z.array(z.string()),
difficulty: z.enum([
'beginner',
'intermediate',
'advanced'
]),
readingTime:z.number(),
}),
prompt: `Generate SEO metadata for:
${content}`,
});
// object is fully typed β no JSON.parse
console.log(object.tags); // string[]