ai-sdk-next-openai/app/api/generate-image/route.ts
2025-09-26 15:46:29 +00:00

21 lines
504 B
TypeScript

import { openai } from '@ai-sdk/openai';
import { experimental_generateImage as generateImage } from 'ai';
// Allow responses up to 60 seconds
export const maxDuration = 60;
export async function POST(req: Request) {
const { prompt } = await req.json();
const { image } = await generateImage({
model: openai.imageModel('dall-e-3'),
prompt,
size: '1024x1024',
providerOptions: {
openai: { style: 'vivid', quality: 'hd' },
},
});
return Response.json(image.base64);
}