16 lines
485 B
TypeScript
16 lines
485 B
TypeScript
import { openai } from "@ai-sdk/openai";
|
|
import { streamText, UIMessage, convertToModelMessages } from "ai";
|
|
|
|
export async function POST(req: Request) {
|
|
const { messages }: { messages: UIMessage[] } = await req.json();
|
|
|
|
const result = streamText({
|
|
model: openai(process.env.OPENAI_MODEL || "gpt-5-mini"),
|
|
messages: convertToModelMessages(messages),
|
|
});
|
|
|
|
return (
|
|
result as unknown as { toUIMessageStreamResponse: () => Response }
|
|
).toUIMessageStreamResponse();
|
|
}
|