Files
nuxt__ui/playgrounds/nuxt/server/api/chat.post.ts
2025-10-22 15:45:01 +02:00

20 lines
582 B
TypeScript

import { streamText, convertToModelMessages } from 'ai'
import { gateway } from '@ai-sdk/gateway'
export default defineEventHandler(async (event) => {
const { messages } = await readBody(event)
return streamText({
model: gateway('openai/gpt-5-nano'),
maxOutputTokens: 10000,
system: 'You are a helpful assistant for Nuxt UI, a UI library for Nuxt and Vue.',
messages: convertToModelMessages(messages),
providerOptions: {
openai: {
reasoningEffort: 'low',
reasoningSummary: 'detailed'
}
}
}).toUIMessageStreamResponse()
})