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

14 lines
460 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-4o-mini'),
maxOutputTokens: 10000,
system: 'You are a helpful assistant for Nuxt UI, a UI library for Nuxt and Vue.',
messages: convertToModelMessages(messages)
}).toUIMessageStreamResponse()
})