'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 })} />
); }