'use client';
import { useChat } from '@ai-sdk/react';
import { DefaultChatTransport } from 'ai';
import ChatInput from '@/component/chat-input';
export default function TestOpenAIResponses() {
const { error, status, sendMessage, messages, regenerate, stop } = useChat({
transport: new DefaultChatTransport({ api: '/api/chat-openai-responses' }),
});
return (
OpenAI Responses Block-Based Streaming Test
{messages.map(m => (
{m.role === 'user' ? 'User:' : 'AI:'}
{m.parts.map((part, index) => {
if (part.type === 'text') {
return
{part.text}
;
} else if (part.type === 'reasoning') {
return (
Reasoning: {part.text}
);
}
})}
))}
{(status === 'submitted' || status === 'streaming') && (
{status === 'submitted' &&
Loading...
}
)}
{error && (
An error occurred.
)}
sendMessage({ text })} />
);
}