File size: 553 Bytes
1ae64c5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import { openai } from "@ai-sdk/openai";
import { streamText, convertToModelMessages, type UIMessage } from "ai";
export async function POST(req: Request) {
const { messages }: { messages: UIMessage[] } = await req.json();
const result = streamText({
model: openai.responses("gpt-5-nano"),
messages: convertToModelMessages(messages),
providerOptions: {
openai: {
reasoningEffort: "low",
reasoningSummary: "auto",
},
},
});
return result.toUIMessageStreamResponse({
sendReasoning: true,
});
}
|