import { openai } from "@ai-sdk/openai"; import { frontendTools } from "@assistant-ui/react-ai-sdk"; import { streamText, convertToModelMessages, type UIMessage, type JSONSchema7, } from "ai"; export async function POST(req: Request) { const { messages, system, tools, }: { messages: UIMessage[]; system?: string; tools?: Record; } = await req.json(); const result = streamText({ model: openai("gpt-5.4-nano"), messages: await convertToModelMessages(messages), tools: { ...frontendTools(tools ?? {}), }, ...(system === undefined ? {} : { system }), }); return result.toUIMessageStreamResponse(); }