Files
nuxt__ui/docs/server/api/chat.post.ts
2026-07-02 15:48:43 +02:00

16 lines
596 B
TypeScript

import { streamText, convertToModelMessages, toUIMessageStream, createUIMessageStreamResponse } from 'ai'
import { gateway } from '@ai-sdk/gateway'
export default defineEventHandler(async (event) => {
const { messages } = await readBody(event)
const result = streamText({
model: gateway('anthropic/claude-haiku-4.5'),
instructions: 'You are a helpful assistant for Nuxt UI, a UI library for Nuxt and Vue.',
messages: await convertToModelMessages(messages)
})
const stream = toUIMessageStream({ stream: result.stream })
return createUIMessageStreamResponse({ stream })
})