ai-sdk-next-openai/app/api/use-chat-reasoning/route.ts
2025-09-26 15:46:29 +00:00

25 lines
739 B
TypeScript

import { openai, OpenAIResponsesProviderOptions } from '@ai-sdk/openai';
import { convertToModelMessages, streamText } from 'ai';
// Allow streaming responses up to 30 seconds
export const maxDuration = 30;
export async function POST(req: Request) {
const { messages } = await req.json();
const result = streamText({
model: openai('gpt-5-nano'),
messages: convertToModelMessages(messages),
providerOptions: {
openai: {
reasoningSummary: 'detailed', // 'auto' for condensed or 'detailed' for comprehensive
} satisfies OpenAIResponsesProviderOptions,
},
onFinish: ({ request }) => {
console.dir(request.body, { depth: null });
},
});
return result.toUIMessageStreamResponse();
}